Brainfuck to LLVM compiler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 

1853 lines
51 KiB

; ModuleID = 'asdf'
declare i32 @getchar()
declare i32 @putchar(i32)
define i32 @main() {
%malloccall = tail call i8* @malloc(i32 mul (i32 ptrtoint (i8* getelementptr (i8* null, i32 1) to i32), i32 100))
call void @llvm.memset.p0i8.i32(i8* %malloccall, i8 0, i32 100, i32 1, i1 false)
%1 = getelementptr i8* %malloccall, i32 50
%2 = load i8* %1
%3 = sub i8 %2, 1
store i8 %3, i8* %1
%4 = getelementptr i8* %1, i32 1
%5 = load i8* %4
%6 = add i8 %5, 1
store i8 %6, i8* %4
%7 = getelementptr i8* %4, i32 1
%8 = load i8* %7
%9 = add i8 %8, 1
store i8 %9, i8* %7
%10 = load i8* %7
%11 = add i8 %10, 1
store i8 %11, i8* %7
%12 = load i8* %7
%13 = add i8 %12, 1
store i8 %13, i8* %7
%14 = getelementptr i8* %7, i32 1
%15 = getelementptr i8* %14, i32 1
%16 = load i8* %15
%17 = add i8 %16, 1
store i8 %17, i8* %15
%18 = getelementptr i8* %15, i32 1
%19 = load i8* %18
%20 = add i8 %19, 1
store i8 %20, i8* %18
%21 = load i8* %18
%22 = add i8 %21, 1
store i8 %22, i8* %18
%23 = getelementptr i8* %18, i32 1
%24 = load i8* %23
%25 = add i8 %24, 1
store i8 %25, i8* %23
%26 = getelementptr i8* %23, i32 1
%27 = load i8* %26
%28 = add i8 %27, 1
store i8 %28, i8* %26
%29 = load i8* %26
%30 = add i8 %29, 1
store i8 %30, i8* %26
%31 = load i8* %26
%32 = add i8 %31, 1
store i8 %32, i8* %26
%33 = getelementptr i8* %26, i32 1
%34 = getelementptr i8* %33, i32 1
%35 = load i8* %34
%36 = add i8 %35, 1
store i8 %36, i8* %34
%37 = getelementptr i8* %34, i32 1
%38 = load i8* %37
%39 = add i8 %38, 1
store i8 %39, i8* %37
%40 = load i8* %37
%41 = add i8 %40, 1
store i8 %41, i8* %37
%42 = getelementptr i8* %37, i32 1
%43 = getelementptr i8* %42, i32 1
%44 = getelementptr i8* %43, i32 1
%45 = load i8* %44
%46 = add i8 %45, 1
store i8 %46, i8* %44
%47 = getelementptr i8* %44, i32 1
%48 = load i8* %47
%49 = add i8 %48, 1
store i8 %49, i8* %47
%50 = getelementptr i8* %47, i32 1
%51 = load i8* %50
%52 = add i8 %51, 1
store i8 %52, i8* %50
%53 = getelementptr i8* %50, i32 1
%54 = load i8* %53
%55 = add i8 %54, 1
store i8 %55, i8* %53
%56 = load i8* %53
%57 = add i8 %56, 1
store i8 %57, i8* %53
%58 = getelementptr i8* %53, i32 1
%59 = load i8* %58
%60 = add i8 %59, 1
store i8 %60, i8* %58
%61 = getelementptr i8* %58, i32 1
%62 = getelementptr i8* %61, i32 1
%63 = getelementptr i8* %62, i32 1
%64 = getelementptr i8* %63, i32 1
%65 = load i8* %64
%66 = add i8 %65, 1
store i8 %66, i8* %64
%67 = load i8* %64
%68 = add i8 %67, 1
store i8 %68, i8* %64
%69 = load i8* %64
%70 = add i8 %69, 1
store i8 %70, i8* %64
%71 = getelementptr i8* %64, i32 1
%72 = load i8* %71
%73 = add i8 %72, 1
store i8 %73, i8* %71
%74 = getelementptr i8* %71, i32 1
%75 = getelementptr i8* %74, i32 1
%76 = load i8* %75
%77 = add i8 %76, 1
store i8 %77, i8* %75
%78 = load i8* %75
%79 = add i8 %78, 1
store i8 %79, i8* %75
%80 = getelementptr i8* %75, i32 1
%81 = load i8* %80
%82 = add i8 %81, 1
store i8 %82, i8* %80
%83 = getelementptr i8* %80, i32 1
%84 = load i8* %83
%85 = add i8 %84, 1
store i8 %85, i8* %83
%86 = load i8* %83
%87 = add i8 %86, 1
store i8 %87, i8* %83
%88 = load i8* %83
%89 = add i8 %88, 1
store i8 %89, i8* %83
%90 = getelementptr i8* %83, i32 1
%91 = getelementptr i8* %90, i32 1
%92 = load i8* %91
%93 = add i8 %92, 1
store i8 %93, i8* %91
%94 = load i8* %91
%95 = add i8 %94, 1
store i8 %95, i8* %91
%96 = getelementptr i8* %91, i32 1
%97 = load i8* %96
%98 = add i8 %97, 1
store i8 %98, i8* %96
%99 = load i8* %96
%100 = add i8 %99, 1
store i8 %100, i8* %96
%101 = getelementptr i8* %96, i32 1
%102 = getelementptr i8* %101, i32 1
%103 = load i8* %102
%104 = add i8 %103, 1
store i8 %104, i8* %102
%105 = getelementptr i8* %102, i32 1
%106 = getelementptr i8* %105, i32 1
%107 = load i8* %106
%108 = add i8 %107, 1
store i8 %108, i8* %106
%109 = getelementptr i8* %106, i32 1
%110 = load i8* %109
%111 = add i8 %110, 1
store i8 %111, i8* %109
%112 = load i8* %109
%113 = add i8 %112, 1
store i8 %113, i8* %109
%114 = getelementptr i8* %109, i32 1
%115 = load i8* %114
%116 = add i8 %115, 1
store i8 %116, i8* %114
%117 = load i8* %114
%118 = add i8 %117, 1
store i8 %118, i8* %114
%119 = getelementptr i8* %114, i32 1
%120 = load i8* %119
%121 = add i8 %120, 1
store i8 %121, i8* %119
%122 = getelementptr i8* %119, i32 1
%123 = getelementptr i8* %122, i32 1
%124 = getelementptr i8* %123, i32 1
%125 = getelementptr i8* %124, i32 1
%126 = load i8* %125
%127 = add i8 %126, 1
store i8 %127, i8* %125
%128 = load i8* %125
%129 = add i8 %128, 1
store i8 %129, i8* %125
%130 = load i8* %125
%131 = add i8 %130, 1
store i8 %131, i8* %125
%132 = getelementptr i8* %125, i32 1
%133 = load i8* %132
%134 = add i8 %133, 1
store i8 %134, i8* %132
%135 = getelementptr i8* %132, i32 1
%136 = getelementptr i8* %135, i32 1
%137 = getelementptr i8* %136, i32 1
%138 = getelementptr i8* %137, i32 1
%139 = load i8* %138
%140 = add i8 %139, 1
store i8 %140, i8* %138
%141 = load i8* %138
%142 = add i8 %141, 1
store i8 %142, i8* %138
%143 = getelementptr i8* %138, i32 1
%144 = load i8* %143
%145 = add i8 %144, 1
store i8 %145, i8* %143
%146 = load i8* %143
%147 = add i8 %146, 1
store i8 %147, i8* %143
%148 = getelementptr i8* %143, i32 1
%149 = getelementptr i8* %148, i32 1
%150 = getelementptr i8* %149, i32 1
%151 = getelementptr i8* %150, i32 1
%152 = load i8* %151
%153 = add i8 %152, 1
store i8 %153, i8* %151
%154 = getelementptr i8* %151, i32 1
%155 = getelementptr i8* %154, i32 1
%156 = load i8* %155
%157 = add i8 %156, 1
store i8 %157, i8* %155
%158 = load i8* %155
%159 = add i8 %158, 1
store i8 %159, i8* %155
%160 = getelementptr i8* %155, i32 1
%161 = load i8* %160
%162 = add i8 %161, 1
store i8 %162, i8* %160
%163 = getelementptr i8* %160, i32 1
%164 = load i8* %163
%165 = add i8 %164, 1
store i8 %165, i8* %163
%166 = load i8* %163
%167 = add i8 %166, 1
store i8 %167, i8* %163
%168 = load i8* %163
%169 = add i8 %168, 1
store i8 %169, i8* %163
%170 = getelementptr i8* %163, i32 1
%171 = getelementptr i8* %170, i32 1
%172 = getelementptr i8* %171, i32 1
%173 = load i8* %172
%174 = add i8 %173, 1
store i8 %174, i8* %172
%175 = load i8* %172
%176 = add i8 %175, 1
store i8 %176, i8* %172
%177 = getelementptr i8* %172, i32 1
%178 = getelementptr i8* %177, i32 1
%179 = load i8* %178
%180 = add i8 %179, 1
store i8 %180, i8* %178
%181 = load i8* %178
%182 = add i8 %181, 1
store i8 %182, i8* %178
%183 = load i8* %178
%184 = add i8 %183, 1
store i8 %184, i8* %178
%185 = load i8* %178
%186 = add i8 %185, 1
store i8 %186, i8* %178
%187 = load i8* %178
%188 = add i8 %187, 1
store i8 %188, i8* %178
%189 = load i8* %178
%190 = add i8 %189, 1
store i8 %190, i8* %178
%191 = getelementptr i8* %178, i32 1
%192 = getelementptr i8* %191, i32 1
%193 = load i8* %192
%194 = add i8 %193, 1
store i8 %194, i8* %192
%195 = getelementptr i8* %192, i32 1
%196 = getelementptr i8* %195, i32 1
%197 = load i8* %196
%198 = add i8 %197, 1
store i8 %198, i8* %196
%199 = load i8* %196
%200 = add i8 %199, 1
store i8 %200, i8* %196
%201 = getelementptr i8* %196, i32 1
%202 = load i8* %201
%203 = add i8 %202, 1
store i8 %203, i8* %201
%204 = getelementptr i8* %201, i32 1
%205 = getelementptr i8* %204, i32 1
%206 = getelementptr i8* %205, i32 1
%207 = getelementptr i8* %206, i32 1
%208 = load i8* %207
%209 = add i8 %208, 1
store i8 %209, i8* %207
%210 = load i8* %207
%211 = add i8 %210, 1
store i8 %211, i8* %207
%212 = load i8* %207
%213 = add i8 %212, 1
store i8 %213, i8* %207
%214 = getelementptr i8* %207, i32 1
%215 = getelementptr i8* %214, i32 1
%216 = load i8* %215
%217 = add i8 %216, 1
store i8 %217, i8* %215
%218 = load i8* %215
%219 = add i8 %218, 1
store i8 %219, i8* %215
%220 = load i8* %215
%221 = add i8 %220, 1
store i8 %221, i8* %215
%222 = load i8* %215
%223 = add i8 %222, 1
store i8 %223, i8* %215
%224 = load i8* %215
%225 = add i8 %224, 1
store i8 %225, i8* %215
%226 = getelementptr i8* %215, i32 1
%227 = getelementptr i8* %226, i32 1
%228 = load i8* %227
%229 = add i8 %228, 1
store i8 %229, i8* %227
%230 = getelementptr i8* %227, i32 1
%231 = load i8* %230
%232 = add i8 %231, 1
store i8 %232, i8* %230
%233 = load i8* %230
%234 = add i8 %233, 1
store i8 %234, i8* %230
%235 = load i8* %230
%236 = add i8 %235, 1
store i8 %236, i8* %230
%237 = getelementptr i8* %230, i32 1
%238 = getelementptr i8* %237, i32 1
%239 = getelementptr i8* %238, i32 1
%240 = load i8* %239
%241 = add i8 %240, 1
store i8 %241, i8* %239
%242 = load i8* %239
%243 = add i8 %242, 1
store i8 %243, i8* %239
%244 = getelementptr i8* %239, i32 1
%245 = getelementptr i8* %244, i32 1
%246 = load i8* %245
%247 = add i8 %246, 1
store i8 %247, i8* %245
%248 = load i8* %245
%249 = add i8 %248, 1
store i8 %249, i8* %245
%250 = getelementptr i8* %245, i32 1
%251 = getelementptr i8* %250, i32 1
%252 = load i8* %251
%253 = add i8 %252, 1
store i8 %253, i8* %251
%254 = getelementptr i8* %251, i32 1
%255 = getelementptr i8* %254, i32 1
%256 = load i8* %255
%257 = add i8 %256, 1
store i8 %257, i8* %255
%258 = load i8* %255
%259 = add i8 %258, 1
store i8 %259, i8* %255
%260 = getelementptr i8* %255, i32 1
%261 = load i8* %260
%262 = add i8 %261, 1
store i8 %262, i8* %260
%263 = getelementptr i8* %260, i32 1
%264 = load i8* %263
%265 = add i8 %264, 1
store i8 %265, i8* %263
%266 = load i8* %263
%267 = add i8 %266, 1
store i8 %267, i8* %263
%268 = load i8* %263
%269 = add i8 %268, 1
store i8 %269, i8* %263
%270 = getelementptr i8* %263, i32 1
%271 = getelementptr i8* %270, i32 1
%272 = getelementptr i8* %271, i32 1
%273 = load i8* %272
%274 = add i8 %273, 1
store i8 %274, i8* %272
%275 = load i8* %272
%276 = add i8 %275, 1
store i8 %276, i8* %272
%277 = getelementptr i8* %272, i32 1
%278 = getelementptr i8* %277, i32 1
%279 = load i8* %278
%280 = add i8 %279, 1
store i8 %280, i8* %278
%281 = load i8* %278
%282 = add i8 %281, 1
store i8 %282, i8* %278
%283 = load i8* %278
%284 = add i8 %283, 1
store i8 %284, i8* %278
%285 = load i8* %278
%286 = add i8 %285, 1
store i8 %286, i8* %278
%287 = load i8* %278
%288 = add i8 %287, 1
store i8 %288, i8* %278
%289 = load i8* %278
%290 = add i8 %289, 1
store i8 %290, i8* %278
%291 = load i8* %278
%292 = add i8 %291, 1
store i8 %292, i8* %278
%293 = load i8* %278
%294 = add i8 %293, 1
store i8 %294, i8* %278
%295 = load i8* %278
%296 = add i8 %295, 1
store i8 %296, i8* %278
%297 = load i8* %278
%298 = add i8 %297, 1
store i8 %298, i8* %278
%299 = load i8* %278
%300 = add i8 %299, 1
store i8 %300, i8* %278
%301 = load i8* %278
%302 = add i8 %301, 1
store i8 %302, i8* %278
%303 = load i8* %278
%304 = add i8 %303, 1
store i8 %304, i8* %278
%305 = getelementptr i8* %278, i32 1
%306 = getelementptr i8* %305, i32 1
%307 = load i8* %306
%308 = add i8 %307, 1
store i8 %308, i8* %306
%309 = getelementptr i8* %306, i32 1
%310 = getelementptr i8* %309, i32 1
%311 = load i8* %310
%312 = add i8 %311, 1
store i8 %312, i8* %310
%313 = load i8* %310
%314 = add i8 %313, 1
store i8 %314, i8* %310
%315 = getelementptr i8* %310, i32 1
%316 = load i8* %315
%317 = add i8 %316, 1
store i8 %317, i8* %315
%318 = getelementptr i8* %315, i32 1
%319 = load i8* %318
%320 = add i8 %319, 1
store i8 %320, i8* %318
%321 = load i8* %318
%322 = add i8 %321, 1
store i8 %322, i8* %318
%323 = load i8* %318
%324 = add i8 %323, 1
store i8 %324, i8* %318
%325 = getelementptr i8* %318, i32 1
%326 = load i8* %325
%327 = add i8 %326, 1
store i8 %327, i8* %325
%328 = getelementptr i8* %325, i32 1
%329 = load i8* %328
%330 = add i8 %329, 1
store i8 %330, i8* %328
%331 = load i8* %328
%332 = add i8 %331, 1
store i8 %332, i8* %328
%333 = load i8* %328
%334 = add i8 %333, 1
store i8 %334, i8* %328
%335 = getelementptr i8* %328, i32 1
%336 = getelementptr i8* %335, i32 1
%337 = getelementptr i8* %336, i32 1
%338 = load i8* %337
%339 = add i8 %338, 1
store i8 %339, i8* %337
%340 = load i8* %337
%341 = add i8 %340, 1
store i8 %341, i8* %337
%342 = getelementptr i8* %337, i32 1
%343 = getelementptr i8* %342, i32 1
%344 = load i8* %343
%345 = add i8 %344, 1
store i8 %345, i8* %343
%346 = load i8* %343
%347 = add i8 %346, 1
store i8 %347, i8* %343
%348 = load i8* %343
%349 = add i8 %348, 1
store i8 %349, i8* %343
%350 = load i8* %343
%351 = add i8 %350, 1
store i8 %351, i8* %343
%352 = getelementptr i8* %343, i32 1
%353 = getelementptr i8* %352, i32 1
%354 = load i8* %353
%355 = add i8 %354, 1
store i8 %355, i8* %353
%356 = getelementptr i8* %353, i32 1
%357 = getelementptr i8* %356, i32 1
%358 = load i8* %357
%359 = add i8 %358, 1
store i8 %359, i8* %357
%360 = load i8* %357
%361 = add i8 %360, 1
store i8 %361, i8* %357
%362 = getelementptr i8* %357, i32 1
%363 = load i8* %362
%364 = add i8 %363, 1
store i8 %364, i8* %362
%365 = getelementptr i8* %362, i32 1
%366 = getelementptr i8* %365, i32 1
%367 = getelementptr i8* %366, i32 1
%368 = getelementptr i8* %367, i32 1
%369 = load i8* %368
%370 = add i8 %369, 1
store i8 %370, i8* %368
%371 = load i8* %368
%372 = add i8 %371, 1
store i8 %372, i8* %368
%373 = load i8* %368
%374 = add i8 %373, 1
store i8 %374, i8* %368
%375 = getelementptr i8* %368, i32 1
%376 = getelementptr i8* %375, i32 1
%377 = load i8* %376
%378 = add i8 %377, 1
store i8 %378, i8* %376
%379 = load i8* %376
%380 = add i8 %379, 1
store i8 %380, i8* %376
%381 = load i8* %376
%382 = add i8 %381, 1
store i8 %382, i8* %376
%383 = load i8* %376
%384 = add i8 %383, 1
store i8 %384, i8* %376
%385 = load i8* %376
%386 = add i8 %385, 1
store i8 %386, i8* %376
%387 = getelementptr i8* %376, i32 1
%388 = getelementptr i8* %387, i32 1
%389 = getelementptr i8* %388, i32 1
%390 = getelementptr i8* %389, i32 1
%391 = load i8* %390
%392 = add i8 %391, 1
store i8 %392, i8* %390
%393 = load i8* %390
%394 = add i8 %393, 1
store i8 %394, i8* %390
%395 = getelementptr i8* %390, i32 1
%396 = getelementptr i8* %395, i32 1
%397 = getelementptr i8* %396, i32 1
%398 = getelementptr i8* %397, i32 1
%399 = load i8* %398
%400 = add i8 %399, 1
store i8 %400, i8* %398
%401 = getelementptr i8* %398, i32 1
%402 = load i8* %401
%403 = add i8 %402, 1
store i8 %403, i8* %401
%404 = getelementptr i8* %401, i32 1
%405 = load i8* %404
%406 = add i8 %405, 1
store i8 %406, i8* %404
%407 = load i8* %404
%408 = add i8 %407, 1
store i8 %408, i8* %404
%409 = getelementptr i8* %404, i32 1
%410 = getelementptr i8* %409, i32 1
%411 = load i8* %410
%412 = add i8 %411, 1
store i8 %412, i8* %410
%413 = load i8* %410
%414 = add i8 %413, 1
store i8 %414, i8* %410
%415 = load i8* %410
%416 = add i8 %415, 1
store i8 %416, i8* %410
%417 = getelementptr i8* %410, i32 1
%418 = load i8* %417
%419 = add i8 %418, 1
store i8 %419, i8* %417
%420 = getelementptr i8* %417, i32 1
%421 = getelementptr i8* %420, i32 1
%422 = getelementptr i8* %421, i32 1
%423 = getelementptr i8* %422, i32 1
%424 = load i8* %423
%425 = add i8 %424, 1
store i8 %425, i8* %423
%426 = load i8* %423
%427 = add i8 %426, 1
store i8 %427, i8* %423
%428 = load i8* %423
%429 = add i8 %428, 1
store i8 %429, i8* %423
%430 = getelementptr i8* %423, i32 1
%431 = load i8* %430
%432 = add i8 %431, 1
store i8 %432, i8* %430
%433 = getelementptr i8* %430, i32 1
%434 = getelementptr i8* %433, i32 1
%435 = getelementptr i8* %434, i32 1
%436 = getelementptr i8* %435, i32 1
%437 = load i8* %436
%438 = add i8 %437, 1
store i8 %438, i8* %436
%439 = load i8* %436
%440 = add i8 %439, 1
store i8 %440, i8* %436
%441 = load i8* %436
%442 = add i8 %441, 1
store i8 %442, i8* %436
%443 = getelementptr i8* %436, i32 1
%444 = load i8* %443
%445 = add i8 %444, 1
store i8 %445, i8* %443
%446 = getelementptr i8* %443, i32 1
%447 = getelementptr i8* %446, i32 1
%448 = getelementptr i8* %447, i32 1
%449 = getelementptr i8* %448, i32 1
%450 = load i8* %449
%451 = add i8 %450, 1
store i8 %451, i8* %449
%452 = load i8* %449
%453 = add i8 %452, 1
store i8 %453, i8* %449
%454 = load i8* %449
%455 = add i8 %454, 1
store i8 %455, i8* %449
%456 = getelementptr i8* %449, i32 1
%457 = getelementptr i8* %456, i32 1
%458 = load i8* %457
%459 = add i8 %458, 1
store i8 %459, i8* %457
%460 = load i8* %457
%461 = add i8 %460, 1
store i8 %461, i8* %457
%462 = getelementptr i8* %457, i32 1
%463 = load i8* %462
%464 = add i8 %463, 1
store i8 %464, i8* %462
%465 = load i8* %462
%466 = add i8 %465, 1
store i8 %466, i8* %462
%467 = getelementptr i8* %462, i32 1
%468 = load i8* %467
%469 = add i8 %468, 1
store i8 %469, i8* %467
%470 = getelementptr i8* %467, i32 1
%471 = load i8* %470
%472 = add i8 %471, 1
store i8 %472, i8* %470
%473 = load i8* %470
%474 = add i8 %473, 1
store i8 %474, i8* %470
%475 = load i8* %470
%476 = add i8 %475, 1
store i8 %476, i8* %470
%477 = getelementptr i8* %470, i32 1
%478 = load i8* %477
%479 = add i8 %478, 1
store i8 %479, i8* %477
%480 = getelementptr i8* %477, i32 1
%481 = load i8* %480
%482 = add i8 %481, 1
store i8 %482, i8* %480
%483 = load i8* %480
%484 = add i8 %483, 1
store i8 %484, i8* %480
%485 = getelementptr i8* %480, i32 1
%486 = load i8* %485
%487 = add i8 %486, 1
store i8 %487, i8* %485
%488 = load i8* %485
%489 = add i8 %488, 1
store i8 %489, i8* %485
%490 = getelementptr i8* %485, i32 1
%491 = getelementptr i8* %490, i32 1
%492 = getelementptr i8* %491, i32 1
%493 = getelementptr i8* %492, i32 1
%494 = getelementptr i8* %493, i32 1
%495 = getelementptr i8* %494, i32 1
%496 = load i8* %495
%497 = add i8 %496, 1
store i8 %497, i8* %495
%498 = load i8* %495
%499 = add i8 %498, 1
store i8 %499, i8* %495
%500 = getelementptr i8* %495, i32 1
%501 = load i8* %500
%502 = add i8 %501, 1
store i8 %502, i8* %500
%503 = getelementptr i8* %500, i32 1
%504 = load i8* %503
%505 = add i8 %504, 1
store i8 %505, i8* %503
%506 = load i8* %503
%507 = add i8 %506, 1
store i8 %507, i8* %503
%508 = load i8* %503
%509 = add i8 %508, 1
store i8 %509, i8* %503
%510 = getelementptr i8* %503, i32 1
%511 = getelementptr i8* %510, i32 1
%512 = getelementptr i8* %511, i32 1
%513 = getelementptr i8* %512, i32 1
%514 = getelementptr i8* %513, i32 1
%515 = load i8* %514
%516 = add i8 %515, 1
store i8 %516, i8* %514
%517 = load i8* %514
%518 = add i8 %517, 1
store i8 %518, i8* %514
%519 = load i8* %514
%520 = add i8 %519, 1
store i8 %520, i8* %514
%521 = getelementptr i8* %514, i32 1
%522 = getelementptr i8* %521, i32 1
%523 = getelementptr i8* %522, i32 1
%524 = load i8* %523
%525 = add i8 %524, 1
store i8 %525, i8* %523
%526 = load i8* %523
%527 = add i8 %526, 1
store i8 %527, i8* %523
%528 = getelementptr i8* %523, i32 1
%529 = load i8* %528
%530 = add i8 %529, 1
store i8 %530, i8* %528
%531 = getelementptr i8* %528, i32 1
%532 = load i8* %531
%533 = add i8 %532, 1
store i8 %533, i8* %531
%534 = load i8* %531
%535 = add i8 %534, 1
store i8 %535, i8* %531
%536 = load i8* %531
%537 = add i8 %536, 1
store i8 %537, i8* %531
%538 = getelementptr i8* %531, i32 1
%539 = load i8* %538
%540 = add i8 %539, 1
store i8 %540, i8* %538
%541 = getelementptr i8* %538, i32 1
%542 = load i8* %541
%543 = add i8 %542, 1
store i8 %543, i8* %541
%544 = getelementptr i8* %541, i32 1
%545 = load i8* %544
%546 = add i8 %545, 1
store i8 %546, i8* %544
%547 = load i8* %544
%548 = add i8 %547, 1
store i8 %548, i8* %544
%549 = getelementptr i8* %544, i32 1
%550 = getelementptr i8* %549, i32 1
%551 = getelementptr i8* %550, i32 1
%552 = getelementptr i8* %551, i32 1
%553 = getelementptr i8* %552, i32 1
%554 = getelementptr i8* %553, i32 1
%555 = load i8* %554
%556 = add i8 %555, 1
store i8 %556, i8* %554
%557 = load i8* %554
%558 = add i8 %557, 1
store i8 %558, i8* %554
%559 = getelementptr i8* %554, i32 1
%560 = getelementptr i8* %559, i32 1
%561 = getelementptr i8* %560, i32 1
%562 = load i8* %561
%563 = add i8 %562, 1
store i8 %563, i8* %561
%564 = getelementptr i8* %561, i32 1
%565 = getelementptr i8* %564, i32 1
%566 = getelementptr i8* %565, i32 1
%567 = load i8* %566
%568 = add i8 %567, 1
store i8 %568, i8* %566
%569 = load i8* %566
%570 = add i8 %569, 1
store i8 %570, i8* %566
%571 = getelementptr i8* %566, i32 1
%572 = load i8* %571
%573 = add i8 %572, 1
store i8 %573, i8* %571
%574 = getelementptr i8* %571, i32 1
%575 = getelementptr i8* %574, i32 1
%576 = getelementptr i8* %575, i32 1
%577 = getelementptr i8* %576, i32 1
%578 = load i8* %577
%579 = add i8 %578, 1
store i8 %579, i8* %577
%580 = load i8* %577
%581 = add i8 %580, 1
store i8 %581, i8* %577
%582 = load i8* %577
%583 = add i8 %582, 1
store i8 %583, i8* %577
%584 = getelementptr i8* %577, i32 1
%585 = load i8* %584
%586 = add i8 %585, 1
store i8 %586, i8* %584
%587 = getelementptr i8* %584, i32 1
%588 = getelementptr i8* %587, i32 1
%589 = getelementptr i8* %588, i32 1
%590 = load i8* %589
%591 = add i8 %590, 1
store i8 %591, i8* %589
%592 = getelementptr i8* %589, i32 1
%593 = getelementptr i8* %592, i32 1
%594 = load i8* %593
%595 = add i8 %594, 1
store i8 %595, i8* %593
%596 = load i8* %593
%597 = add i8 %596, 1
store i8 %597, i8* %593
%598 = getelementptr i8* %593, i32 1
%599 = load i8* %598
%600 = add i8 %599, 1
store i8 %600, i8* %598
%601 = getelementptr i8* %598, i32 1
%602 = load i8* %601
%603 = add i8 %602, 1
store i8 %603, i8* %601
%604 = load i8* %601
%605 = add i8 %604, 1
store i8 %605, i8* %601
%606 = load i8* %601
%607 = add i8 %606, 1
store i8 %607, i8* %601
%608 = load i8* %601
%609 = add i8 %608, 1
store i8 %609, i8* %601
%610 = load i8* %601
%611 = add i8 %610, 1
store i8 %611, i8* %601
%612 = load i8* %601
%613 = add i8 %612, 1
store i8 %613, i8* %601
%614 = load i8* %601
%615 = add i8 %614, 1
store i8 %615, i8* %601
%616 = load i8* %601
%617 = add i8 %616, 1
store i8 %617, i8* %601
%618 = load i8* %601
%619 = add i8 %618, 1
store i8 %619, i8* %601
%620 = load i8* %601
%621 = add i8 %620, 1
store i8 %621, i8* %601
%622 = load i8* %601
%623 = add i8 %622, 1
store i8 %623, i8* %601
%624 = load i8* %601
%625 = add i8 %624, 1
store i8 %625, i8* %601
%626 = load i8* %601
%627 = add i8 %626, 1
store i8 %627, i8* %601
%628 = load i8* %601
%629 = add i8 %628, 1
store i8 %629, i8* %601
%630 = load i8* %601
%631 = add i8 %630, 1
store i8 %631, i8* %601
%632 = load i8* %601
%633 = add i8 %632, 1
store i8 %633, i8* %601
%634 = load i8* %601
%635 = add i8 %634, 1
store i8 %635, i8* %601
%636 = load i8* %601
%637 = add i8 %636, 1
store i8 %637, i8* %601
%638 = getelementptr i8* %601, i32 1
%639 = getelementptr i8* %638, i32 1
%640 = getelementptr i8* %639, i32 1
%641 = getelementptr i8* %640, i32 1
%642 = load i8* %641
%643 = add i8 %642, 1
store i8 %643, i8* %641
%644 = getelementptr i8* %641, i32 1
%645 = load i8* %644
%646 = add i8 %645, 1
store i8 %646, i8* %644
%647 = getelementptr i8* %644, i32 1
%648 = getelementptr i8* %647, i32 1
%649 = getelementptr i8* %648, i32 1
%650 = load i8* %649
%651 = add i8 %650, 1
store i8 %651, i8* %649
%652 = getelementptr i8* %649, i32 1
%653 = getelementptr i8* %652, i32 1
%654 = load i8* %653
%655 = add i8 %654, 1
store i8 %655, i8* %653
%656 = load i8* %653
%657 = add i8 %656, 1
store i8 %657, i8* %653
%658 = getelementptr i8* %653, i32 1
%659 = load i8* %658
%660 = add i8 %659, 1
store i8 %660, i8* %658
%661 = getelementptr i8* %658, i32 1
%662 = load i8* %661
%663 = add i8 %662, 1
store i8 %663, i8* %661
%664 = load i8* %661
%665 = add i8 %664, 1
store i8 %665, i8* %661
%666 = load i8* %661
%667 = add i8 %666, 1
store i8 %667, i8* %661
%668 = getelementptr i8* %661, i32 1
%669 = getelementptr i8* %668, i32 1
%670 = getelementptr i8* %669, i32 1
%671 = load i8* %670
%672 = add i8 %671, 1
store i8 %672, i8* %670
%673 = load i8* %670
%674 = add i8 %673, 1
store i8 %674, i8* %670
%675 = getelementptr i8* %670, i32 1
%676 = getelementptr i8* %675, i32 1
%677 = load i8* %676
%678 = add i8 %677, 1
store i8 %678, i8* %676
%679 = load i8* %676
%680 = add i8 %679, 1
store i8 %680, i8* %676
%681 = load i8* %676
%682 = add i8 %681, 1
store i8 %682, i8* %676
%683 = load i8* %676
%684 = add i8 %683, 1
store i8 %684, i8* %676
%685 = load i8* %676
%686 = add i8 %685, 1
store i8 %686, i8* %676
%687 = load i8* %676
%688 = add i8 %687, 1
store i8 %688, i8* %676
%689 = load i8* %676
%690 = add i8 %689, 1
store i8 %690, i8* %676
%691 = load i8* %676
%692 = add i8 %691, 1
store i8 %692, i8* %676
%693 = getelementptr i8* %676, i32 1
%694 = getelementptr i8* %693, i32 1
%695 = load i8* %694
%696 = add i8 %695, 1
store i8 %696, i8* %694
%697 = getelementptr i8* %694, i32 1
%698 = getelementptr i8* %697, i32 1
%699 = load i8* %698
%700 = add i8 %699, 1
store i8 %700, i8* %698
%701 = load i8* %698
%702 = add i8 %701, 1
store i8 %702, i8* %698
%703 = getelementptr i8* %698, i32 1
%704 = load i8* %703
%705 = add i8 %704, 1
store i8 %705, i8* %703
%706 = getelementptr i8* %703, i32 1
%707 = getelementptr i8* %706, i32 1
%708 = getelementptr i8* %707, i32 1
%709 = getelementptr i8* %708, i32 1
%710 = load i8* %709
%711 = add i8 %710, 1
store i8 %711, i8* %709
%712 = load i8* %709
%713 = add i8 %712, 1
store i8 %713, i8* %709
%714 = load i8* %709
%715 = add i8 %714, 1
store i8 %715, i8* %709
%716 = getelementptr i8* %709, i32 1
%717 = getelementptr i8* %716, i32 1
%718 = load i8* %717
%719 = add i8 %718, 1
store i8 %719, i8* %717
%720 = load i8* %717
%721 = add i8 %720, 1
store i8 %721, i8* %717
%722 = load i8* %717
%723 = add i8 %722, 1
store i8 %723, i8* %717
%724 = load i8* %717
%725 = add i8 %724, 1
store i8 %725, i8* %717
%726 = load i8* %717
%727 = add i8 %726, 1
store i8 %727, i8* %717
%728 = load i8* %717
%729 = add i8 %728, 1
store i8 %729, i8* %717
%730 = getelementptr i8* %717, i32 1
%731 = getelementptr i8* %730, i32 1
%732 = getelementptr i8* %731, i32 1
%733 = load i8* %732
%734 = add i8 %733, 1
store i8 %734, i8* %732
%735 = getelementptr i8* %732, i32 1
%736 = load i8* %735
%737 = add i8 %736, 1
store i8 %737, i8* %735
%738 = load i8* %735
%739 = add i8 %738, 1
store i8 %739, i8* %735
%740 = getelementptr i8* %735, i32 1
%741 = getelementptr i8* %740, i32 1
%742 = load i8* %741
%743 = add i8 %742, 1
store i8 %743, i8* %741
%744 = load i8* %741
%745 = add i8 %744, 1
store i8 %745, i8* %741
%746 = load i8* %741
%747 = add i8 %746, 1
store i8 %747, i8* %741
%748 = getelementptr i8* %741, i32 1
%749 = load i8* %748
%750 = add i8 %749, 1
store i8 %750, i8* %748
%751 = getelementptr i8* %748, i32 1
%752 = load i8* %751
%753 = add i8 %752, 1
store i8 %753, i8* %751
%754 = getelementptr i8* %751, i32 1
%755 = load i8* %754
%756 = add i8 %755, 1
store i8 %756, i8* %754
%757 = load i8* %754
%758 = add i8 %757, 1
store i8 %758, i8* %754
%759 = getelementptr i8* %754, i32 1
%760 = load i8* %759
%761 = add i8 %760, 1
store i8 %761, i8* %759
%762 = getelementptr i8* %759, i32 1
%763 = load i8* %762
%764 = add i8 %763, 1
store i8 %764, i8* %762
%765 = load i8* %762
%766 = add i8 %765, 1
store i8 %766, i8* %762
%767 = load i8* %762
%768 = add i8 %767, 1
store i8 %768, i8* %762
%769 = getelementptr i8* %762, i32 1
%770 = getelementptr i8* %769, i32 1
%771 = getelementptr i8* %770, i32 1
%772 = getelementptr i8* %771, i32 1
%773 = getelementptr i8* %772, i32 1
%774 = load i8* %773
%775 = add i8 %774, 1
store i8 %775, i8* %773
%776 = load i8* %773
%777 = add i8 %776, 1
store i8 %777, i8* %773
%778 = load i8* %773
%779 = add i8 %778, 1
store i8 %779, i8* %773
%780 = getelementptr i8* %773, i32 1
%781 = getelementptr i8* %780, i32 1
%782 = getelementptr i8* %781, i32 1
%783 = load i8* %782
%784 = add i8 %783, 1
store i8 %784, i8* %782
%785 = getelementptr i8* %782, i32 1
%786 = load i8* %785
%787 = add i8 %786, 1
store i8 %787, i8* %785
%788 = getelementptr i8* %785, i32 1
%789 = getelementptr i8* %788, i32 1
%790 = load i8* %789
%791 = add i8 %790, 1
store i8 %791, i8* %789
%792 = load i8* %789
%793 = add i8 %792, 1
store i8 %793, i8* %789
%794 = getelementptr i8* %789, i32 1
%795 = load i8* %794
%796 = add i8 %795, 1
store i8 %796, i8* %794
%797 = getelementptr i8* %794, i32 1
%798 = load i8* %797
%799 = add i8 %798, 1
store i8 %799, i8* %797
%800 = load i8* %797
%801 = add i8 %800, 1
store i8 %801, i8* %797
%802 = load i8* %797
%803 = add i8 %802, 1
store i8 %803, i8* %797
%804 = getelementptr i8* %797, i32 1
%805 = getelementptr i8* %804, i32 1
%806 = getelementptr i8* %805, i32 1
%807 = load i8* %806
%808 = add i8 %807, 1
store i8 %808, i8* %806
%809 = load i8* %806
%810 = add i8 %809, 1
store i8 %810, i8* %806
%811 = getelementptr i8* %806, i32 1
%812 = getelementptr i8* %811, i32 1
%813 = load i8* %812
%814 = add i8 %813, 1
store i8 %814, i8* %812
%815 = load i8* %812
%816 = add i8 %815, 1
store i8 %816, i8* %812
%817 = load i8* %812
%818 = add i8 %817, 1
store i8 %818, i8* %812
%819 = load i8* %812
%820 = add i8 %819, 1
store i8 %820, i8* %812
%821 = load i8* %812
%822 = add i8 %821, 1
store i8 %822, i8* %812
%823 = load i8* %812
%824 = add i8 %823, 1
store i8 %824, i8* %812
%825 = load i8* %812
%826 = add i8 %825, 1
store i8 %826, i8* %812
%827 = load i8* %812
%828 = add i8 %827, 1
store i8 %828, i8* %812
%829 = getelementptr i8* %812, i32 1
%830 = getelementptr i8* %829, i32 1
%831 = load i8* %830
%832 = add i8 %831, 1
store i8 %832, i8* %830
%833 = getelementptr i8* %830, i32 1
%834 = getelementptr i8* %833, i32 1
%835 = load i8* %834
%836 = add i8 %835, 1
store i8 %836, i8* %834
%837 = load i8* %834
%838 = add i8 %837, 1
store i8 %838, i8* %834
%839 = getelementptr i8* %834, i32 1
%840 = load i8* %839
%841 = add i8 %840, 1
store i8 %841, i8* %839
%842 = getelementptr i8* %839, i32 1
%843 = getelementptr i8* %842, i32 1
%844 = getelementptr i8* %843, i32 1
%845 = getelementptr i8* %844, i32 1
%846 = load i8* %845
%847 = add i8 %846, 1
store i8 %847, i8* %845
%848 = load i8* %845
%849 = add i8 %848, 1
store i8 %849, i8* %845
%850 = load i8* %845
%851 = add i8 %850, 1
store i8 %851, i8* %845
%852 = getelementptr i8* %845, i32 1
%853 = getelementptr i8* %852, i32 1
%854 = load i8* %853
%855 = add i8 %854, 1
store i8 %855, i8* %853
%856 = load i8* %853
%857 = add i8 %856, 1
store i8 %857, i8* %853
%858 = load i8* %853
%859 = add i8 %858, 1
store i8 %859, i8* %853
%860 = load i8* %853
%861 = add i8 %860, 1
store i8 %861, i8* %853
%862 = getelementptr i8* %853, i32 1
%863 = getelementptr i8* %862, i32 1
%864 = load i8* %863
%865 = add i8 %864, 1
store i8 %865, i8* %863
%866 = getelementptr i8* %863, i32 1
%867 = load i8* %866
%868 = add i8 %867, 1
store i8 %868, i8* %866
%869 = load i8* %866
%870 = add i8 %869, 1
store i8 %870, i8* %866
%871 = load i8* %866
%872 = add i8 %871, 1
store i8 %872, i8* %866
%873 = getelementptr i8* %866, i32 1
%874 = getelementptr i8* %873, i32 1
%875 = getelementptr i8* %874, i32 1
%876 = getelementptr i8* %875, i32 1
%877 = getelementptr i8* %876, i32 1
%878 = getelementptr i8* %877, i32 1
%879 = load i8* %878
%880 = add i8 %879, 1
store i8 %880, i8* %878
%881 = load i8* %878
%882 = add i8 %881, 1
store i8 %882, i8* %878
%883 = getelementptr i8* %878, i32 1
%884 = load i8* %883
%885 = add i8 %884, 1
store i8 %885, i8* %883
%886 = getelementptr i8* %883, i32 1
%887 = load i8* %886
%888 = add i8 %887, 1
store i8 %888, i8* %886
%889 = load i8* %886
%890 = add i8 %889, 1
store i8 %890, i8* %886
%891 = load i8* %886
%892 = add i8 %891, 1
store i8 %892, i8* %886
%893 = getelementptr i8* %886, i32 1
%894 = getelementptr i8* %893, i32 1
%895 = load i8* %894
%896 = add i8 %895, 1
store i8 %896, i8* %894
%897 = getelementptr i8* %894, i32 1
%898 = load i8* %897
%899 = add i8 %898, 1
store i8 %899, i8* %897
%900 = load i8* %897
%901 = add i8 %900, 1
store i8 %901, i8* %897
%902 = getelementptr i8* %897, i32 1
%903 = getelementptr i8* %902, i32 1
%904 = getelementptr i8* %903, i32 1
%905 = getelementptr i8* %904, i32 1
%906 = load i8* %905
%907 = add i8 %906, 1
store i8 %907, i8* %905
%908 = getelementptr i8* %905, i32 1
%909 = load i8* %908
%910 = add i8 %909, 1
store i8 %910, i8* %908
%911 = getelementptr i8* %908, i32 1
%912 = load i8* %911
%913 = add i8 %912, 1
store i8 %913, i8* %911
%914 = load i8* %911
%915 = add i8 %914, 1
store i8 %915, i8* %911
%916 = getelementptr i8* %911, i32 1
%917 = load i8* %916
%918 = add i8 %917, 1
store i8 %918, i8* %916
%919 = getelementptr i8* %916, i32 1
%920 = getelementptr i8* %919, i32 1
%921 = getelementptr i8* %920, i32 1
%922 = getelementptr i8* %921, i32 1
%923 = load i8* %922
%924 = add i8 %923, 1
store i8 %924, i8* %922
%925 = load i8* %922
%926 = add i8 %925, 1
store i8 %926, i8* %922
%927 = load i8* %922
%928 = add i8 %927, 1
store i8 %928, i8* %922
%929 = getelementptr i8* %922, i32 1
%930 = getelementptr i8* %929, i32 1
%931 = load i8* %930
%932 = add i8 %931, 1
store i8 %932, i8* %930
%933 = load i8* %930
%934 = add i8 %933, 1
store i8 %934, i8* %930
%935 = load i8* %930
%936 = add i8 %935, 1
store i8 %936, i8* %930
%937 = getelementptr i8* %930, i32 1
%938 = getelementptr i8* %937, i32 1
%939 = getelementptr i8* %938, i32 1
%940 = load i8* %939
%941 = add i8 %940, 1
store i8 %941, i8* %939
%942 = load i8* %939
%943 = icmp ne i8 %942, 0
br i1 %943, label %944, label %947
; <label>:944 ; preds = %971, %0
%945 = load i8* %939
%946 = icmp ne i8 %945, 0
br i1 %946, label %960, label %971
; <label>:947 ; preds = %971, %0
%948 = load i8* %972
%949 = add i8 %948, 1
store i8 %949, i8* %972
%950 = load i8* %972
%951 = add i8 %950, 1
store i8 %951, i8* %972
%952 = load i8* %972
%953 = add i8 %952, 1
store i8 %953, i8* %972
%954 = load i8* %972
%955 = add i8 %954, 1
store i8 %955, i8* %972
%956 = load i8* %972
%957 = add i8 %956, 1
store i8 %957, i8* %972
%958 = load i8* %972
%959 = icmp ne i8 %958, 0
br i1 %959, label %977, label %1002
; <label>:960 ; preds = %960, %944
%961 = load i8* %939
%962 = sub i8 %961, 1
store i8 %962, i8* %939
%963 = getelementptr i8* %939, i32 1
%964 = getelementptr i8* %963, i32 1
%965 = load i8* %964
%966 = add i8 %965, 1
store i8 %966, i8* %964
%967 = getelementptr i8* %964, i32 -1
%968 = getelementptr i8* %967, i32 -1
%969 = load i8* %968
%970 = icmp ne i8 %969, 0
br i1 %970, label %960, label %971
; <label>:971 ; preds = %960, %944
%972 = getelementptr i8* %968, i32 -1
%973 = load i8* %972
%974 = add i8 %973, 1
store i8 %974, i8* %972
%975 = load i8* %972
%976 = icmp ne i8 %975, 0
br i1 %976, label %944, label %947
; <label>:977 ; preds = %977, %947
%978 = load i8* %972
%979 = sub i8 %978, 1
store i8 %979, i8* %972
%980 = getelementptr i8* %972, i32 1
%981 = load i8* %980
%982 = add i8 %981, 1
store i8 %982, i8* %980
%983 = load i8* %980
%984 = add i8 %983, 1
store i8 %984, i8* %980
%985 = load i8* %980
%986 = add i8 %985, 1
store i8 %986, i8* %980
%987 = load i8* %980
%988 = add i8 %987, 1
store i8 %988, i8* %980
%989 = load i8* %980
%990 = add i8 %989, 1
store i8 %990, i8* %980
%991 = load i8* %980
%992 = add i8 %991, 1
store i8 %992, i8* %980
%993 = load i8* %980
%994 = add i8 %993, 1
store i8 %994, i8* %980
%995 = load i8* %980
%996 = add i8 %995, 1
store i8 %996, i8* %980
%997 = load i8* %980
%998 = add i8 %997, 1
store i8 %998, i8* %980
%999 = getelementptr i8* %980, i32 -1
%1000 = load i8* %999
%1001 = icmp ne i8 %1000, 0
br i1 %1001, label %977, label %1002
; <label>:1002 ; preds = %977, %947
%1003 = getelementptr i8* %999, i32 1
%1004 = load i8* %1003
%1005 = sext i8 %1004 to i32
%1006 = call i32 @putchar(i32 %1005)
%1007 = load i8* %1003
%1008 = icmp ne i8 %1007, 0
br i1 %1008, label %1009, label %1014
; <label>:1009 ; preds = %1009, %1002
%1010 = load i8* %1003
%1011 = add i8 %1010, 1
store i8 %1011, i8* %1003
%1012 = load i8* %1003
%1013 = icmp ne i8 %1012, 0
br i1 %1013, label %1009, label %1014
; <label>:1014 ; preds = %1009, %1002
%1015 = getelementptr i8* %1003, i32 1
%1016 = getelementptr i8* %1015, i32 1
%1017 = load i8* %1016
%1018 = icmp ne i8 %1017, 0
br i1 %1018, label %1019, label %1038
; <label>:1019 ; preds = %1142, %1014
%1020 = getelementptr i8* %1016, i32 -1
%1021 = getelementptr i8* %1020, i32 -1
%1022 = load i8* %1021
%1023 = add i8 %1022, 1
store i8 %1023, i8* %1021
%1024 = load i8* %1021
%1025 = add i8 %1024, 1
store i8 %1025, i8* %1021
%1026 = load i8* %1021
%1027 = add i8 %1026, 1
store i8 %1027, i8* %1021
%1028 = load i8* %1021
%1029 = add i8 %1028, 1
store i8 %1029, i8* %1021
%1030 = load i8* %1021
%1031 = add i8 %1030, 1
store i8 %1031, i8* %1021
%1032 = load i8* %1021
%1033 = add i8 %1032, 1
store i8 %1033, i8* %1021
%1034 = load i8* %1021
%1035 = add i8 %1034, 1
store i8 %1035, i8* %1021
%1036 = load i8* %1021
%1037 = icmp ne i8 %1036, 0
br i1 %1037, label %1044, label %1069
; <label>:1038 ; preds = %1142, %1014
%1039 = getelementptr i8* %1148, i32 -1
%1040 = getelementptr i8* %1039, i32 -1
%1041 = getelementptr i8* %1040, i32 -1
%1042 = load i8* %1041
%1043 = icmp ne i8 %1042, 0
br i1 %1043, label %1151, label %1156
; <label>:1044 ; preds = %1044, %1019
%1045 = load i8* %1021
%1046 = sub i8 %1045, 1
store i8 %1046, i8* %1021
%1047 = getelementptr i8* %1021, i32 1
%1048 = load i8* %1047
%1049 = add i8 %1048, 1
store i8 %1049, i8* %1047
%1050 = load i8* %1047
%1051 = add i8 %1050, 1
store i8 %1051, i8* %1047
%1052 = load i8* %1047
%1053 = add i8 %1052, 1
store i8 %1053, i8* %1047
%1054 = load i8* %1047
%1055 = add i8 %1054, 1
store i8 %1055, i8* %1047
%1056 = load i8* %1047
%1057 = add i8 %1056, 1
store i8 %1057, i8* %1047
%1058 = load i8* %1047
%1059 = add i8 %1058, 1
store i8 %1059, i8* %1047
%1060 = load i8* %1047
%1061 = add i8 %1060, 1
store i8 %1061, i8* %1047
%1062 = load i8* %1047
%1063 = add i8 %1062, 1
store i8 %1063, i8* %1047
%1064 = load i8* %1047
%1065 = add i8 %1064, 1
store i8 %1065, i8* %1047
%1066 = getelementptr i8* %1047, i32 -1
%1067 = load i8* %1066
%1068 = icmp ne i8 %1067, 0
br i1 %1068, label %1044, label %1069
; <label>:1069 ; preds = %1044, %1019
%1070 = getelementptr i8* %1066, i32 1
%1071 = load i8* %1070
%1072 = sub i8 %1071, 1
store i8 %1072, i8* %1070
%1073 = load i8* %1070
%1074 = sext i8 %1073 to i32
%1075 = call i32 @putchar(i32 %1074)
%1076 = load i8* %1070
%1077 = sub i8 %1076, 1
store i8 %1077, i8* %1070
%1078 = load i8* %1070
%1079 = sub i8 %1078, 1
store i8 %1079, i8* %1070
%1080 = load i8* %1070
%1081 = sub i8 %1080, 1
store i8 %1081, i8* %1070
%1082 = load i8* %1070
%1083 = sub i8 %1082, 1
store i8 %1083, i8* %1070
%1084 = load i8* %1070
%1085 = sub i8 %1084, 1
store i8 %1085, i8* %1070
%1086 = load i8* %1070
%1087 = sub i8 %1086, 1
store i8 %1087, i8* %1070
%1088 = load i8* %1070
%1089 = sub i8 %1088, 1
store i8 %1089, i8* %1070
%1090 = load i8* %1070
%1091 = sub i8 %1090, 1
store i8 %1091, i8* %1070
%1092 = load i8* %1070
%1093 = sub i8 %1092, 1
store i8 %1093, i8* %1070
%1094 = load i8* %1070
%1095 = sub i8 %1094, 1
store i8 %1095, i8* %1070
%1096 = load i8* %1070
%1097 = sub i8 %1096, 1
store i8 %1097, i8* %1070
%1098 = load i8* %1070
%1099 = sub i8 %1098, 1
store i8 %1099, i8* %1070
%1100 = load i8* %1070
%1101 = sub i8 %1100, 1
store i8 %1101, i8* %1070
%1102 = load i8* %1070
%1103 = sub i8 %1102, 1
store i8 %1103, i8* %1070
%1104 = load i8* %1070
%1105 = sub i8 %1104, 1
store i8 %1105, i8* %1070
%1106 = load i8* %1070
%1107 = sub i8 %1106, 1
store i8 %1107, i8* %1070
%1108 = load i8* %1070
%1109 = sub i8 %1108, 1
store i8 %1109, i8* %1070
%1110 = load i8* %1070
%1111 = sub i8 %1110, 1
store i8 %1111, i8* %1070
%1112 = load i8* %1070
%1113 = sub i8 %1112, 1
store i8 %1113, i8* %1070
%1114 = getelementptr i8* %1070, i32 1
%1115 = load i8* %1114
%1116 = sub i8 %1115, 1
store i8 %1116, i8* %1114
%1117 = load i8* %1114
%1118 = icmp ne i8 %1117, 0
br i1 %1118, label %1119, label %1133
; <label>:1119 ; preds = %1119, %1069
%1120 = load i8* %1114
%1121 = sub i8 %1120, 1
store i8 %1121, i8* %1114
%1122 = getelementptr i8* %1114, i32 -1
%1123 = load i8* %1122
%1124 = sext i8 %1123 to i32
%1125 = call i32 @putchar(i32 %1124)
%1126 = getelementptr i8* %1122, i32 -1
%1127 = load i8* %1126
%1128 = add i8 %1127, 1
store i8 %1128, i8* %1126
%1129 = getelementptr i8* %1126, i32 1
%1130 = getelementptr i8* %1129, i32 1
%1131 = load i8* %1130
%1132 = icmp ne i8 %1131, 0
br i1 %1132, label %1119, label %1133
; <label>:1133 ; preds = %1119, %1069
%1134 = getelementptr i8* %1130, i32 -1
%1135 = load i8* %1134
%1136 = icmp ne i8 %1135, 0
br i1 %1136, label %1137, label %1142
; <label>:1137 ; preds = %1137, %1133
%1138 = load i8* %1134
%1139 = add i8 %1138, 1
store i8 %1139, i8* %1134
%1140 = load i8* %1134
%1141 = icmp ne i8 %1140, 0
br i1 %1141, label %1137, label %1142
; <label>:1142 ; preds = %1137, %1133
%1143 = getelementptr i8* %1134, i32 -1
%1144 = load i8* %1143
%1145 = add i8 %1144, 1
store i8 %1145, i8* %1143
%1146 = getelementptr i8* %1143, i32 1
%1147 = getelementptr i8* %1146, i32 1
%1148 = getelementptr i8* %1147, i32 1
%1149 = load i8* %1148
%1150 = icmp ne i8 %1149, 0
br i1 %1150, label %1019, label %1038
; <label>:1151 ; preds = %1329, %1038
%1152 = load i8* %1041
%1153 = sub i8 %1152, 1
store i8 %1153, i8* %1041
%1154 = load i8* %1041
%1155 = icmp ne i8 %1154, 0
br i1 %1155, label %1157, label %1162
; <label>:1156 ; preds = %1329, %1038
tail call void @free(i8* %malloccall)
ret i32 0
; <label>:1157 ; preds = %1182, %1151
%1158 = load i8* %1041
%1159 = sub i8 %1158, 1
store i8 %1159, i8* %1041
%1160 = load i8* %1041
%1161 = icmp ne i8 %1160, 0
br i1 %1161, label %1177, label %1182
; <label>:1162 ; preds = %1182, %1151
%1163 = load i8* %1190
%1164 = add i8 %1163, 1
store i8 %1164, i8* %1190
%1165 = load i8* %1190
%1166 = add i8 %1165, 1
store i8 %1166, i8* %1190
%1167 = load i8* %1190
%1168 = add i8 %1167, 1
store i8 %1168, i8* %1190
%1169 = load i8* %1190
%1170 = add i8 %1169, 1
store i8 %1170, i8* %1190
%1171 = load i8* %1190
%1172 = add i8 %1171, 1
store i8 %1172, i8* %1190
%1173 = load i8* %1190
%1174 = add i8 %1173, 1
store i8 %1174, i8* %1190
%1175 = load i8* %1190
%1176 = icmp ne i8 %1175, 0
br i1 %1176, label %1266, label %1287
; <label>:1177 ; preds = %1213, %1157
%1178 = load i8* %1041
%1179 = sub i8 %1178, 1
store i8 %1179, i8* %1041
%1180 = load i8* %1041
%1181 = icmp ne i8 %1180, 0
br i1 %1181, label %1193, label %1213
; <label>:1182 ; preds = %1213, %1157
%1183 = getelementptr i8* %1243, i32 1
%1184 = load i8* %1183
%1185 = add i8 %1184, 1
store i8 %1185, i8* %1183
%1186 = load i8* %1183
%1187 = add i8 %1186, 1
store i8 %1187, i8* %1183
%1188 = load i8* %1183
%1189 = add i8 %1188, 1
store i8 %1189, i8* %1183
%1190 = getelementptr i8* %1183, i32 -1
%1191 = load i8* %1190
%1192 = icmp ne i8 %1191, 0
br i1 %1192, label %1157, label %1162
; <label>:1193 ; preds = %1263, %1177
%1194 = getelementptr i8* %1041, i32 1
%1195 = getelementptr i8* %1194, i32 1
%1196 = load i8* %1195
%1197 = add i8 %1196, 1
store i8 %1197, i8* %1195
%1198 = getelementptr i8* %1195, i32 -1
%1199 = load i8* %1198
%1200 = add i8 %1199, 1
store i8 %1200, i8* %1198
%1201 = load i8* %1198
%1202 = add i8 %1201, 1
store i8 %1202, i8* %1198
%1203 = load i8* %1198
%1204 = add i8 %1203, 1
store i8 %1204, i8* %1198
%1205 = load i8* %1198
%1206 = add i8 %1205, 1
store i8 %1206, i8* %1198
%1207 = load i8* %1198
%1208 = add i8 %1207, 1
store i8 %1208, i8* %1198
%1209 = load i8* %1198
%1210 = add i8 %1209, 1
store i8 %1210, i8* %1198
%1211 = load i8* %1198
%1212 = icmp ne i8 %1211, 0
br i1 %1212, label %1246, label %1263
; <label>:1213 ; preds = %1263, %1177
%1214 = getelementptr i8* %1260, i32 1
%1215 = load i8* %1214
%1216 = add i8 %1215, 1
store i8 %1216, i8* %1214
%1217 = load i8* %1214
%1218 = add i8 %1217, 1
store i8 %1218, i8* %1214
%1219 = load i8* %1214
%1220 = add i8 %1219, 1
store i8 %1220, i8* %1214
%1221 = load i8* %1214
%1222 = add i8 %1221, 1
store i8 %1222, i8* %1214
%1223 = load i8* %1214
%1224 = add i8 %1223, 1
store i8 %1224, i8* %1214
%1225 = load i8* %1214
%1226 = add i8 %1225, 1
store i8 %1226, i8* %1214
%1227 = load i8* %1214
%1228 = add i8 %1227, 1
store i8 %1228, i8* %1214
%1229 = load i8* %1214
%1230 = add i8 %1229, 1
store i8 %1230, i8* %1214
%1231 = load i8* %1214
%1232 = add i8 %1231, 1
store i8 %1232, i8* %1214
%1233 = load i8* %1214
%1234 = add i8 %1233, 1
store i8 %1234, i8* %1214
%1235 = load i8* %1214
%1236 = add i8 %1235, 1
store i8 %1236, i8* %1214
%1237 = load i8* %1214
%1238 = add i8 %1237, 1
store i8 %1238, i8* %1214
%1239 = load i8* %1214
%1240 = add i8 %1239, 1
store i8 %1240, i8* %1214
%1241 = load i8* %1214
%1242 = add i8 %1241, 1
store i8 %1242, i8* %1214
%1243 = getelementptr i8* %1214, i32 -1
%1244 = load i8* %1243
%1245 = icmp ne i8 %1244, 0
br i1 %1245, label %1177, label %1182
; <label>:1246 ; preds = %1246, %1193
%1247 = load i8* %1198
%1248 = sub i8 %1247, 1
store i8 %1248, i8* %1198
%1249 = getelementptr i8* %1198, i32 1
%1250 = load i8* %1249
%1251 = add i8 %1250, 1
store i8 %1251, i8* %1249
%1252 = load i8* %1249
%1253 = add i8 %1252, 1
store i8 %1253, i8* %1249
%1254 = load i8* %1249
%1255 = add i8 %1254, 1
store i8 %1255, i8* %1249
%1256 = load i8* %1249
%1257 = add i8 %1256, 1
store i8 %1257, i8* %1249
%1258 = load i8* %1249
%1259 = add i8 %1258, 1
store i8 %1259, i8* %1249
%1260 = getelementptr i8* %1249, i32 -1
%1261 = load i8* %1260
%1262 = icmp ne i8 %1261, 0
br i1 %1262, label %1246, label %1263
; <label>:1263 ; preds = %1246, %1193
%1264 = load i8* %1260
%1265 = icmp ne i8 %1264, 0
br i1 %1265, label %1193, label %1213
; <label>:1266 ; preds = %1266, %1162
%1267 = load i8* %1190
%1268 = sub i8 %1267, 1
store i8 %1268, i8* %1190
%1269 = getelementptr i8* %1190, i32 1
%1270 = load i8* %1269
%1271 = add i8 %1270, 1
store i8 %1271, i8* %1269
%1272 = load i8* %1269
%1273 = add i8 %1272, 1
store i8 %1273, i8* %1269
%1274 = load i8* %1269
%1275 = add i8 %1274, 1
store i8 %1275, i8* %1269
%1276 = load i8* %1269
%1277 = add i8 %1276, 1
store i8 %1277, i8* %1269
%1278 = load i8* %1269
%1279 = add i8 %1278, 1
store i8 %1279, i8* %1269
%1280 = load i8* %1269
%1281 = add i8 %1280, 1
store i8 %1281, i8* %1269
%1282 = load i8* %1269
%1283 = add i8 %1282, 1
store i8 %1283, i8* %1269
%1284 = getelementptr i8* %1269, i32 -1
%1285 = load i8* %1284
%1286 = icmp ne i8 %1285, 0
br i1 %1286, label %1266, label %1287
; <label>:1287 ; preds = %1266, %1162
%1288 = getelementptr i8* %1284, i32 1
%1289 = load i8* %1288
%1290 = add i8 %1289, 1
store i8 %1290, i8* %1288
%1291 = getelementptr i8* %1288, i32 -1
%1292 = getelementptr i8* %1291, i32 -1
%1293 = getelementptr i8* %1292, i32 -1
%1294 = load i8* %1293
%1295 = sub i8 %1294, 1
store i8 %1295, i8* %1293
%1296 = load i8* %1293
%1297 = icmp ne i8 %1296, 0
br i1 %1297, label %1298, label %1313
; <label>:1298 ; preds = %1298, %1287
%1299 = load i8* %1293
%1300 = sub i8 %1299, 1
store i8 %1300, i8* %1293
%1301 = getelementptr i8* %1293, i32 1
%1302 = getelementptr i8* %1301, i32 1
%1303 = getelementptr i8* %1302, i32 1
%1304 = load i8* %1303
%1305 = add i8 %1304, 1
store i8 %1305, i8* %1303
%1306 = load i8* %1303
%1307 = add i8 %1306, 1
store i8 %1307, i8* %1303
%1308 = getelementptr i8* %1303, i32 -1
%1309 = getelementptr i8* %1308, i32 -1
%1310 = getelementptr i8* %1309, i32 -1
%1311 = load i8* %1310
%1312 = icmp ne i8 %1311, 0
br i1 %1312, label %1298, label %1313
; <label>:1313 ; preds = %1298, %1287
%1314 = getelementptr i8* %1310, i32 1
%1315 = load i8* %1314
%1316 = icmp ne i8 %1315, 0
br i1 %1316, label %1317, label %1329
; <label>:1317 ; preds = %1317, %1313
%1318 = load i8* %1314
%1319 = sub i8 %1318, 1
store i8 %1319, i8* %1314
%1320 = getelementptr i8* %1314, i32 1
%1321 = getelementptr i8* %1320, i32 1
%1322 = load i8* %1321
%1323 = sext i8 %1322 to i32
%1324 = call i32 @putchar(i32 %1323)
%1325 = getelementptr i8* %1321, i32 -1
%1326 = getelementptr i8* %1325, i32 -1
%1327 = load i8* %1326
%1328 = icmp ne i8 %1327, 0
br i1 %1328, label %1317, label %1329
; <label>:1329 ; preds = %1317, %1313
%1330 = getelementptr i8* %1326, i32 -1
%1331 = getelementptr i8* %1330, i32 -1
%1332 = load i8* %1331
%1333 = icmp ne i8 %1332, 0
br i1 %1333, label %1151, label %1156
}
declare noalias i8* @malloc(i32)
declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind
declare void @free(i8*)