|
; ModuleID = 'sample_programs/factor.bf' |
|
target triple = "x86_64-unknown-linux-gnu" |
|
|
|
; Function Attrs: nounwind |
|
declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) #0 |
|
|
|
declare i32 @write(i32, i8*, i32) |
|
|
|
declare i32 @putchar(i32) |
|
|
|
declare i32 @getchar() |
|
|
|
define i32 @main() { |
|
init: |
|
%cells = alloca i8, i32 100000 |
|
%offset_cell_ptr = getelementptr i8, i8* %cells, i32 0 |
|
call void @llvm.memset.p0i8.i32(i8* %offset_cell_ptr, i8 0, i32 100000, i32 1, i1 true) |
|
%cell_index_ptr = alloca i32 |
|
store i32 0, i32* %cell_index_ptr |
|
br label %after_init |
|
|
|
beginning: ; No predecessors! |
|
br label %after_init |
|
|
|
after_init: ; preds = %init, %beginning |
|
%cell_index = load i32, i32* %cell_index_ptr |
|
%offset_cell_index = add i32 %cell_index, 21 |
|
%current_cell_ptr = getelementptr i8, i8* %cells, i32 %offset_cell_index |
|
%cell_value = load i8, i8* %current_cell_ptr |
|
%new_cell_value = add i8 %cell_value, 1 |
|
store i8 %new_cell_value, i8* %current_cell_ptr |
|
%cell_index1 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2 = add i32 %cell_index1, 30 |
|
%current_cell_ptr3 = getelementptr i8, i8* %cells, i32 %offset_cell_index2 |
|
%cell_value4 = load i8, i8* %current_cell_ptr3 |
|
%new_cell_value5 = add i8 %cell_value4, -1 |
|
store i8 %new_cell_value5, i8* %current_cell_ptr3 |
|
%cell_index6 = load i32, i32* %cell_index_ptr |
|
%new_cell_index = add i32 %cell_index6, 21 |
|
store i32 %new_cell_index, i32* %cell_index_ptr |
|
br label %loop_header |
|
|
|
loop_header: ; preds = %loop_after28, %after_init |
|
%cell_index7 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr8 = getelementptr i8, i8* %cells, i32 %cell_index7 |
|
%cell_value9 = load i8, i8* %current_cell_ptr8 |
|
%cell_value_is_zero = icmp eq i8 0, %cell_value9 |
|
br i1 %cell_value_is_zero, label %loop_after, label %loop_body |
|
|
|
loop_body: ; preds = %loop_header |
|
%cell_index10 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index11 = add i32 %cell_index10, 0 |
|
%current_cell_ptr12 = getelementptr i8, i8* %cells, i32 %offset_cell_index11 |
|
%cell_value13 = load i8, i8* %current_cell_ptr12 |
|
%new_cell_value14 = add i8 %cell_value13, -1 |
|
store i8 %new_cell_value14, i8* %current_cell_ptr12 |
|
br label %loop_header15 |
|
|
|
loop_after: ; preds = %loop_header |
|
%cell_index47 = load i32, i32* %cell_index_ptr |
|
%new_cell_index48 = add i32 %cell_index47, 10 |
|
store i32 %new_cell_index48, i32* %cell_index_ptr |
|
br label %loop_header49 |
|
|
|
loop_header15: ; preds = %loop_body16, %loop_body |
|
%cell_index18 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr19 = getelementptr i8, i8* %cells, i32 %cell_index18 |
|
%cell_value20 = load i8, i8* %current_cell_ptr19 |
|
%cell_value_is_zero21 = icmp eq i8 0, %cell_value20 |
|
br i1 %cell_value_is_zero21, label %loop_after17, label %loop_body16 |
|
|
|
loop_body16: ; preds = %loop_header15 |
|
%cell_index22 = load i32, i32* %cell_index_ptr |
|
%new_cell_index23 = add i32 %cell_index22, 10 |
|
store i32 %new_cell_index23, i32* %cell_index_ptr |
|
br label %loop_header15 |
|
|
|
loop_after17: ; preds = %loop_header15 |
|
%cell_index24 = load i32, i32* %cell_index_ptr |
|
%new_cell_index25 = add i32 %cell_index24, -10 |
|
store i32 %new_cell_index25, i32* %cell_index_ptr |
|
br label %loop_header26 |
|
|
|
loop_header26: ; preds = %loop_body27, %loop_after17 |
|
%cell_index29 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr30 = getelementptr i8, i8* %cells, i32 %cell_index29 |
|
%cell_value31 = load i8, i8* %current_cell_ptr30 |
|
%cell_value_is_zero32 = icmp eq i8 0, %cell_value31 |
|
br i1 %cell_value_is_zero32, label %loop_after28, label %loop_body27 |
|
|
|
loop_body27: ; preds = %loop_header26 |
|
%cell_index33 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr34 = getelementptr i8, i8* %cells, i32 %cell_index33 |
|
%cell_value35 = load i8, i8* %current_cell_ptr34 |
|
store i8 0, i8* %current_cell_ptr34 |
|
%target_cell_ptr = getelementptr i8, i8* %current_cell_ptr34, i32 10 |
|
%target_cell_val = load i8, i8* %target_cell_ptr |
|
%additional_val = mul i8 %cell_value35, 1 |
|
%new_target_val = add i8 %target_cell_val, %additional_val |
|
store i8 %new_target_val, i8* %target_cell_ptr |
|
%cell_index36 = load i32, i32* %cell_index_ptr |
|
%new_cell_index37 = add i32 %cell_index36, -10 |
|
store i32 %new_cell_index37, i32* %cell_index_ptr |
|
br label %loop_header26 |
|
|
|
loop_after28: ; preds = %loop_header26 |
|
%cell_index38 = load i32, i32* %cell_index_ptr |
|
%new_cell_index39 = add i32 %cell_index38, 10 |
|
store i32 %new_cell_index39, i32* %cell_index_ptr |
|
%cell_index40 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr41 = getelementptr i8, i8* %cells, i32 %cell_index40 |
|
%input_char = call i32 @getchar() |
|
%input_byte = trunc i32 %input_char to i8 |
|
store i8 %input_byte, i8* %current_cell_ptr41 |
|
%cell_index42 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index43 = add i32 %cell_index42, 0 |
|
%current_cell_ptr44 = getelementptr i8, i8* %cells, i32 %offset_cell_index43 |
|
%cell_value45 = load i8, i8* %current_cell_ptr44 |
|
%new_cell_value46 = add i8 %cell_value45, -10 |
|
store i8 %new_cell_value46, i8* %current_cell_ptr44 |
|
br label %loop_header |
|
|
|
loop_header49: ; preds = %loop_body50, %loop_after |
|
%cell_index52 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr53 = getelementptr i8, i8* %cells, i32 %cell_index52 |
|
%cell_value54 = load i8, i8* %current_cell_ptr53 |
|
%cell_value_is_zero55 = icmp eq i8 0, %cell_value54 |
|
br i1 %cell_value_is_zero55, label %loop_after51, label %loop_body50 |
|
|
|
loop_body50: ; preds = %loop_header49 |
|
%cell_index56 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index57 = add i32 %cell_index56, 0 |
|
%current_cell_ptr58 = getelementptr i8, i8* %cells, i32 %offset_cell_index57 |
|
%cell_value59 = load i8, i8* %current_cell_ptr58 |
|
%new_cell_value60 = add i8 %cell_value59, -37 |
|
store i8 %new_cell_value60, i8* %current_cell_ptr58 |
|
%cell_index61 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index62 = add i32 %cell_index61, 9 |
|
%current_cell_ptr63 = getelementptr i8, i8* %cells, i32 %offset_cell_index62 |
|
%cell_value64 = load i8, i8* %current_cell_ptr63 |
|
%new_cell_value65 = add i8 %cell_value64, -1 |
|
store i8 %new_cell_value65, i8* %current_cell_ptr63 |
|
%cell_index66 = load i32, i32* %cell_index_ptr |
|
%new_cell_index67 = add i32 %cell_index66, 10 |
|
store i32 %new_cell_index67, i32* %cell_index_ptr |
|
br label %loop_header49 |
|
|
|
loop_after51: ; preds = %loop_header49 |
|
%cell_index68 = load i32, i32* %cell_index_ptr |
|
%new_cell_index69 = add i32 %cell_index68, -1 |
|
store i32 %new_cell_index69, i32* %cell_index_ptr |
|
br label %loop_header70 |
|
|
|
loop_header70: ; preds = %loop_after86, %loop_after51 |
|
%cell_index73 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr74 = getelementptr i8, i8* %cells, i32 %cell_index73 |
|
%cell_value75 = load i8, i8* %current_cell_ptr74 |
|
%cell_value_is_zero76 = icmp eq i8 0, %cell_value75 |
|
br i1 %cell_value_is_zero76, label %loop_after72, label %loop_body71 |
|
|
|
loop_body71: ; preds = %loop_header70 |
|
%cell_index77 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index78 = add i32 %cell_index77, 0 |
|
%current_cell_ptr79 = getelementptr i8, i8* %cells, i32 %offset_cell_index78 |
|
%cell_value80 = load i8, i8* %current_cell_ptr79 |
|
%new_cell_value81 = add i8 %cell_value80, 1 |
|
store i8 %new_cell_value81, i8* %current_cell_ptr79 |
|
%cell_index82 = load i32, i32* %cell_index_ptr |
|
%new_cell_index83 = add i32 %cell_index82, 1 |
|
store i32 %new_cell_index83, i32* %cell_index_ptr |
|
br label %loop_header84 |
|
|
|
loop_after72: ; preds = %loop_header70 |
|
%cell_index105 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index106 = add i32 %cell_index105, 0 |
|
%current_cell_ptr107 = getelementptr i8, i8* %cells, i32 %offset_cell_index106 |
|
store i8 -1, i8* %current_cell_ptr107 |
|
br label %loop_header108 |
|
|
|
loop_header84: ; preds = %loop_body85, %loop_body71 |
|
%cell_index87 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr88 = getelementptr i8, i8* %cells, i32 %cell_index87 |
|
%cell_value89 = load i8, i8* %current_cell_ptr88 |
|
%cell_value_is_zero90 = icmp eq i8 0, %cell_value89 |
|
br i1 %cell_value_is_zero90, label %loop_after86, label %loop_body85 |
|
|
|
loop_body85: ; preds = %loop_header84 |
|
%cell_index91 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index92 = add i32 %cell_index91, 9 |
|
%current_cell_ptr93 = getelementptr i8, i8* %cells, i32 %offset_cell_index92 |
|
%cell_value94 = load i8, i8* %current_cell_ptr93 |
|
%new_cell_value95 = add i8 %cell_value94, 1 |
|
store i8 %new_cell_value95, i8* %current_cell_ptr93 |
|
%cell_index96 = load i32, i32* %cell_index_ptr |
|
%new_cell_index97 = add i32 %cell_index96, 10 |
|
store i32 %new_cell_index97, i32* %cell_index_ptr |
|
br label %loop_header84 |
|
|
|
loop_after86: ; preds = %loop_header84 |
|
%cell_index98 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index99 = add i32 %cell_index98, -1 |
|
%current_cell_ptr100 = getelementptr i8, i8* %cells, i32 %offset_cell_index99 |
|
%cell_value101 = load i8, i8* %current_cell_ptr100 |
|
%new_cell_value102 = add i8 %cell_value101, -1 |
|
store i8 %new_cell_value102, i8* %current_cell_ptr100 |
|
%cell_index103 = load i32, i32* %cell_index_ptr |
|
%new_cell_index104 = add i32 %cell_index103, -11 |
|
store i32 %new_cell_index104, i32* %cell_index_ptr |
|
br label %loop_header70 |
|
|
|
loop_header108: ; preds = %loop_body109, %loop_after72 |
|
%cell_index111 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr112 = getelementptr i8, i8* %cells, i32 %cell_index111 |
|
%cell_value113 = load i8, i8* %current_cell_ptr112 |
|
%cell_value_is_zero114 = icmp eq i8 0, %cell_value113 |
|
br i1 %cell_value_is_zero114, label %loop_after110, label %loop_body109 |
|
|
|
loop_body109: ; preds = %loop_header108 |
|
%cell_index115 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index116 = add i32 %cell_index115, 1 |
|
%current_cell_ptr117 = getelementptr i8, i8* %cells, i32 %offset_cell_index116 |
|
%cell_value118 = load i8, i8* %current_cell_ptr117 |
|
%new_cell_value119 = add i8 %cell_value118, 48 |
|
store i8 %new_cell_value119, i8* %current_cell_ptr117 |
|
%cell_index120 = load i32, i32* %cell_index_ptr |
|
%new_cell_index121 = add i32 %cell_index120, 1 |
|
store i32 %new_cell_index121, i32* %cell_index_ptr |
|
%cell_index122 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr123 = getelementptr i8, i8* %cells, i32 %cell_index122 |
|
%cell_value124 = load i8, i8* %current_cell_ptr123 |
|
%cell_val_as_char = sext i8 %cell_value124 to i32 |
|
%0 = call i32 @putchar(i32 %cell_val_as_char) |
|
%cell_index125 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index126 = add i32 %cell_index125, 0 |
|
%current_cell_ptr127 = getelementptr i8, i8* %cells, i32 %offset_cell_index126 |
|
%cell_value128 = load i8, i8* %current_cell_ptr127 |
|
%new_cell_value129 = add i8 %cell_value128, -48 |
|
store i8 %new_cell_value129, i8* %current_cell_ptr127 |
|
%cell_index130 = load i32, i32* %cell_index_ptr |
|
%new_cell_index131 = add i32 %cell_index130, -11 |
|
store i32 %new_cell_index131, i32* %cell_index_ptr |
|
br label %loop_header108 |
|
|
|
loop_after110: ; preds = %loop_header108 |
|
%cell_index132 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index133 = add i32 %cell_index132, 0 |
|
%current_cell_ptr134 = getelementptr i8, i8* %cells, i32 %offset_cell_index133 |
|
store i8 58, i8* %current_cell_ptr134 |
|
%cell_index135 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr136 = getelementptr i8, i8* %cells, i32 %cell_index135 |
|
%cell_value137 = load i8, i8* %current_cell_ptr136 |
|
%cell_val_as_char138 = sext i8 %cell_value137 to i32 |
|
%1 = call i32 @putchar(i32 %cell_val_as_char138) |
|
%cell_index139 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index140 = add i32 %cell_index139, 0 |
|
%current_cell_ptr141 = getelementptr i8, i8* %cells, i32 %offset_cell_index140 |
|
%cell_value142 = load i8, i8* %current_cell_ptr141 |
|
%new_cell_value143 = add i8 %cell_value142, -26 |
|
store i8 %new_cell_value143, i8* %current_cell_ptr141 |
|
%cell_index144 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr145 = getelementptr i8, i8* %cells, i32 %cell_index144 |
|
%cell_value146 = load i8, i8* %current_cell_ptr145 |
|
%cell_val_as_char147 = sext i8 %cell_value146 to i32 |
|
%2 = call i32 @putchar(i32 %cell_val_as_char147) |
|
br label %loop_header148 |
|
|
|
loop_header148: ; preds = %loop_body149, %loop_after110 |
|
%cell_index151 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr152 = getelementptr i8, i8* %cells, i32 %cell_index151 |
|
%cell_value153 = load i8, i8* %current_cell_ptr152 |
|
%cell_value_is_zero154 = icmp eq i8 0, %cell_value153 |
|
br i1 %cell_value_is_zero154, label %loop_after150, label %loop_body149 |
|
|
|
loop_body149: ; preds = %loop_header148 |
|
%cell_index155 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index156 = add i32 %cell_index155, 0 |
|
%current_cell_ptr157 = getelementptr i8, i8* %cells, i32 %offset_cell_index156 |
|
%cell_value158 = load i8, i8* %current_cell_ptr157 |
|
%new_cell_value159 = add i8 %cell_value158, -1 |
|
store i8 %new_cell_value159, i8* %current_cell_ptr157 |
|
br label %loop_header148 |
|
|
|
loop_after150: ; preds = %loop_header148 |
|
%cell_index160 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index161 = add i32 %cell_index160, 8 |
|
%current_cell_ptr162 = getelementptr i8, i8* %cells, i32 %offset_cell_index161 |
|
%cell_value163 = load i8, i8* %current_cell_ptr162 |
|
%new_cell_value164 = add i8 %cell_value163, 1 |
|
store i8 %new_cell_value164, i8* %current_cell_ptr162 |
|
%cell_index165 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index166 = add i32 %cell_index165, 12 |
|
%current_cell_ptr167 = getelementptr i8, i8* %cells, i32 %offset_cell_index166 |
|
%cell_value168 = load i8, i8* %current_cell_ptr167 |
|
%new_cell_value169 = add i8 %cell_value168, 2 |
|
store i8 %new_cell_value169, i8* %current_cell_ptr167 |
|
%cell_index170 = load i32, i32* %cell_index_ptr |
|
%new_cell_index171 = add i32 %cell_index170, 8 |
|
store i32 %new_cell_index171, i32* %cell_index_ptr |
|
br label %loop_header172 |
|
|
|
loop_header172: ; preds = %loop_after2683, %loop_after150 |
|
%cell_index175 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr176 = getelementptr i8, i8* %cells, i32 %cell_index175 |
|
%cell_value177 = load i8, i8* %current_cell_ptr176 |
|
%cell_value_is_zero178 = icmp eq i8 0, %cell_value177 |
|
br i1 %cell_value_is_zero178, label %loop_after174, label %loop_body173 |
|
|
|
loop_body173: ; preds = %loop_header172 |
|
br label %loop_header179 |
|
|
|
loop_after174: ; preds = %loop_header172 |
|
%cell_index3163 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3164 = add i32 %cell_index3163, 2 |
|
store i32 %new_cell_index3164, i32* %cell_index_ptr |
|
br label %loop_header3165 |
|
|
|
loop_header179: ; preds = %loop_body180, %loop_body173 |
|
%cell_index182 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr183 = getelementptr i8, i8* %cells, i32 %cell_index182 |
|
%cell_value184 = load i8, i8* %current_cell_ptr183 |
|
%cell_value_is_zero185 = icmp eq i8 0, %cell_value184 |
|
br i1 %cell_value_is_zero185, label %loop_after181, label %loop_body180 |
|
|
|
loop_body180: ; preds = %loop_header179 |
|
%cell_index186 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index187 = add i32 %cell_index186, 0 |
|
%current_cell_ptr188 = getelementptr i8, i8* %cells, i32 %offset_cell_index187 |
|
%cell_value189 = load i8, i8* %current_cell_ptr188 |
|
%new_cell_value190 = add i8 %cell_value189, -1 |
|
store i8 %new_cell_value190, i8* %current_cell_ptr188 |
|
br label %loop_header179 |
|
|
|
loop_after181: ; preds = %loop_header179 |
|
%cell_index191 = load i32, i32* %cell_index_ptr |
|
%new_cell_index192 = add i32 %cell_index191, 2 |
|
store i32 %new_cell_index192, i32* %cell_index_ptr |
|
br label %loop_header193 |
|
|
|
loop_header193: ; preds = %loop_after274, %loop_after181 |
|
%cell_index196 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr197 = getelementptr i8, i8* %cells, i32 %cell_index196 |
|
%cell_value198 = load i8, i8* %current_cell_ptr197 |
|
%cell_value_is_zero199 = icmp eq i8 0, %cell_value198 |
|
br i1 %cell_value_is_zero199, label %loop_after195, label %loop_body194 |
|
|
|
loop_body194: ; preds = %loop_header193 |
|
%cell_index200 = load i32, i32* %cell_index_ptr |
|
%new_cell_index201 = add i32 %cell_index200, 4 |
|
store i32 %new_cell_index201, i32* %cell_index_ptr |
|
br label %loop_header202 |
|
|
|
loop_after195: ; preds = %loop_header193 |
|
%cell_index299 = load i32, i32* %cell_index_ptr |
|
%new_cell_index300 = add i32 %cell_index299, -10 |
|
store i32 %new_cell_index300, i32* %cell_index_ptr |
|
br label %loop_header301 |
|
|
|
loop_header202: ; preds = %loop_body203, %loop_body194 |
|
%cell_index205 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr206 = getelementptr i8, i8* %cells, i32 %cell_index205 |
|
%cell_value207 = load i8, i8* %current_cell_ptr206 |
|
%cell_value_is_zero208 = icmp eq i8 0, %cell_value207 |
|
br i1 %cell_value_is_zero208, label %loop_after204, label %loop_body203 |
|
|
|
loop_body203: ; preds = %loop_header202 |
|
%cell_index209 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index210 = add i32 %cell_index209, 0 |
|
%current_cell_ptr211 = getelementptr i8, i8* %cells, i32 %offset_cell_index210 |
|
%cell_value212 = load i8, i8* %current_cell_ptr211 |
|
%new_cell_value213 = add i8 %cell_value212, -1 |
|
store i8 %new_cell_value213, i8* %current_cell_ptr211 |
|
br label %loop_header202 |
|
|
|
loop_after204: ; preds = %loop_header202 |
|
%cell_index214 = load i32, i32* %cell_index_ptr |
|
%new_cell_index215 = add i32 %cell_index214, 1 |
|
store i32 %new_cell_index215, i32* %cell_index_ptr |
|
br label %loop_header216 |
|
|
|
loop_header216: ; preds = %loop_body217, %loop_after204 |
|
%cell_index219 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr220 = getelementptr i8, i8* %cells, i32 %cell_index219 |
|
%cell_value221 = load i8, i8* %current_cell_ptr220 |
|
%cell_value_is_zero222 = icmp eq i8 0, %cell_value221 |
|
br i1 %cell_value_is_zero222, label %loop_after218, label %loop_body217 |
|
|
|
loop_body217: ; preds = %loop_header216 |
|
%cell_index223 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index224 = add i32 %cell_index223, 0 |
|
%current_cell_ptr225 = getelementptr i8, i8* %cells, i32 %offset_cell_index224 |
|
%cell_value226 = load i8, i8* %current_cell_ptr225 |
|
%new_cell_value227 = add i8 %cell_value226, -1 |
|
store i8 %new_cell_value227, i8* %current_cell_ptr225 |
|
br label %loop_header216 |
|
|
|
loop_after218: ; preds = %loop_header216 |
|
%cell_index228 = load i32, i32* %cell_index_ptr |
|
%new_cell_index229 = add i32 %cell_index228, 1 |
|
store i32 %new_cell_index229, i32* %cell_index_ptr |
|
br label %loop_header230 |
|
|
|
loop_header230: ; preds = %loop_body231, %loop_after218 |
|
%cell_index233 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr234 = getelementptr i8, i8* %cells, i32 %cell_index233 |
|
%cell_value235 = load i8, i8* %current_cell_ptr234 |
|
%cell_value_is_zero236 = icmp eq i8 0, %cell_value235 |
|
br i1 %cell_value_is_zero236, label %loop_after232, label %loop_body231 |
|
|
|
loop_body231: ; preds = %loop_header230 |
|
%cell_index237 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index238 = add i32 %cell_index237, 0 |
|
%current_cell_ptr239 = getelementptr i8, i8* %cells, i32 %offset_cell_index238 |
|
%cell_value240 = load i8, i8* %current_cell_ptr239 |
|
%new_cell_value241 = add i8 %cell_value240, -1 |
|
store i8 %new_cell_value241, i8* %current_cell_ptr239 |
|
br label %loop_header230 |
|
|
|
loop_after232: ; preds = %loop_header230 |
|
%cell_index242 = load i32, i32* %cell_index_ptr |
|
%new_cell_index243 = add i32 %cell_index242, 1 |
|
store i32 %new_cell_index243, i32* %cell_index_ptr |
|
br label %loop_header244 |
|
|
|
loop_header244: ; preds = %loop_body245, %loop_after232 |
|
%cell_index247 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr248 = getelementptr i8, i8* %cells, i32 %cell_index247 |
|
%cell_value249 = load i8, i8* %current_cell_ptr248 |
|
%cell_value_is_zero250 = icmp eq i8 0, %cell_value249 |
|
br i1 %cell_value_is_zero250, label %loop_after246, label %loop_body245 |
|
|
|
loop_body245: ; preds = %loop_header244 |
|
%cell_index251 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index252 = add i32 %cell_index251, 0 |
|
%current_cell_ptr253 = getelementptr i8, i8* %cells, i32 %offset_cell_index252 |
|
%cell_value254 = load i8, i8* %current_cell_ptr253 |
|
%new_cell_value255 = add i8 %cell_value254, -1 |
|
store i8 %new_cell_value255, i8* %current_cell_ptr253 |
|
br label %loop_header244 |
|
|
|
loop_after246: ; preds = %loop_header244 |
|
%cell_index256 = load i32, i32* %cell_index_ptr |
|
%new_cell_index257 = add i32 %cell_index256, 1 |
|
store i32 %new_cell_index257, i32* %cell_index_ptr |
|
br label %loop_header258 |
|
|
|
loop_header258: ; preds = %loop_body259, %loop_after246 |
|
%cell_index261 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr262 = getelementptr i8, i8* %cells, i32 %cell_index261 |
|
%cell_value263 = load i8, i8* %current_cell_ptr262 |
|
%cell_value_is_zero264 = icmp eq i8 0, %cell_value263 |
|
br i1 %cell_value_is_zero264, label %loop_after260, label %loop_body259 |
|
|
|
loop_body259: ; preds = %loop_header258 |
|
%cell_index265 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index266 = add i32 %cell_index265, 0 |
|
%current_cell_ptr267 = getelementptr i8, i8* %cells, i32 %offset_cell_index266 |
|
%cell_value268 = load i8, i8* %current_cell_ptr267 |
|
%new_cell_value269 = add i8 %cell_value268, -1 |
|
store i8 %new_cell_value269, i8* %current_cell_ptr267 |
|
br label %loop_header258 |
|
|
|
loop_after260: ; preds = %loop_header258 |
|
%cell_index270 = load i32, i32* %cell_index_ptr |
|
%new_cell_index271 = add i32 %cell_index270, 1 |
|
store i32 %new_cell_index271, i32* %cell_index_ptr |
|
br label %loop_header272 |
|
|
|
loop_header272: ; preds = %loop_body273, %loop_after260 |
|
%cell_index275 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr276 = getelementptr i8, i8* %cells, i32 %cell_index275 |
|
%cell_value277 = load i8, i8* %current_cell_ptr276 |
|
%cell_value_is_zero278 = icmp eq i8 0, %cell_value277 |
|
br i1 %cell_value_is_zero278, label %loop_after274, label %loop_body273 |
|
|
|
loop_body273: ; preds = %loop_header272 |
|
%cell_index279 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index280 = add i32 %cell_index279, 0 |
|
%current_cell_ptr281 = getelementptr i8, i8* %cells, i32 %offset_cell_index280 |
|
%cell_value282 = load i8, i8* %current_cell_ptr281 |
|
%new_cell_value283 = add i8 %cell_value282, -1 |
|
store i8 %new_cell_value283, i8* %current_cell_ptr281 |
|
br label %loop_header272 |
|
|
|
loop_after274: ; preds = %loop_header272 |
|
%cell_index284 = load i32, i32* %cell_index_ptr |
|
%new_cell_index285 = add i32 %cell_index284, -7 |
|
store i32 %new_cell_index285, i32* %cell_index_ptr |
|
%cell_index286 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr287 = getelementptr i8, i8* %cells, i32 %cell_index286 |
|
%cell_value288 = load i8, i8* %current_cell_ptr287 |
|
store i8 0, i8* %current_cell_ptr287 |
|
%target_cell_ptr289 = getelementptr i8, i8* %current_cell_ptr287, i32 3 |
|
%target_cell_val290 = load i8, i8* %target_cell_ptr289 |
|
%additional_val291 = mul i8 %cell_value288, 1 |
|
%new_target_val292 = add i8 %target_cell_val290, %additional_val291 |
|
store i8 %new_target_val292, i8* %target_cell_ptr289 |
|
%target_cell_ptr293 = getelementptr i8, i8* %current_cell_ptr287, i32 4 |
|
%target_cell_val294 = load i8, i8* %target_cell_ptr293 |
|
%additional_val295 = mul i8 %cell_value288, 1 |
|
%new_target_val296 = add i8 %target_cell_val294, %additional_val295 |
|
store i8 %new_target_val296, i8* %target_cell_ptr293 |
|
%cell_index297 = load i32, i32* %cell_index_ptr |
|
%new_cell_index298 = add i32 %cell_index297, 8 |
|
store i32 %new_cell_index298, i32* %cell_index_ptr |
|
br label %loop_header193 |
|
|
|
loop_header301: ; preds = %loop_body302, %loop_after195 |
|
%cell_index304 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr305 = getelementptr i8, i8* %cells, i32 %cell_index304 |
|
%cell_value306 = load i8, i8* %current_cell_ptr305 |
|
%cell_value_is_zero307 = icmp eq i8 0, %cell_value306 |
|
br i1 %cell_value_is_zero307, label %loop_after303, label %loop_body302 |
|
|
|
loop_body302: ; preds = %loop_header301 |
|
%cell_index308 = load i32, i32* %cell_index_ptr |
|
%new_cell_index309 = add i32 %cell_index308, 6 |
|
store i32 %new_cell_index309, i32* %cell_index_ptr |
|
%cell_index310 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr311 = getelementptr i8, i8* %cells, i32 %cell_index310 |
|
%cell_value312 = load i8, i8* %current_cell_ptr311 |
|
store i8 0, i8* %current_cell_ptr311 |
|
%target_cell_ptr313 = getelementptr i8, i8* %current_cell_ptr311, i32 -4 |
|
%target_cell_val314 = load i8, i8* %target_cell_ptr313 |
|
%additional_val315 = mul i8 %cell_value312, 1 |
|
%new_target_val316 = add i8 %target_cell_val314, %additional_val315 |
|
store i8 %new_target_val316, i8* %target_cell_ptr313 |
|
%cell_index317 = load i32, i32* %cell_index_ptr |
|
%new_cell_index318 = add i32 %cell_index317, -16 |
|
store i32 %new_cell_index318, i32* %cell_index_ptr |
|
br label %loop_header301 |
|
|
|
loop_after303: ; preds = %loop_header301 |
|
%cell_index319 = load i32, i32* %cell_index_ptr |
|
%new_cell_index320 = add i32 %cell_index319, 10 |
|
store i32 %new_cell_index320, i32* %cell_index_ptr |
|
br label %loop_header321 |
|
|
|
loop_header321: ; preds = %loop_body322, %loop_after303 |
|
%cell_index324 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr325 = getelementptr i8, i8* %cells, i32 %cell_index324 |
|
%cell_value326 = load i8, i8* %current_cell_ptr325 |
|
%cell_value_is_zero327 = icmp eq i8 0, %cell_value326 |
|
br i1 %cell_value_is_zero327, label %loop_after323, label %loop_body322 |
|
|
|
loop_body322: ; preds = %loop_header321 |
|
%cell_index328 = load i32, i32* %cell_index_ptr |
|
%new_cell_index329 = add i32 %cell_index328, 1 |
|
store i32 %new_cell_index329, i32* %cell_index_ptr |
|
%cell_index330 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr331 = getelementptr i8, i8* %cells, i32 %cell_index330 |
|
%cell_value332 = load i8, i8* %current_cell_ptr331 |
|
store i8 0, i8* %current_cell_ptr331 |
|
%target_cell_ptr333 = getelementptr i8, i8* %current_cell_ptr331, i32 3 |
|
%target_cell_val334 = load i8, i8* %target_cell_ptr333 |
|
%additional_val335 = mul i8 %cell_value332, 1 |
|
%new_target_val336 = add i8 %target_cell_val334, %additional_val335 |
|
store i8 %new_target_val336, i8* %target_cell_ptr333 |
|
%target_cell_ptr337 = getelementptr i8, i8* %current_cell_ptr331, i32 5 |
|
%target_cell_val338 = load i8, i8* %target_cell_ptr337 |
|
%additional_val339 = mul i8 %cell_value332, 1 |
|
%new_target_val340 = add i8 %target_cell_val338, %additional_val339 |
|
store i8 %new_target_val340, i8* %target_cell_ptr337 |
|
%cell_index341 = load i32, i32* %cell_index_ptr |
|
%new_cell_index342 = add i32 %cell_index341, 9 |
|
store i32 %new_cell_index342, i32* %cell_index_ptr |
|
br label %loop_header321 |
|
|
|
loop_after323: ; preds = %loop_header321 |
|
%cell_index343 = load i32, i32* %cell_index_ptr |
|
%new_cell_index344 = add i32 %cell_index343, -10 |
|
store i32 %new_cell_index344, i32* %cell_index_ptr |
|
br label %loop_header345 |
|
|
|
loop_header345: ; preds = %loop_body346, %loop_after323 |
|
%cell_index348 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr349 = getelementptr i8, i8* %cells, i32 %cell_index348 |
|
%cell_value350 = load i8, i8* %current_cell_ptr349 |
|
%cell_value_is_zero351 = icmp eq i8 0, %cell_value350 |
|
br i1 %cell_value_is_zero351, label %loop_after347, label %loop_body346 |
|
|
|
loop_body346: ; preds = %loop_header345 |
|
%cell_index352 = load i32, i32* %cell_index_ptr |
|
%new_cell_index353 = add i32 %cell_index352, 6 |
|
store i32 %new_cell_index353, i32* %cell_index_ptr |
|
%cell_index354 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr355 = getelementptr i8, i8* %cells, i32 %cell_index354 |
|
%cell_value356 = load i8, i8* %current_cell_ptr355 |
|
store i8 0, i8* %current_cell_ptr355 |
|
%target_cell_ptr357 = getelementptr i8, i8* %current_cell_ptr355, i32 -5 |
|
%target_cell_val358 = load i8, i8* %target_cell_ptr357 |
|
%additional_val359 = mul i8 %cell_value356, 1 |
|
%new_target_val360 = add i8 %target_cell_val358, %additional_val359 |
|
store i8 %new_target_val360, i8* %target_cell_ptr357 |
|
%cell_index361 = load i32, i32* %cell_index_ptr |
|
%new_cell_index362 = add i32 %cell_index361, -16 |
|
store i32 %new_cell_index362, i32* %cell_index_ptr |
|
br label %loop_header345 |
|
|
|
loop_after347: ; preds = %loop_header345 |
|
%cell_index363 = load i32, i32* %cell_index_ptr |
|
%new_cell_index364 = add i32 %cell_index363, 10 |
|
store i32 %new_cell_index364, i32* %cell_index_ptr |
|
br label %loop_header365 |
|
|
|
loop_header365: ; preds = %loop_after404, %loop_after347 |
|
%cell_index368 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr369 = getelementptr i8, i8* %cells, i32 %cell_index368 |
|
%cell_value370 = load i8, i8* %current_cell_ptr369 |
|
%cell_value_is_zero371 = icmp eq i8 0, %cell_value370 |
|
br i1 %cell_value_is_zero371, label %loop_after367, label %loop_body366 |
|
|
|
loop_body366: ; preds = %loop_header365 |
|
%cell_index372 = load i32, i32* %cell_index_ptr |
|
%new_cell_index373 = add i32 %cell_index372, 3 |
|
store i32 %new_cell_index373, i32* %cell_index_ptr |
|
br label %loop_header374 |
|
|
|
loop_after367: ; preds = %loop_header365 |
|
%cell_index416 = load i32, i32* %cell_index_ptr |
|
%new_cell_index417 = add i32 %cell_index416, -10 |
|
store i32 %new_cell_index417, i32* %cell_index_ptr |
|
br label %loop_header418 |
|
|
|
loop_header374: ; preds = %loop_body375, %loop_body366 |
|
%cell_index377 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr378 = getelementptr i8, i8* %cells, i32 %cell_index377 |
|
%cell_value379 = load i8, i8* %current_cell_ptr378 |
|
%cell_value_is_zero380 = icmp eq i8 0, %cell_value379 |
|
br i1 %cell_value_is_zero380, label %loop_after376, label %loop_body375 |
|
|
|
loop_body375: ; preds = %loop_header374 |
|
%cell_index381 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index382 = add i32 %cell_index381, 0 |
|
%current_cell_ptr383 = getelementptr i8, i8* %cells, i32 %offset_cell_index382 |
|
%cell_value384 = load i8, i8* %current_cell_ptr383 |
|
%new_cell_value385 = add i8 %cell_value384, -1 |
|
store i8 %new_cell_value385, i8* %current_cell_ptr383 |
|
br label %loop_header374 |
|
|
|
loop_after376: ; preds = %loop_header374 |
|
%cell_index386 = load i32, i32* %cell_index_ptr |
|
%new_cell_index387 = add i32 %cell_index386, 3 |
|
store i32 %new_cell_index387, i32* %cell_index_ptr |
|
br label %loop_header388 |
|
|
|
loop_header388: ; preds = %loop_body389, %loop_after376 |
|
%cell_index391 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr392 = getelementptr i8, i8* %cells, i32 %cell_index391 |
|
%cell_value393 = load i8, i8* %current_cell_ptr392 |
|
%cell_value_is_zero394 = icmp eq i8 0, %cell_value393 |
|
br i1 %cell_value_is_zero394, label %loop_after390, label %loop_body389 |
|
|
|
loop_body389: ; preds = %loop_header388 |
|
%cell_index395 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index396 = add i32 %cell_index395, 0 |
|
%current_cell_ptr397 = getelementptr i8, i8* %cells, i32 %offset_cell_index396 |
|
%cell_value398 = load i8, i8* %current_cell_ptr397 |
|
%new_cell_value399 = add i8 %cell_value398, -1 |
|
store i8 %new_cell_value399, i8* %current_cell_ptr397 |
|
br label %loop_header388 |
|
|
|
loop_after390: ; preds = %loop_header388 |
|
%cell_index400 = load i32, i32* %cell_index_ptr |
|
%new_cell_index401 = add i32 %cell_index400, 1 |
|
store i32 %new_cell_index401, i32* %cell_index_ptr |
|
br label %loop_header402 |
|
|
|
loop_header402: ; preds = %loop_body403, %loop_after390 |
|
%cell_index405 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr406 = getelementptr i8, i8* %cells, i32 %cell_index405 |
|
%cell_value407 = load i8, i8* %current_cell_ptr406 |
|
%cell_value_is_zero408 = icmp eq i8 0, %cell_value407 |
|
br i1 %cell_value_is_zero408, label %loop_after404, label %loop_body403 |
|
|
|
loop_body403: ; preds = %loop_header402 |
|
%cell_index409 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index410 = add i32 %cell_index409, 0 |
|
%current_cell_ptr411 = getelementptr i8, i8* %cells, i32 %offset_cell_index410 |
|
%cell_value412 = load i8, i8* %current_cell_ptr411 |
|
%new_cell_value413 = add i8 %cell_value412, -1 |
|
store i8 %new_cell_value413, i8* %current_cell_ptr411 |
|
br label %loop_header402 |
|
|
|
loop_after404: ; preds = %loop_header402 |
|
%cell_index414 = load i32, i32* %cell_index_ptr |
|
%new_cell_index415 = add i32 %cell_index414, 3 |
|
store i32 %new_cell_index415, i32* %cell_index_ptr |
|
br label %loop_header365 |
|
|
|
loop_header418: ; preds = %loop_body419, %loop_after367 |
|
%cell_index421 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr422 = getelementptr i8, i8* %cells, i32 %cell_index421 |
|
%cell_value423 = load i8, i8* %current_cell_ptr422 |
|
%cell_value_is_zero424 = icmp eq i8 0, %cell_value423 |
|
br i1 %cell_value_is_zero424, label %loop_after420, label %loop_body419 |
|
|
|
loop_body419: ; preds = %loop_header418 |
|
%cell_index425 = load i32, i32* %cell_index_ptr |
|
%new_cell_index426 = add i32 %cell_index425, -10 |
|
store i32 %new_cell_index426, i32* %cell_index_ptr |
|
br label %loop_header418 |
|
|
|
loop_after420: ; preds = %loop_header418 |
|
%cell_index427 = load i32, i32* %cell_index_ptr |
|
%new_cell_index428 = add i32 %cell_index427, 9 |
|
store i32 %new_cell_index428, i32* %cell_index_ptr |
|
br label %loop_header429 |
|
|
|
loop_header429: ; preds = %loop_body430, %loop_after420 |
|
%cell_index432 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr433 = getelementptr i8, i8* %cells, i32 %cell_index432 |
|
%cell_value434 = load i8, i8* %current_cell_ptr433 |
|
%cell_value_is_zero435 = icmp eq i8 0, %cell_value434 |
|
br i1 %cell_value_is_zero435, label %loop_after431, label %loop_body430 |
|
|
|
loop_body430: ; preds = %loop_header429 |
|
%cell_index436 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index437 = add i32 %cell_index436, 0 |
|
%current_cell_ptr438 = getelementptr i8, i8* %cells, i32 %offset_cell_index437 |
|
%cell_value439 = load i8, i8* %current_cell_ptr438 |
|
%new_cell_value440 = add i8 %cell_value439, -1 |
|
store i8 %new_cell_value440, i8* %current_cell_ptr438 |
|
br label %loop_header429 |
|
|
|
loop_after431: ; preds = %loop_header429 |
|
%cell_index441 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index442 = add i32 %cell_index441, 7 |
|
%current_cell_ptr443 = getelementptr i8, i8* %cells, i32 %offset_cell_index442 |
|
%cell_value444 = load i8, i8* %current_cell_ptr443 |
|
%new_cell_value445 = add i8 %cell_value444, 1 |
|
store i8 %new_cell_value445, i8* %current_cell_ptr443 |
|
%cell_index446 = load i32, i32* %cell_index_ptr |
|
%new_cell_index447 = add i32 %cell_index446, -1 |
|
store i32 %new_cell_index447, i32* %cell_index_ptr |
|
br label %loop_header448 |
|
|
|
loop_header448: ; preds = %loop_body449, %loop_after431 |
|
%cell_index451 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr452 = getelementptr i8, i8* %cells, i32 %cell_index451 |
|
%cell_value453 = load i8, i8* %current_cell_ptr452 |
|
%cell_value_is_zero454 = icmp eq i8 0, %cell_value453 |
|
br i1 %cell_value_is_zero454, label %loop_after450, label %loop_body449 |
|
|
|
loop_body449: ; preds = %loop_header448 |
|
%cell_index455 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index456 = add i32 %cell_index455, 0 |
|
%current_cell_ptr457 = getelementptr i8, i8* %cells, i32 %offset_cell_index456 |
|
%cell_value458 = load i8, i8* %current_cell_ptr457 |
|
%new_cell_value459 = add i8 %cell_value458, 1 |
|
store i8 %new_cell_value459, i8* %current_cell_ptr457 |
|
br label %loop_header448 |
|
|
|
loop_after450: ; preds = %loop_header448 |
|
%cell_index460 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index461 = add i32 %cell_index460, 0 |
|
%current_cell_ptr462 = getelementptr i8, i8* %cells, i32 %offset_cell_index461 |
|
store i8 1, i8* %current_cell_ptr462 |
|
br label %loop_header463 |
|
|
|
loop_header463: ; preds = %loop_after1070, %loop_after450 |
|
%cell_index466 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr467 = getelementptr i8, i8* %cells, i32 %cell_index466 |
|
%cell_value468 = load i8, i8* %current_cell_ptr467 |
|
%cell_value_is_zero469 = icmp eq i8 0, %cell_value468 |
|
br i1 %cell_value_is_zero469, label %loop_after465, label %loop_body464 |
|
|
|
loop_body464: ; preds = %loop_header463 |
|
%cell_index470 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index471 = add i32 %cell_index470, 0 |
|
%current_cell_ptr472 = getelementptr i8, i8* %cells, i32 %offset_cell_index471 |
|
%cell_value473 = load i8, i8* %current_cell_ptr472 |
|
%new_cell_value474 = add i8 %cell_value473, -1 |
|
store i8 %new_cell_value474, i8* %current_cell_ptr472 |
|
%cell_index475 = load i32, i32* %cell_index_ptr |
|
%new_cell_index476 = add i32 %cell_index475, 2 |
|
store i32 %new_cell_index476, i32* %cell_index_ptr |
|
br label %loop_header477 |
|
|
|
loop_after465: ; preds = %loop_header463 |
|
%cell_index1214 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1215 = add i32 %cell_index1214, 8 |
|
store i32 %new_cell_index1215, i32* %cell_index_ptr |
|
br label %loop_header1216 |
|
|
|
loop_header477: ; preds = %loop_body478, %loop_body464 |
|
%cell_index480 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr481 = getelementptr i8, i8* %cells, i32 %cell_index480 |
|
%cell_value482 = load i8, i8* %current_cell_ptr481 |
|
%cell_value_is_zero483 = icmp eq i8 0, %cell_value482 |
|
br i1 %cell_value_is_zero483, label %loop_after479, label %loop_body478 |
|
|
|
loop_body478: ; preds = %loop_header477 |
|
%cell_index484 = load i32, i32* %cell_index_ptr |
|
%new_cell_index485 = add i32 %cell_index484, 6 |
|
store i32 %new_cell_index485, i32* %cell_index_ptr |
|
%cell_index486 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr487 = getelementptr i8, i8* %cells, i32 %cell_index486 |
|
%cell_value488 = load i8, i8* %current_cell_ptr487 |
|
store i8 0, i8* %current_cell_ptr487 |
|
%target_cell_ptr489 = getelementptr i8, i8* %current_cell_ptr487, i32 1 |
|
%target_cell_val490 = load i8, i8* %target_cell_ptr489 |
|
%additional_val491 = mul i8 %cell_value488, 2 |
|
%new_target_val492 = add i8 %target_cell_val490, %additional_val491 |
|
store i8 %new_target_val492, i8* %target_cell_ptr489 |
|
%cell_index493 = load i32, i32* %cell_index_ptr |
|
%new_cell_index494 = add i32 %cell_index493, 4 |
|
store i32 %new_cell_index494, i32* %cell_index_ptr |
|
br label %loop_header477 |
|
|
|
loop_after479: ; preds = %loop_header477 |
|
%cell_index495 = load i32, i32* %cell_index_ptr |
|
%new_cell_index496 = add i32 %cell_index495, -10 |
|
store i32 %new_cell_index496, i32* %cell_index_ptr |
|
br label %loop_header497 |
|
|
|
loop_header497: ; preds = %loop_after522, %loop_after479 |
|
%cell_index500 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr501 = getelementptr i8, i8* %cells, i32 %cell_index500 |
|
%cell_value502 = load i8, i8* %current_cell_ptr501 |
|
%cell_value_is_zero503 = icmp eq i8 0, %cell_value502 |
|
br i1 %cell_value_is_zero503, label %loop_after499, label %loop_body498 |
|
|
|
loop_body498: ; preds = %loop_header497 |
|
%cell_index504 = load i32, i32* %cell_index_ptr |
|
%new_cell_index505 = add i32 %cell_index504, 8 |
|
store i32 %new_cell_index505, i32* %cell_index_ptr |
|
br label %loop_header506 |
|
|
|
loop_after499: ; preds = %loop_header497 |
|
%cell_index543 = load i32, i32* %cell_index_ptr |
|
%new_cell_index544 = add i32 %cell_index543, 10 |
|
store i32 %new_cell_index544, i32* %cell_index_ptr |
|
br label %loop_header545 |
|
|
|
loop_header506: ; preds = %loop_body507, %loop_body498 |
|
%cell_index509 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr510 = getelementptr i8, i8* %cells, i32 %cell_index509 |
|
%cell_value511 = load i8, i8* %current_cell_ptr510 |
|
%cell_value_is_zero512 = icmp eq i8 0, %cell_value511 |
|
br i1 %cell_value_is_zero512, label %loop_after508, label %loop_body507 |
|
|
|
loop_body507: ; preds = %loop_header506 |
|
%cell_index513 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index514 = add i32 %cell_index513, 0 |
|
%current_cell_ptr515 = getelementptr i8, i8* %cells, i32 %offset_cell_index514 |
|
%cell_value516 = load i8, i8* %current_cell_ptr515 |
|
%new_cell_value517 = add i8 %cell_value516, -1 |
|
store i8 %new_cell_value517, i8* %current_cell_ptr515 |
|
br label %loop_header506 |
|
|
|
loop_after508: ; preds = %loop_header506 |
|
%cell_index518 = load i32, i32* %cell_index_ptr |
|
%new_cell_index519 = add i32 %cell_index518, 1 |
|
store i32 %new_cell_index519, i32* %cell_index_ptr |
|
br label %loop_header520 |
|
|
|
loop_header520: ; preds = %loop_body521, %loop_after508 |
|
%cell_index523 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr524 = getelementptr i8, i8* %cells, i32 %cell_index523 |
|
%cell_value525 = load i8, i8* %current_cell_ptr524 |
|
%cell_value_is_zero526 = icmp eq i8 0, %cell_value525 |
|
br i1 %cell_value_is_zero526, label %loop_after522, label %loop_body521 |
|
|
|
loop_body521: ; preds = %loop_header520 |
|
%cell_index527 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index528 = add i32 %cell_index527, 0 |
|
%current_cell_ptr529 = getelementptr i8, i8* %cells, i32 %offset_cell_index528 |
|
%cell_value530 = load i8, i8* %current_cell_ptr529 |
|
%new_cell_value531 = add i8 %cell_value530, -1 |
|
store i8 %new_cell_value531, i8* %current_cell_ptr529 |
|
br label %loop_header520 |
|
|
|
loop_after522: ; preds = %loop_header520 |
|
%cell_index532 = load i32, i32* %cell_index_ptr |
|
%new_cell_index533 = add i32 %cell_index532, -4 |
|
store i32 %new_cell_index533, i32* %cell_index_ptr |
|
%cell_index534 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr535 = getelementptr i8, i8* %cells, i32 %cell_index534 |
|
%cell_value536 = load i8, i8* %current_cell_ptr535 |
|
store i8 0, i8* %current_cell_ptr535 |
|
%target_cell_ptr537 = getelementptr i8, i8* %current_cell_ptr535, i32 3 |
|
%target_cell_val538 = load i8, i8* %target_cell_ptr537 |
|
%additional_val539 = mul i8 %cell_value536, 2 |
|
%new_target_val540 = add i8 %target_cell_val538, %additional_val539 |
|
store i8 %new_target_val540, i8* %target_cell_ptr537 |
|
%cell_index541 = load i32, i32* %cell_index_ptr |
|
%new_cell_index542 = add i32 %cell_index541, -15 |
|
store i32 %new_cell_index542, i32* %cell_index_ptr |
|
br label %loop_header497 |
|
|
|
loop_header545: ; preds = %loop_after556, %loop_after499 |
|
%cell_index548 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr549 = getelementptr i8, i8* %cells, i32 %cell_index548 |
|
%cell_value550 = load i8, i8* %current_cell_ptr549 |
|
%cell_value_is_zero551 = icmp eq i8 0, %cell_value550 |
|
br i1 %cell_value_is_zero551, label %loop_after547, label %loop_body546 |
|
|
|
loop_body546: ; preds = %loop_header545 |
|
%cell_index552 = load i32, i32* %cell_index_ptr |
|
%new_cell_index553 = add i32 %cell_index552, 8 |
|
store i32 %new_cell_index553, i32* %cell_index_ptr |
|
br label %loop_header554 |
|
|
|
loop_after547: ; preds = %loop_header545 |
|
%cell_index738 = load i32, i32* %cell_index_ptr |
|
%new_cell_index739 = add i32 %cell_index738, -10 |
|
store i32 %new_cell_index739, i32* %cell_index_ptr |
|
br label %loop_header740 |
|
|
|
loop_header554: ; preds = %loop_after573, %loop_body546 |
|
%cell_index557 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr558 = getelementptr i8, i8* %cells, i32 %cell_index557 |
|
%cell_value559 = load i8, i8* %current_cell_ptr558 |
|
%cell_value_is_zero560 = icmp eq i8 0, %cell_value559 |
|
br i1 %cell_value_is_zero560, label %loop_after556, label %loop_body555 |
|
|
|
loop_body555: ; preds = %loop_header554 |
|
%cell_index561 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index562 = add i32 %cell_index561, 0 |
|
%current_cell_ptr563 = getelementptr i8, i8* %cells, i32 %offset_cell_index562 |
|
%cell_value564 = load i8, i8* %current_cell_ptr563 |
|
%new_cell_value565 = add i8 %cell_value564, -1 |
|
store i8 %new_cell_value565, i8* %current_cell_ptr563 |
|
%cell_index566 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index567 = add i32 %cell_index566, 1 |
|
%current_cell_ptr568 = getelementptr i8, i8* %cells, i32 %offset_cell_index567 |
|
%cell_value569 = load i8, i8* %current_cell_ptr568 |
|
%new_cell_value570 = add i8 %cell_value569, 1 |
|
store i8 %new_cell_value570, i8* %current_cell_ptr568 |
|
br label %loop_header571 |
|
|
|
loop_after556: ; preds = %loop_header554 |
|
%cell_index736 = load i32, i32* %cell_index_ptr |
|
%new_cell_index737 = add i32 %cell_index736, 2 |
|
store i32 %new_cell_index737, i32* %cell_index_ptr |
|
br label %loop_header545 |
|
|
|
loop_header571: ; preds = %loop_after590, %loop_body555 |
|
%cell_index574 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr575 = getelementptr i8, i8* %cells, i32 %cell_index574 |
|
%cell_value576 = load i8, i8* %current_cell_ptr575 |
|
%cell_value_is_zero577 = icmp eq i8 0, %cell_value576 |
|
br i1 %cell_value_is_zero577, label %loop_after573, label %loop_body572 |
|
|
|
loop_body572: ; preds = %loop_header571 |
|
%cell_index578 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index579 = add i32 %cell_index578, 0 |
|
%current_cell_ptr580 = getelementptr i8, i8* %cells, i32 %offset_cell_index579 |
|
%cell_value581 = load i8, i8* %current_cell_ptr580 |
|
%new_cell_value582 = add i8 %cell_value581, -1 |
|
store i8 %new_cell_value582, i8* %current_cell_ptr580 |
|
%cell_index583 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index584 = add i32 %cell_index583, 1 |
|
%current_cell_ptr585 = getelementptr i8, i8* %cells, i32 %offset_cell_index584 |
|
%cell_value586 = load i8, i8* %current_cell_ptr585 |
|
%new_cell_value587 = add i8 %cell_value586, 1 |
|
store i8 %new_cell_value587, i8* %current_cell_ptr585 |
|
br label %loop_header588 |
|
|
|
loop_after573: ; preds = %loop_header571 |
|
br label %loop_header554 |
|
|
|
loop_header588: ; preds = %loop_after607, %loop_body572 |
|
%cell_index591 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr592 = getelementptr i8, i8* %cells, i32 %cell_index591 |
|
%cell_value593 = load i8, i8* %current_cell_ptr592 |
|
%cell_value_is_zero594 = icmp eq i8 0, %cell_value593 |
|
br i1 %cell_value_is_zero594, label %loop_after590, label %loop_body589 |
|
|
|
loop_body589: ; preds = %loop_header588 |
|
%cell_index595 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index596 = add i32 %cell_index595, 0 |
|
%current_cell_ptr597 = getelementptr i8, i8* %cells, i32 %offset_cell_index596 |
|
%cell_value598 = load i8, i8* %current_cell_ptr597 |
|
%new_cell_value599 = add i8 %cell_value598, -1 |
|
store i8 %new_cell_value599, i8* %current_cell_ptr597 |
|
%cell_index600 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index601 = add i32 %cell_index600, 1 |
|
%current_cell_ptr602 = getelementptr i8, i8* %cells, i32 %offset_cell_index601 |
|
%cell_value603 = load i8, i8* %current_cell_ptr602 |
|
%new_cell_value604 = add i8 %cell_value603, 1 |
|
store i8 %new_cell_value604, i8* %current_cell_ptr602 |
|
br label %loop_header605 |
|
|
|
loop_after590: ; preds = %loop_header588 |
|
br label %loop_header571 |
|
|
|
loop_header605: ; preds = %loop_after624, %loop_body589 |
|
%cell_index608 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr609 = getelementptr i8, i8* %cells, i32 %cell_index608 |
|
%cell_value610 = load i8, i8* %current_cell_ptr609 |
|
%cell_value_is_zero611 = icmp eq i8 0, %cell_value610 |
|
br i1 %cell_value_is_zero611, label %loop_after607, label %loop_body606 |
|
|
|
loop_body606: ; preds = %loop_header605 |
|
%cell_index612 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index613 = add i32 %cell_index612, 0 |
|
%current_cell_ptr614 = getelementptr i8, i8* %cells, i32 %offset_cell_index613 |
|
%cell_value615 = load i8, i8* %current_cell_ptr614 |
|
%new_cell_value616 = add i8 %cell_value615, -1 |
|
store i8 %new_cell_value616, i8* %current_cell_ptr614 |
|
%cell_index617 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index618 = add i32 %cell_index617, 1 |
|
%current_cell_ptr619 = getelementptr i8, i8* %cells, i32 %offset_cell_index618 |
|
%cell_value620 = load i8, i8* %current_cell_ptr619 |
|
%new_cell_value621 = add i8 %cell_value620, 1 |
|
store i8 %new_cell_value621, i8* %current_cell_ptr619 |
|
br label %loop_header622 |
|
|
|
loop_after607: ; preds = %loop_header605 |
|
br label %loop_header588 |
|
|
|
loop_header622: ; preds = %loop_after641, %loop_body606 |
|
%cell_index625 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr626 = getelementptr i8, i8* %cells, i32 %cell_index625 |
|
%cell_value627 = load i8, i8* %current_cell_ptr626 |
|
%cell_value_is_zero628 = icmp eq i8 0, %cell_value627 |
|
br i1 %cell_value_is_zero628, label %loop_after624, label %loop_body623 |
|
|
|
loop_body623: ; preds = %loop_header622 |
|
%cell_index629 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index630 = add i32 %cell_index629, 0 |
|
%current_cell_ptr631 = getelementptr i8, i8* %cells, i32 %offset_cell_index630 |
|
%cell_value632 = load i8, i8* %current_cell_ptr631 |
|
%new_cell_value633 = add i8 %cell_value632, -1 |
|
store i8 %new_cell_value633, i8* %current_cell_ptr631 |
|
%cell_index634 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index635 = add i32 %cell_index634, 1 |
|
%current_cell_ptr636 = getelementptr i8, i8* %cells, i32 %offset_cell_index635 |
|
%cell_value637 = load i8, i8* %current_cell_ptr636 |
|
%new_cell_value638 = add i8 %cell_value637, 1 |
|
store i8 %new_cell_value638, i8* %current_cell_ptr636 |
|
br label %loop_header639 |
|
|
|
loop_after624: ; preds = %loop_header622 |
|
br label %loop_header605 |
|
|
|
loop_header639: ; preds = %loop_after658, %loop_body623 |
|
%cell_index642 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr643 = getelementptr i8, i8* %cells, i32 %cell_index642 |
|
%cell_value644 = load i8, i8* %current_cell_ptr643 |
|
%cell_value_is_zero645 = icmp eq i8 0, %cell_value644 |
|
br i1 %cell_value_is_zero645, label %loop_after641, label %loop_body640 |
|
|
|
loop_body640: ; preds = %loop_header639 |
|
%cell_index646 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index647 = add i32 %cell_index646, 0 |
|
%current_cell_ptr648 = getelementptr i8, i8* %cells, i32 %offset_cell_index647 |
|
%cell_value649 = load i8, i8* %current_cell_ptr648 |
|
%new_cell_value650 = add i8 %cell_value649, -1 |
|
store i8 %new_cell_value650, i8* %current_cell_ptr648 |
|
%cell_index651 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index652 = add i32 %cell_index651, 1 |
|
%current_cell_ptr653 = getelementptr i8, i8* %cells, i32 %offset_cell_index652 |
|
%cell_value654 = load i8, i8* %current_cell_ptr653 |
|
%new_cell_value655 = add i8 %cell_value654, 1 |
|
store i8 %new_cell_value655, i8* %current_cell_ptr653 |
|
br label %loop_header656 |
|
|
|
loop_after641: ; preds = %loop_header639 |
|
br label %loop_header622 |
|
|
|
loop_header656: ; preds = %loop_after675, %loop_body640 |
|
%cell_index659 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr660 = getelementptr i8, i8* %cells, i32 %cell_index659 |
|
%cell_value661 = load i8, i8* %current_cell_ptr660 |
|
%cell_value_is_zero662 = icmp eq i8 0, %cell_value661 |
|
br i1 %cell_value_is_zero662, label %loop_after658, label %loop_body657 |
|
|
|
loop_body657: ; preds = %loop_header656 |
|
%cell_index663 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index664 = add i32 %cell_index663, 0 |
|
%current_cell_ptr665 = getelementptr i8, i8* %cells, i32 %offset_cell_index664 |
|
%cell_value666 = load i8, i8* %current_cell_ptr665 |
|
%new_cell_value667 = add i8 %cell_value666, -1 |
|
store i8 %new_cell_value667, i8* %current_cell_ptr665 |
|
%cell_index668 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index669 = add i32 %cell_index668, 1 |
|
%current_cell_ptr670 = getelementptr i8, i8* %cells, i32 %offset_cell_index669 |
|
%cell_value671 = load i8, i8* %current_cell_ptr670 |
|
%new_cell_value672 = add i8 %cell_value671, 1 |
|
store i8 %new_cell_value672, i8* %current_cell_ptr670 |
|
br label %loop_header673 |
|
|
|
loop_after658: ; preds = %loop_header656 |
|
br label %loop_header639 |
|
|
|
loop_header673: ; preds = %loop_after692, %loop_body657 |
|
%cell_index676 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr677 = getelementptr i8, i8* %cells, i32 %cell_index676 |
|
%cell_value678 = load i8, i8* %current_cell_ptr677 |
|
%cell_value_is_zero679 = icmp eq i8 0, %cell_value678 |
|
br i1 %cell_value_is_zero679, label %loop_after675, label %loop_body674 |
|
|
|
loop_body674: ; preds = %loop_header673 |
|
%cell_index680 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index681 = add i32 %cell_index680, 0 |
|
%current_cell_ptr682 = getelementptr i8, i8* %cells, i32 %offset_cell_index681 |
|
%cell_value683 = load i8, i8* %current_cell_ptr682 |
|
%new_cell_value684 = add i8 %cell_value683, -1 |
|
store i8 %new_cell_value684, i8* %current_cell_ptr682 |
|
%cell_index685 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index686 = add i32 %cell_index685, 1 |
|
%current_cell_ptr687 = getelementptr i8, i8* %cells, i32 %offset_cell_index686 |
|
%cell_value688 = load i8, i8* %current_cell_ptr687 |
|
%new_cell_value689 = add i8 %cell_value688, 1 |
|
store i8 %new_cell_value689, i8* %current_cell_ptr687 |
|
br label %loop_header690 |
|
|
|
loop_after675: ; preds = %loop_header673 |
|
br label %loop_header656 |
|
|
|
loop_header690: ; preds = %loop_after709, %loop_body674 |
|
%cell_index693 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr694 = getelementptr i8, i8* %cells, i32 %cell_index693 |
|
%cell_value695 = load i8, i8* %current_cell_ptr694 |
|
%cell_value_is_zero696 = icmp eq i8 0, %cell_value695 |
|
br i1 %cell_value_is_zero696, label %loop_after692, label %loop_body691 |
|
|
|
loop_body691: ; preds = %loop_header690 |
|
%cell_index697 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index698 = add i32 %cell_index697, 0 |
|
%current_cell_ptr699 = getelementptr i8, i8* %cells, i32 %offset_cell_index698 |
|
%cell_value700 = load i8, i8* %current_cell_ptr699 |
|
%new_cell_value701 = add i8 %cell_value700, -1 |
|
store i8 %new_cell_value701, i8* %current_cell_ptr699 |
|
%cell_index702 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index703 = add i32 %cell_index702, 1 |
|
%current_cell_ptr704 = getelementptr i8, i8* %cells, i32 %offset_cell_index703 |
|
%cell_value705 = load i8, i8* %current_cell_ptr704 |
|
%new_cell_value706 = add i8 %cell_value705, 1 |
|
store i8 %new_cell_value706, i8* %current_cell_ptr704 |
|
br label %loop_header707 |
|
|
|
loop_after692: ; preds = %loop_header690 |
|
br label %loop_header673 |
|
|
|
loop_header707: ; preds = %loop_body708, %loop_body691 |
|
%cell_index710 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr711 = getelementptr i8, i8* %cells, i32 %cell_index710 |
|
%cell_value712 = load i8, i8* %current_cell_ptr711 |
|
%cell_value_is_zero713 = icmp eq i8 0, %cell_value712 |
|
br i1 %cell_value_is_zero713, label %loop_after709, label %loop_body708 |
|
|
|
loop_body708: ; preds = %loop_header707 |
|
%cell_index714 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index715 = add i32 %cell_index714, 0 |
|
%current_cell_ptr716 = getelementptr i8, i8* %cells, i32 %offset_cell_index715 |
|
%cell_value717 = load i8, i8* %current_cell_ptr716 |
|
%new_cell_value718 = add i8 %cell_value717, -1 |
|
store i8 %new_cell_value718, i8* %current_cell_ptr716 |
|
%cell_index719 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index720 = add i32 %cell_index719, 1 |
|
%current_cell_ptr721 = getelementptr i8, i8* %cells, i32 %offset_cell_index720 |
|
%cell_value722 = load i8, i8* %current_cell_ptr721 |
|
%new_cell_value723 = add i8 %cell_value722, -9 |
|
store i8 %new_cell_value723, i8* %current_cell_ptr721 |
|
%cell_index724 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index725 = add i32 %cell_index724, 10 |
|
%current_cell_ptr726 = getelementptr i8, i8* %cells, i32 %offset_cell_index725 |
|
%cell_value727 = load i8, i8* %current_cell_ptr726 |
|
%new_cell_value728 = add i8 %cell_value727, 1 |
|
store i8 %new_cell_value728, i8* %current_cell_ptr726 |
|
%cell_index729 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr730 = getelementptr i8, i8* %cells, i32 %cell_index729 |
|
%cell_value731 = load i8, i8* %current_cell_ptr730 |
|
store i8 0, i8* %current_cell_ptr730 |
|
%target_cell_ptr732 = getelementptr i8, i8* %current_cell_ptr730, i32 1 |
|
%target_cell_val733 = load i8, i8* %target_cell_ptr732 |
|
%additional_val734 = mul i8 %cell_value731, 1 |
|
%new_target_val735 = add i8 %target_cell_val733, %additional_val734 |
|
store i8 %new_target_val735, i8* %target_cell_ptr732 |
|
br label %loop_header707 |
|
|
|
loop_after709: ; preds = %loop_header707 |
|
br label %loop_header690 |
|
|
|
loop_header740: ; preds = %loop_body741, %loop_after547 |
|
%cell_index743 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr744 = getelementptr i8, i8* %cells, i32 %cell_index743 |
|
%cell_value745 = load i8, i8* %current_cell_ptr744 |
|
%cell_value_is_zero746 = icmp eq i8 0, %cell_value745 |
|
br i1 %cell_value_is_zero746, label %loop_after742, label %loop_body741 |
|
|
|
loop_body741: ; preds = %loop_header740 |
|
%cell_index747 = load i32, i32* %cell_index_ptr |
|
%new_cell_index748 = add i32 %cell_index747, 9 |
|
store i32 %new_cell_index748, i32* %cell_index_ptr |
|
%cell_index749 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr750 = getelementptr i8, i8* %cells, i32 %cell_index749 |
|
%cell_value751 = load i8, i8* %current_cell_ptr750 |
|
store i8 0, i8* %current_cell_ptr750 |
|
%target_cell_ptr752 = getelementptr i8, i8* %current_cell_ptr750, i32 -4 |
|
%target_cell_val753 = load i8, i8* %target_cell_ptr752 |
|
%additional_val754 = mul i8 %cell_value751, 1 |
|
%new_target_val755 = add i8 %target_cell_val753, %additional_val754 |
|
store i8 %new_target_val755, i8* %target_cell_ptr752 |
|
%target_cell_ptr756 = getelementptr i8, i8* %current_cell_ptr750, i32 -1 |
|
%target_cell_val757 = load i8, i8* %target_cell_ptr756 |
|
%additional_val758 = mul i8 %cell_value751, 1 |
|
%new_target_val759 = add i8 %target_cell_val757, %additional_val758 |
|
store i8 %new_target_val759, i8* %target_cell_ptr756 |
|
%cell_index760 = load i32, i32* %cell_index_ptr |
|
%new_cell_index761 = add i32 %cell_index760, -19 |
|
store i32 %new_cell_index761, i32* %cell_index_ptr |
|
br label %loop_header740 |
|
|
|
loop_after742: ; preds = %loop_header740 |
|
%cell_index762 = load i32, i32* %cell_index_ptr |
|
%new_cell_index763 = add i32 %cell_index762, 10 |
|
store i32 %new_cell_index763, i32* %cell_index_ptr |
|
br label %loop_header764 |
|
|
|
loop_header764: ; preds = %loop_after775, %loop_after742 |
|
%cell_index767 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr768 = getelementptr i8, i8* %cells, i32 %cell_index767 |
|
%cell_value769 = load i8, i8* %current_cell_ptr768 |
|
%cell_value_is_zero770 = icmp eq i8 0, %cell_value769 |
|
br i1 %cell_value_is_zero770, label %loop_after766, label %loop_body765 |
|
|
|
loop_body765: ; preds = %loop_header764 |
|
%cell_index771 = load i32, i32* %cell_index_ptr |
|
%new_cell_index772 = add i32 %cell_index771, 7 |
|
store i32 %new_cell_index772, i32* %cell_index_ptr |
|
br label %loop_header773 |
|
|
|
loop_after766: ; preds = %loop_header764 |
|
%cell_index957 = load i32, i32* %cell_index_ptr |
|
%new_cell_index958 = add i32 %cell_index957, -10 |
|
store i32 %new_cell_index958, i32* %cell_index_ptr |
|
br label %loop_header959 |
|
|
|
loop_header773: ; preds = %loop_after792, %loop_body765 |
|
%cell_index776 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr777 = getelementptr i8, i8* %cells, i32 %cell_index776 |
|
%cell_value778 = load i8, i8* %current_cell_ptr777 |
|
%cell_value_is_zero779 = icmp eq i8 0, %cell_value778 |
|
br i1 %cell_value_is_zero779, label %loop_after775, label %loop_body774 |
|
|
|
loop_body774: ; preds = %loop_header773 |
|
%cell_index780 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index781 = add i32 %cell_index780, -1 |
|
%current_cell_ptr782 = getelementptr i8, i8* %cells, i32 %offset_cell_index781 |
|
%cell_value783 = load i8, i8* %current_cell_ptr782 |
|
%new_cell_value784 = add i8 %cell_value783, 1 |
|
store i8 %new_cell_value784, i8* %current_cell_ptr782 |
|
%cell_index785 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index786 = add i32 %cell_index785, 0 |
|
%current_cell_ptr787 = getelementptr i8, i8* %cells, i32 %offset_cell_index786 |
|
%cell_value788 = load i8, i8* %current_cell_ptr787 |
|
%new_cell_value789 = add i8 %cell_value788, -1 |
|
store i8 %new_cell_value789, i8* %current_cell_ptr787 |
|
br label %loop_header790 |
|
|
|
loop_after775: ; preds = %loop_header773 |
|
%cell_index955 = load i32, i32* %cell_index_ptr |
|
%new_cell_index956 = add i32 %cell_index955, 3 |
|
store i32 %new_cell_index956, i32* %cell_index_ptr |
|
br label %loop_header764 |
|
|
|
loop_header790: ; preds = %loop_after809, %loop_body774 |
|
%cell_index793 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr794 = getelementptr i8, i8* %cells, i32 %cell_index793 |
|
%cell_value795 = load i8, i8* %current_cell_ptr794 |
|
%cell_value_is_zero796 = icmp eq i8 0, %cell_value795 |
|
br i1 %cell_value_is_zero796, label %loop_after792, label %loop_body791 |
|
|
|
loop_body791: ; preds = %loop_header790 |
|
%cell_index797 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index798 = add i32 %cell_index797, -1 |
|
%current_cell_ptr799 = getelementptr i8, i8* %cells, i32 %offset_cell_index798 |
|
%cell_value800 = load i8, i8* %current_cell_ptr799 |
|
%new_cell_value801 = add i8 %cell_value800, 1 |
|
store i8 %new_cell_value801, i8* %current_cell_ptr799 |
|
%cell_index802 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index803 = add i32 %cell_index802, 0 |
|
%current_cell_ptr804 = getelementptr i8, i8* %cells, i32 %offset_cell_index803 |
|
%cell_value805 = load i8, i8* %current_cell_ptr804 |
|
%new_cell_value806 = add i8 %cell_value805, -1 |
|
store i8 %new_cell_value806, i8* %current_cell_ptr804 |
|
br label %loop_header807 |
|
|
|
loop_after792: ; preds = %loop_header790 |
|
br label %loop_header773 |
|
|
|
loop_header807: ; preds = %loop_after826, %loop_body791 |
|
%cell_index810 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr811 = getelementptr i8, i8* %cells, i32 %cell_index810 |
|
%cell_value812 = load i8, i8* %current_cell_ptr811 |
|
%cell_value_is_zero813 = icmp eq i8 0, %cell_value812 |
|
br i1 %cell_value_is_zero813, label %loop_after809, label %loop_body808 |
|
|
|
loop_body808: ; preds = %loop_header807 |
|
%cell_index814 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index815 = add i32 %cell_index814, -1 |
|
%current_cell_ptr816 = getelementptr i8, i8* %cells, i32 %offset_cell_index815 |
|
%cell_value817 = load i8, i8* %current_cell_ptr816 |
|
%new_cell_value818 = add i8 %cell_value817, 1 |
|
store i8 %new_cell_value818, i8* %current_cell_ptr816 |
|
%cell_index819 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index820 = add i32 %cell_index819, 0 |
|
%current_cell_ptr821 = getelementptr i8, i8* %cells, i32 %offset_cell_index820 |
|
%cell_value822 = load i8, i8* %current_cell_ptr821 |
|
%new_cell_value823 = add i8 %cell_value822, -1 |
|
store i8 %new_cell_value823, i8* %current_cell_ptr821 |
|
br label %loop_header824 |
|
|
|
loop_after809: ; preds = %loop_header807 |
|
br label %loop_header790 |
|
|
|
loop_header824: ; preds = %loop_after843, %loop_body808 |
|
%cell_index827 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr828 = getelementptr i8, i8* %cells, i32 %cell_index827 |
|
%cell_value829 = load i8, i8* %current_cell_ptr828 |
|
%cell_value_is_zero830 = icmp eq i8 0, %cell_value829 |
|
br i1 %cell_value_is_zero830, label %loop_after826, label %loop_body825 |
|
|
|
loop_body825: ; preds = %loop_header824 |
|
%cell_index831 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index832 = add i32 %cell_index831, -1 |
|
%current_cell_ptr833 = getelementptr i8, i8* %cells, i32 %offset_cell_index832 |
|
%cell_value834 = load i8, i8* %current_cell_ptr833 |
|
%new_cell_value835 = add i8 %cell_value834, 1 |
|
store i8 %new_cell_value835, i8* %current_cell_ptr833 |
|
%cell_index836 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index837 = add i32 %cell_index836, 0 |
|
%current_cell_ptr838 = getelementptr i8, i8* %cells, i32 %offset_cell_index837 |
|
%cell_value839 = load i8, i8* %current_cell_ptr838 |
|
%new_cell_value840 = add i8 %cell_value839, -1 |
|
store i8 %new_cell_value840, i8* %current_cell_ptr838 |
|
br label %loop_header841 |
|
|
|
loop_after826: ; preds = %loop_header824 |
|
br label %loop_header807 |
|
|
|
loop_header841: ; preds = %loop_after860, %loop_body825 |
|
%cell_index844 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr845 = getelementptr i8, i8* %cells, i32 %cell_index844 |
|
%cell_value846 = load i8, i8* %current_cell_ptr845 |
|
%cell_value_is_zero847 = icmp eq i8 0, %cell_value846 |
|
br i1 %cell_value_is_zero847, label %loop_after843, label %loop_body842 |
|
|
|
loop_body842: ; preds = %loop_header841 |
|
%cell_index848 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index849 = add i32 %cell_index848, -1 |
|
%current_cell_ptr850 = getelementptr i8, i8* %cells, i32 %offset_cell_index849 |
|
%cell_value851 = load i8, i8* %current_cell_ptr850 |
|
%new_cell_value852 = add i8 %cell_value851, 1 |
|
store i8 %new_cell_value852, i8* %current_cell_ptr850 |
|
%cell_index853 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index854 = add i32 %cell_index853, 0 |
|
%current_cell_ptr855 = getelementptr i8, i8* %cells, i32 %offset_cell_index854 |
|
%cell_value856 = load i8, i8* %current_cell_ptr855 |
|
%new_cell_value857 = add i8 %cell_value856, -1 |
|
store i8 %new_cell_value857, i8* %current_cell_ptr855 |
|
br label %loop_header858 |
|
|
|
loop_after843: ; preds = %loop_header841 |
|
br label %loop_header824 |
|
|
|
loop_header858: ; preds = %loop_after877, %loop_body842 |
|
%cell_index861 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr862 = getelementptr i8, i8* %cells, i32 %cell_index861 |
|
%cell_value863 = load i8, i8* %current_cell_ptr862 |
|
%cell_value_is_zero864 = icmp eq i8 0, %cell_value863 |
|
br i1 %cell_value_is_zero864, label %loop_after860, label %loop_body859 |
|
|
|
loop_body859: ; preds = %loop_header858 |
|
%cell_index865 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index866 = add i32 %cell_index865, -1 |
|
%current_cell_ptr867 = getelementptr i8, i8* %cells, i32 %offset_cell_index866 |
|
%cell_value868 = load i8, i8* %current_cell_ptr867 |
|
%new_cell_value869 = add i8 %cell_value868, 1 |
|
store i8 %new_cell_value869, i8* %current_cell_ptr867 |
|
%cell_index870 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index871 = add i32 %cell_index870, 0 |
|
%current_cell_ptr872 = getelementptr i8, i8* %cells, i32 %offset_cell_index871 |
|
%cell_value873 = load i8, i8* %current_cell_ptr872 |
|
%new_cell_value874 = add i8 %cell_value873, -1 |
|
store i8 %new_cell_value874, i8* %current_cell_ptr872 |
|
br label %loop_header875 |
|
|
|
loop_after860: ; preds = %loop_header858 |
|
br label %loop_header841 |
|
|
|
loop_header875: ; preds = %loop_after894, %loop_body859 |
|
%cell_index878 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr879 = getelementptr i8, i8* %cells, i32 %cell_index878 |
|
%cell_value880 = load i8, i8* %current_cell_ptr879 |
|
%cell_value_is_zero881 = icmp eq i8 0, %cell_value880 |
|
br i1 %cell_value_is_zero881, label %loop_after877, label %loop_body876 |
|
|
|
loop_body876: ; preds = %loop_header875 |
|
%cell_index882 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index883 = add i32 %cell_index882, -1 |
|
%current_cell_ptr884 = getelementptr i8, i8* %cells, i32 %offset_cell_index883 |
|
%cell_value885 = load i8, i8* %current_cell_ptr884 |
|
%new_cell_value886 = add i8 %cell_value885, 1 |
|
store i8 %new_cell_value886, i8* %current_cell_ptr884 |
|
%cell_index887 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index888 = add i32 %cell_index887, 0 |
|
%current_cell_ptr889 = getelementptr i8, i8* %cells, i32 %offset_cell_index888 |
|
%cell_value890 = load i8, i8* %current_cell_ptr889 |
|
%new_cell_value891 = add i8 %cell_value890, -1 |
|
store i8 %new_cell_value891, i8* %current_cell_ptr889 |
|
br label %loop_header892 |
|
|
|
loop_after877: ; preds = %loop_header875 |
|
br label %loop_header858 |
|
|
|
loop_header892: ; preds = %loop_after911, %loop_body876 |
|
%cell_index895 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr896 = getelementptr i8, i8* %cells, i32 %cell_index895 |
|
%cell_value897 = load i8, i8* %current_cell_ptr896 |
|
%cell_value_is_zero898 = icmp eq i8 0, %cell_value897 |
|
br i1 %cell_value_is_zero898, label %loop_after894, label %loop_body893 |
|
|
|
loop_body893: ; preds = %loop_header892 |
|
%cell_index899 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index900 = add i32 %cell_index899, -1 |
|
%current_cell_ptr901 = getelementptr i8, i8* %cells, i32 %offset_cell_index900 |
|
%cell_value902 = load i8, i8* %current_cell_ptr901 |
|
%new_cell_value903 = add i8 %cell_value902, 1 |
|
store i8 %new_cell_value903, i8* %current_cell_ptr901 |
|
%cell_index904 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index905 = add i32 %cell_index904, 0 |
|
%current_cell_ptr906 = getelementptr i8, i8* %cells, i32 %offset_cell_index905 |
|
%cell_value907 = load i8, i8* %current_cell_ptr906 |
|
%new_cell_value908 = add i8 %cell_value907, -1 |
|
store i8 %new_cell_value908, i8* %current_cell_ptr906 |
|
br label %loop_header909 |
|
|
|
loop_after894: ; preds = %loop_header892 |
|
br label %loop_header875 |
|
|
|
loop_header909: ; preds = %loop_after928, %loop_body893 |
|
%cell_index912 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr913 = getelementptr i8, i8* %cells, i32 %cell_index912 |
|
%cell_value914 = load i8, i8* %current_cell_ptr913 |
|
%cell_value_is_zero915 = icmp eq i8 0, %cell_value914 |
|
br i1 %cell_value_is_zero915, label %loop_after911, label %loop_body910 |
|
|
|
loop_body910: ; preds = %loop_header909 |
|
%cell_index916 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index917 = add i32 %cell_index916, -1 |
|
%current_cell_ptr918 = getelementptr i8, i8* %cells, i32 %offset_cell_index917 |
|
%cell_value919 = load i8, i8* %current_cell_ptr918 |
|
%new_cell_value920 = add i8 %cell_value919, 1 |
|
store i8 %new_cell_value920, i8* %current_cell_ptr918 |
|
%cell_index921 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index922 = add i32 %cell_index921, 0 |
|
%current_cell_ptr923 = getelementptr i8, i8* %cells, i32 %offset_cell_index922 |
|
%cell_value924 = load i8, i8* %current_cell_ptr923 |
|
%new_cell_value925 = add i8 %cell_value924, -1 |
|
store i8 %new_cell_value925, i8* %current_cell_ptr923 |
|
br label %loop_header926 |
|
|
|
loop_after911: ; preds = %loop_header909 |
|
br label %loop_header892 |
|
|
|
loop_header926: ; preds = %loop_body927, %loop_body910 |
|
%cell_index929 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr930 = getelementptr i8, i8* %cells, i32 %cell_index929 |
|
%cell_value931 = load i8, i8* %current_cell_ptr930 |
|
%cell_value_is_zero932 = icmp eq i8 0, %cell_value931 |
|
br i1 %cell_value_is_zero932, label %loop_after928, label %loop_body927 |
|
|
|
loop_body927: ; preds = %loop_header926 |
|
%cell_index933 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index934 = add i32 %cell_index933, -1 |
|
%current_cell_ptr935 = getelementptr i8, i8* %cells, i32 %offset_cell_index934 |
|
%cell_value936 = load i8, i8* %current_cell_ptr935 |
|
%new_cell_value937 = add i8 %cell_value936, -9 |
|
store i8 %new_cell_value937, i8* %current_cell_ptr935 |
|
%cell_index938 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index939 = add i32 %cell_index938, 0 |
|
%current_cell_ptr940 = getelementptr i8, i8* %cells, i32 %offset_cell_index939 |
|
%cell_value941 = load i8, i8* %current_cell_ptr940 |
|
%new_cell_value942 = add i8 %cell_value941, -1 |
|
store i8 %new_cell_value942, i8* %current_cell_ptr940 |
|
%cell_index943 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index944 = add i32 %cell_index943, 10 |
|
%current_cell_ptr945 = getelementptr i8, i8* %cells, i32 %offset_cell_index944 |
|
%cell_value946 = load i8, i8* %current_cell_ptr945 |
|
%new_cell_value947 = add i8 %cell_value946, 1 |
|
store i8 %new_cell_value947, i8* %current_cell_ptr945 |
|
%cell_index948 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr949 = getelementptr i8, i8* %cells, i32 %cell_index948 |
|
%cell_value950 = load i8, i8* %current_cell_ptr949 |
|
store i8 0, i8* %current_cell_ptr949 |
|
%target_cell_ptr951 = getelementptr i8, i8* %current_cell_ptr949, i32 -1 |
|
%target_cell_val952 = load i8, i8* %target_cell_ptr951 |
|
%additional_val953 = mul i8 %cell_value950, 1 |
|
%new_target_val954 = add i8 %target_cell_val952, %additional_val953 |
|
store i8 %new_target_val954, i8* %target_cell_ptr951 |
|
br label %loop_header926 |
|
|
|
loop_after928: ; preds = %loop_header926 |
|
br label %loop_header909 |
|
|
|
loop_header959: ; preds = %loop_body960, %loop_after766 |
|
%cell_index962 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr963 = getelementptr i8, i8* %cells, i32 %cell_index962 |
|
%cell_value964 = load i8, i8* %current_cell_ptr963 |
|
%cell_value_is_zero965 = icmp eq i8 0, %cell_value964 |
|
br i1 %cell_value_is_zero965, label %loop_after961, label %loop_body960 |
|
|
|
loop_body960: ; preds = %loop_header959 |
|
%cell_index966 = load i32, i32* %cell_index_ptr |
|
%new_cell_index967 = add i32 %cell_index966, 4 |
|
store i32 %new_cell_index967, i32* %cell_index_ptr |
|
%cell_index968 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr969 = getelementptr i8, i8* %cells, i32 %cell_index968 |
|
%cell_value970 = load i8, i8* %current_cell_ptr969 |
|
store i8 0, i8* %current_cell_ptr969 |
|
%target_cell_ptr971 = getelementptr i8, i8* %current_cell_ptr969, i32 3 |
|
%target_cell_val972 = load i8, i8* %target_cell_ptr971 |
|
%additional_val973 = mul i8 %cell_value970, 1 |
|
%new_target_val974 = add i8 %target_cell_val972, %additional_val973 |
|
store i8 %new_target_val974, i8* %target_cell_ptr971 |
|
%target_cell_ptr975 = getelementptr i8, i8* %current_cell_ptr969, i32 5 |
|
%target_cell_val976 = load i8, i8* %target_cell_ptr975 |
|
%additional_val977 = mul i8 %cell_value970, 1 |
|
%new_target_val978 = add i8 %target_cell_val976, %additional_val977 |
|
store i8 %new_target_val978, i8* %target_cell_ptr975 |
|
%cell_index979 = load i32, i32* %cell_index_ptr |
|
%new_cell_index980 = add i32 %cell_index979, -14 |
|
store i32 %new_cell_index980, i32* %cell_index_ptr |
|
br label %loop_header959 |
|
|
|
loop_after961: ; preds = %loop_header959 |
|
%cell_index981 = load i32, i32* %cell_index_ptr |
|
%new_cell_index982 = add i32 %cell_index981, 10 |
|
store i32 %new_cell_index982, i32* %cell_index_ptr |
|
br label %loop_header983 |
|
|
|
loop_header983: ; preds = %loop_body984, %loop_after961 |
|
%cell_index986 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr987 = getelementptr i8, i8* %cells, i32 %cell_index986 |
|
%cell_value988 = load i8, i8* %current_cell_ptr987 |
|
%cell_value_is_zero989 = icmp eq i8 0, %cell_value988 |
|
br i1 %cell_value_is_zero989, label %loop_after985, label %loop_body984 |
|
|
|
loop_body984: ; preds = %loop_header983 |
|
%cell_index990 = load i32, i32* %cell_index_ptr |
|
%new_cell_index991 = add i32 %cell_index990, 7 |
|
store i32 %new_cell_index991, i32* %cell_index_ptr |
|
%cell_index992 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr993 = getelementptr i8, i8* %cells, i32 %cell_index992 |
|
%cell_value994 = load i8, i8* %current_cell_ptr993 |
|
store i8 0, i8* %current_cell_ptr993 |
|
%target_cell_ptr995 = getelementptr i8, i8* %current_cell_ptr993, i32 -3 |
|
%target_cell_val996 = load i8, i8* %target_cell_ptr995 |
|
%additional_val997 = mul i8 %cell_value994, 1 |
|
%new_target_val998 = add i8 %target_cell_val996, %additional_val997 |
|
store i8 %new_target_val998, i8* %target_cell_ptr995 |
|
%cell_index999 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1000 = add i32 %cell_index999, 3 |
|
store i32 %new_cell_index1000, i32* %cell_index_ptr |
|
br label %loop_header983 |
|
|
|
loop_after985: ; preds = %loop_header983 |
|
%cell_index1001 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1002 = add i32 %cell_index1001, -10 |
|
store i32 %new_cell_index1002, i32* %cell_index_ptr |
|
br label %loop_header1003 |
|
|
|
loop_header1003: ; preds = %loop_after1023, %loop_after985 |
|
%cell_index1006 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1007 = getelementptr i8, i8* %cells, i32 %cell_index1006 |
|
%cell_value1008 = load i8, i8* %current_cell_ptr1007 |
|
%cell_value_is_zero1009 = icmp eq i8 0, %cell_value1008 |
|
br i1 %cell_value_is_zero1009, label %loop_after1005, label %loop_body1004 |
|
|
|
loop_body1004: ; preds = %loop_header1003 |
|
%cell_index1010 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1011 = add i32 %cell_index1010, 8 |
|
store i32 %new_cell_index1011, i32* %cell_index_ptr |
|
%cell_index1012 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1013 = getelementptr i8, i8* %cells, i32 %cell_index1012 |
|
%cell_value1014 = load i8, i8* %current_cell_ptr1013 |
|
store i8 0, i8* %current_cell_ptr1013 |
|
%target_cell_ptr1015 = getelementptr i8, i8* %current_cell_ptr1013, i32 1 |
|
%target_cell_val1016 = load i8, i8* %target_cell_ptr1015 |
|
%additional_val1017 = mul i8 %cell_value1014, -1 |
|
%new_target_val1018 = add i8 %target_cell_val1016, %additional_val1017 |
|
store i8 %new_target_val1018, i8* %target_cell_ptr1015 |
|
%cell_index1019 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1020 = add i32 %cell_index1019, 1 |
|
store i32 %new_cell_index1020, i32* %cell_index_ptr |
|
br label %loop_header1021 |
|
|
|
loop_after1005: ; preds = %loop_header1003 |
|
%cell_index1066 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1067 = add i32 %cell_index1066, 9 |
|
store i32 %new_cell_index1067, i32* %cell_index_ptr |
|
br label %loop_header1068 |
|
|
|
loop_header1021: ; preds = %loop_after1032, %loop_body1004 |
|
%cell_index1024 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1025 = getelementptr i8, i8* %cells, i32 %cell_index1024 |
|
%cell_value1026 = load i8, i8* %current_cell_ptr1025 |
|
%cell_value_is_zero1027 = icmp eq i8 0, %cell_value1026 |
|
br i1 %cell_value_is_zero1027, label %loop_after1023, label %loop_body1022 |
|
|
|
loop_body1022: ; preds = %loop_header1021 |
|
%cell_index1028 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1029 = add i32 %cell_index1028, -9 |
|
store i32 %new_cell_index1029, i32* %cell_index_ptr |
|
br label %loop_header1030 |
|
|
|
loop_after1023: ; preds = %loop_header1021 |
|
%cell_index1064 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1065 = add i32 %cell_index1064, -19 |
|
store i32 %new_cell_index1065, i32* %cell_index_ptr |
|
br label %loop_header1003 |
|
|
|
loop_header1030: ; preds = %loop_after1041, %loop_body1022 |
|
%cell_index1033 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1034 = getelementptr i8, i8* %cells, i32 %cell_index1033 |
|
%cell_value1035 = load i8, i8* %current_cell_ptr1034 |
|
%cell_value_is_zero1036 = icmp eq i8 0, %cell_value1035 |
|
br i1 %cell_value_is_zero1036, label %loop_after1032, label %loop_body1031 |
|
|
|
loop_body1031: ; preds = %loop_header1030 |
|
%cell_index1037 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1038 = add i32 %cell_index1037, -1 |
|
store i32 %new_cell_index1038, i32* %cell_index_ptr |
|
br label %loop_header1039 |
|
|
|
loop_after1032: ; preds = %loop_header1030 |
|
%cell_index1062 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1063 = add i32 %cell_index1062, 19 |
|
store i32 %new_cell_index1063, i32* %cell_index_ptr |
|
br label %loop_header1021 |
|
|
|
loop_header1039: ; preds = %loop_body1040, %loop_body1031 |
|
%cell_index1042 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1043 = getelementptr i8, i8* %cells, i32 %cell_index1042 |
|
%cell_value1044 = load i8, i8* %current_cell_ptr1043 |
|
%cell_value_is_zero1045 = icmp eq i8 0, %cell_value1044 |
|
br i1 %cell_value_is_zero1045, label %loop_after1041, label %loop_body1040 |
|
|
|
loop_body1040: ; preds = %loop_header1039 |
|
%cell_index1046 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1047 = add i32 %cell_index1046, 0 |
|
%current_cell_ptr1048 = getelementptr i8, i8* %cells, i32 %offset_cell_index1047 |
|
%cell_value1049 = load i8, i8* %current_cell_ptr1048 |
|
%new_cell_value1050 = add i8 %cell_value1049, -1 |
|
store i8 %new_cell_value1050, i8* %current_cell_ptr1048 |
|
br label %loop_header1039 |
|
|
|
loop_after1041: ; preds = %loop_header1039 |
|
%cell_index1051 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1052 = add i32 %cell_index1051, 10 |
|
store i32 %new_cell_index1052, i32* %cell_index_ptr |
|
%cell_index1053 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1054 = getelementptr i8, i8* %cells, i32 %cell_index1053 |
|
%cell_value1055 = load i8, i8* %current_cell_ptr1054 |
|
store i8 0, i8* %current_cell_ptr1054 |
|
%target_cell_ptr1056 = getelementptr i8, i8* %current_cell_ptr1054, i32 -10 |
|
%target_cell_val1057 = load i8, i8* %target_cell_ptr1056 |
|
%additional_val1058 = mul i8 %cell_value1055, 1 |
|
%new_target_val1059 = add i8 %target_cell_val1057, %additional_val1058 |
|
store i8 %new_target_val1059, i8* %target_cell_ptr1056 |
|
%cell_index1060 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1061 = add i32 %cell_index1060, -19 |
|
store i32 %new_cell_index1061, i32* %cell_index_ptr |
|
br label %loop_header1030 |
|
|
|
loop_header1068: ; preds = %loop_after1082, %loop_after1005 |
|
%cell_index1071 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1072 = getelementptr i8, i8* %cells, i32 %cell_index1071 |
|
%cell_value1073 = load i8, i8* %current_cell_ptr1072 |
|
%cell_value_is_zero1074 = icmp eq i8 0, %cell_value1073 |
|
br i1 %cell_value_is_zero1074, label %loop_after1070, label %loop_body1069 |
|
|
|
loop_body1069: ; preds = %loop_header1068 |
|
%cell_index1075 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1076 = add i32 %cell_index1075, 0 |
|
%current_cell_ptr1077 = getelementptr i8, i8* %cells, i32 %offset_cell_index1076 |
|
%cell_value1078 = load i8, i8* %current_cell_ptr1077 |
|
%new_cell_value1079 = add i8 %cell_value1078, 1 |
|
store i8 %new_cell_value1079, i8* %current_cell_ptr1077 |
|
br label %loop_header1080 |
|
|
|
loop_after1070: ; preds = %loop_header1068 |
|
%cell_index1212 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1213 = add i32 %cell_index1212, -1 |
|
store i32 %new_cell_index1213, i32* %cell_index_ptr |
|
br label %loop_header463 |
|
|
|
loop_header1080: ; preds = %loop_after1094, %loop_body1069 |
|
%cell_index1083 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1084 = getelementptr i8, i8* %cells, i32 %cell_index1083 |
|
%cell_value1085 = load i8, i8* %current_cell_ptr1084 |
|
%cell_value_is_zero1086 = icmp eq i8 0, %cell_value1085 |
|
br i1 %cell_value_is_zero1086, label %loop_after1082, label %loop_body1081 |
|
|
|
loop_body1081: ; preds = %loop_header1080 |
|
%cell_index1087 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1088 = add i32 %cell_index1087, 0 |
|
%current_cell_ptr1089 = getelementptr i8, i8* %cells, i32 %offset_cell_index1088 |
|
%cell_value1090 = load i8, i8* %current_cell_ptr1089 |
|
%new_cell_value1091 = add i8 %cell_value1090, 1 |
|
store i8 %new_cell_value1091, i8* %current_cell_ptr1089 |
|
br label %loop_header1092 |
|
|
|
loop_after1082: ; preds = %loop_header1080 |
|
br label %loop_header1068 |
|
|
|
loop_header1092: ; preds = %loop_after1106, %loop_body1081 |
|
%cell_index1095 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1096 = getelementptr i8, i8* %cells, i32 %cell_index1095 |
|
%cell_value1097 = load i8, i8* %current_cell_ptr1096 |
|
%cell_value_is_zero1098 = icmp eq i8 0, %cell_value1097 |
|
br i1 %cell_value_is_zero1098, label %loop_after1094, label %loop_body1093 |
|
|
|
loop_body1093: ; preds = %loop_header1092 |
|
%cell_index1099 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1100 = add i32 %cell_index1099, 0 |
|
%current_cell_ptr1101 = getelementptr i8, i8* %cells, i32 %offset_cell_index1100 |
|
%cell_value1102 = load i8, i8* %current_cell_ptr1101 |
|
%new_cell_value1103 = add i8 %cell_value1102, 1 |
|
store i8 %new_cell_value1103, i8* %current_cell_ptr1101 |
|
br label %loop_header1104 |
|
|
|
loop_after1094: ; preds = %loop_header1092 |
|
br label %loop_header1080 |
|
|
|
loop_header1104: ; preds = %loop_after1118, %loop_body1093 |
|
%cell_index1107 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1108 = getelementptr i8, i8* %cells, i32 %cell_index1107 |
|
%cell_value1109 = load i8, i8* %current_cell_ptr1108 |
|
%cell_value_is_zero1110 = icmp eq i8 0, %cell_value1109 |
|
br i1 %cell_value_is_zero1110, label %loop_after1106, label %loop_body1105 |
|
|
|
loop_body1105: ; preds = %loop_header1104 |
|
%cell_index1111 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1112 = add i32 %cell_index1111, 0 |
|
%current_cell_ptr1113 = getelementptr i8, i8* %cells, i32 %offset_cell_index1112 |
|
%cell_value1114 = load i8, i8* %current_cell_ptr1113 |
|
%new_cell_value1115 = add i8 %cell_value1114, 1 |
|
store i8 %new_cell_value1115, i8* %current_cell_ptr1113 |
|
br label %loop_header1116 |
|
|
|
loop_after1106: ; preds = %loop_header1104 |
|
br label %loop_header1092 |
|
|
|
loop_header1116: ; preds = %loop_after1130, %loop_body1105 |
|
%cell_index1119 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1120 = getelementptr i8, i8* %cells, i32 %cell_index1119 |
|
%cell_value1121 = load i8, i8* %current_cell_ptr1120 |
|
%cell_value_is_zero1122 = icmp eq i8 0, %cell_value1121 |
|
br i1 %cell_value_is_zero1122, label %loop_after1118, label %loop_body1117 |
|
|
|
loop_body1117: ; preds = %loop_header1116 |
|
%cell_index1123 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1124 = add i32 %cell_index1123, 0 |
|
%current_cell_ptr1125 = getelementptr i8, i8* %cells, i32 %offset_cell_index1124 |
|
%cell_value1126 = load i8, i8* %current_cell_ptr1125 |
|
%new_cell_value1127 = add i8 %cell_value1126, 1 |
|
store i8 %new_cell_value1127, i8* %current_cell_ptr1125 |
|
br label %loop_header1128 |
|
|
|
loop_after1118: ; preds = %loop_header1116 |
|
br label %loop_header1104 |
|
|
|
loop_header1128: ; preds = %loop_after1142, %loop_body1117 |
|
%cell_index1131 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1132 = getelementptr i8, i8* %cells, i32 %cell_index1131 |
|
%cell_value1133 = load i8, i8* %current_cell_ptr1132 |
|
%cell_value_is_zero1134 = icmp eq i8 0, %cell_value1133 |
|
br i1 %cell_value_is_zero1134, label %loop_after1130, label %loop_body1129 |
|
|
|
loop_body1129: ; preds = %loop_header1128 |
|
%cell_index1135 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1136 = add i32 %cell_index1135, 0 |
|
%current_cell_ptr1137 = getelementptr i8, i8* %cells, i32 %offset_cell_index1136 |
|
%cell_value1138 = load i8, i8* %current_cell_ptr1137 |
|
%new_cell_value1139 = add i8 %cell_value1138, 1 |
|
store i8 %new_cell_value1139, i8* %current_cell_ptr1137 |
|
br label %loop_header1140 |
|
|
|
loop_after1130: ; preds = %loop_header1128 |
|
br label %loop_header1116 |
|
|
|
loop_header1140: ; preds = %loop_after1154, %loop_body1129 |
|
%cell_index1143 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1144 = getelementptr i8, i8* %cells, i32 %cell_index1143 |
|
%cell_value1145 = load i8, i8* %current_cell_ptr1144 |
|
%cell_value_is_zero1146 = icmp eq i8 0, %cell_value1145 |
|
br i1 %cell_value_is_zero1146, label %loop_after1142, label %loop_body1141 |
|
|
|
loop_body1141: ; preds = %loop_header1140 |
|
%cell_index1147 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1148 = add i32 %cell_index1147, 0 |
|
%current_cell_ptr1149 = getelementptr i8, i8* %cells, i32 %offset_cell_index1148 |
|
%cell_value1150 = load i8, i8* %current_cell_ptr1149 |
|
%new_cell_value1151 = add i8 %cell_value1150, 1 |
|
store i8 %new_cell_value1151, i8* %current_cell_ptr1149 |
|
br label %loop_header1152 |
|
|
|
loop_after1142: ; preds = %loop_header1140 |
|
br label %loop_header1128 |
|
|
|
loop_header1152: ; preds = %loop_after1166, %loop_body1141 |
|
%cell_index1155 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1156 = getelementptr i8, i8* %cells, i32 %cell_index1155 |
|
%cell_value1157 = load i8, i8* %current_cell_ptr1156 |
|
%cell_value_is_zero1158 = icmp eq i8 0, %cell_value1157 |
|
br i1 %cell_value_is_zero1158, label %loop_after1154, label %loop_body1153 |
|
|
|
loop_body1153: ; preds = %loop_header1152 |
|
%cell_index1159 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1160 = add i32 %cell_index1159, 0 |
|
%current_cell_ptr1161 = getelementptr i8, i8* %cells, i32 %offset_cell_index1160 |
|
%cell_value1162 = load i8, i8* %current_cell_ptr1161 |
|
%new_cell_value1163 = add i8 %cell_value1162, 1 |
|
store i8 %new_cell_value1163, i8* %current_cell_ptr1161 |
|
br label %loop_header1164 |
|
|
|
loop_after1154: ; preds = %loop_header1152 |
|
br label %loop_header1140 |
|
|
|
loop_header1164: ; preds = %loop_after1178, %loop_body1153 |
|
%cell_index1167 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1168 = getelementptr i8, i8* %cells, i32 %cell_index1167 |
|
%cell_value1169 = load i8, i8* %current_cell_ptr1168 |
|
%cell_value_is_zero1170 = icmp eq i8 0, %cell_value1169 |
|
br i1 %cell_value_is_zero1170, label %loop_after1166, label %loop_body1165 |
|
|
|
loop_body1165: ; preds = %loop_header1164 |
|
%cell_index1171 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1172 = add i32 %cell_index1171, 0 |
|
%current_cell_ptr1173 = getelementptr i8, i8* %cells, i32 %offset_cell_index1172 |
|
%cell_value1174 = load i8, i8* %current_cell_ptr1173 |
|
%new_cell_value1175 = add i8 %cell_value1174, 1 |
|
store i8 %new_cell_value1175, i8* %current_cell_ptr1173 |
|
br label %loop_header1176 |
|
|
|
loop_after1166: ; preds = %loop_header1164 |
|
br label %loop_header1152 |
|
|
|
loop_header1176: ; preds = %loop_after1190, %loop_body1165 |
|
%cell_index1179 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1180 = getelementptr i8, i8* %cells, i32 %cell_index1179 |
|
%cell_value1181 = load i8, i8* %current_cell_ptr1180 |
|
%cell_value_is_zero1182 = icmp eq i8 0, %cell_value1181 |
|
br i1 %cell_value_is_zero1182, label %loop_after1178, label %loop_body1177 |
|
|
|
loop_body1177: ; preds = %loop_header1176 |
|
%cell_index1183 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1184 = add i32 %cell_index1183, 0 |
|
%current_cell_ptr1185 = getelementptr i8, i8* %cells, i32 %offset_cell_index1184 |
|
%cell_value1186 = load i8, i8* %current_cell_ptr1185 |
|
%new_cell_value1187 = add i8 %cell_value1186, 1 |
|
store i8 %new_cell_value1187, i8* %current_cell_ptr1185 |
|
br label %loop_header1188 |
|
|
|
loop_after1178: ; preds = %loop_header1176 |
|
br label %loop_header1164 |
|
|
|
loop_header1188: ; preds = %loop_after1197, %loop_body1177 |
|
%cell_index1191 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1192 = getelementptr i8, i8* %cells, i32 %cell_index1191 |
|
%cell_value1193 = load i8, i8* %current_cell_ptr1192 |
|
%cell_value_is_zero1194 = icmp eq i8 0, %cell_value1193 |
|
br i1 %cell_value_is_zero1194, label %loop_after1190, label %loop_body1189 |
|
|
|
loop_body1189: ; preds = %loop_header1188 |
|
br label %loop_header1195 |
|
|
|
loop_after1190: ; preds = %loop_header1188 |
|
br label %loop_header1176 |
|
|
|
loop_header1195: ; preds = %loop_body1196, %loop_body1189 |
|
%cell_index1198 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1199 = getelementptr i8, i8* %cells, i32 %cell_index1198 |
|
%cell_value1200 = load i8, i8* %current_cell_ptr1199 |
|
%cell_value_is_zero1201 = icmp eq i8 0, %cell_value1200 |
|
br i1 %cell_value_is_zero1201, label %loop_after1197, label %loop_body1196 |
|
|
|
loop_body1196: ; preds = %loop_header1195 |
|
%cell_index1202 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1203 = add i32 %cell_index1202, 0 |
|
%current_cell_ptr1204 = getelementptr i8, i8* %cells, i32 %offset_cell_index1203 |
|
%cell_value1205 = load i8, i8* %current_cell_ptr1204 |
|
%new_cell_value1206 = add i8 %cell_value1205, -1 |
|
store i8 %new_cell_value1206, i8* %current_cell_ptr1204 |
|
br label %loop_header1195 |
|
|
|
loop_after1197: ; preds = %loop_header1195 |
|
%cell_index1207 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1208 = add i32 %cell_index1207, -1 |
|
%current_cell_ptr1209 = getelementptr i8, i8* %cells, i32 %offset_cell_index1208 |
|
%cell_value1210 = load i8, i8* %current_cell_ptr1209 |
|
%new_cell_value1211 = add i8 %cell_value1210, 1 |
|
store i8 %new_cell_value1211, i8* %current_cell_ptr1209 |
|
br label %loop_header1188 |
|
|
|
loop_header1216: ; preds = %loop_after2377, %loop_after465 |
|
%cell_index1219 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1220 = getelementptr i8, i8* %cells, i32 %cell_index1219 |
|
%cell_value1221 = load i8, i8* %current_cell_ptr1220 |
|
%cell_value_is_zero1222 = icmp eq i8 0, %cell_value1221 |
|
br i1 %cell_value_is_zero1222, label %loop_after1218, label %loop_body1217 |
|
|
|
loop_body1217: ; preds = %loop_header1216 |
|
%cell_index1223 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1224 = add i32 %cell_index1223, -6 |
|
store i32 %new_cell_index1224, i32* %cell_index_ptr |
|
br label %loop_header1225 |
|
|
|
loop_after1218: ; preds = %loop_header1216 |
|
%cell_index2386 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2387 = add i32 %cell_index2386, -6 |
|
store i32 %new_cell_index2387, i32* %cell_index_ptr |
|
br label %loop_header2388 |
|
|
|
loop_header1225: ; preds = %loop_after1250, %loop_body1217 |
|
%cell_index1228 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1229 = getelementptr i8, i8* %cells, i32 %cell_index1228 |
|
%cell_value1230 = load i8, i8* %current_cell_ptr1229 |
|
%cell_value_is_zero1231 = icmp eq i8 0, %cell_value1230 |
|
br i1 %cell_value_is_zero1231, label %loop_after1227, label %loop_body1226 |
|
|
|
loop_body1226: ; preds = %loop_header1225 |
|
%cell_index1232 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1233 = add i32 %cell_index1232, 8 |
|
store i32 %new_cell_index1233, i32* %cell_index_ptr |
|
br label %loop_header1234 |
|
|
|
loop_after1227: ; preds = %loop_header1225 |
|
%cell_index1275 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1276 = add i32 %cell_index1275, -10 |
|
store i32 %new_cell_index1276, i32* %cell_index_ptr |
|
br label %loop_header1277 |
|
|
|
loop_header1234: ; preds = %loop_body1235, %loop_body1226 |
|
%cell_index1237 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1238 = getelementptr i8, i8* %cells, i32 %cell_index1237 |
|
%cell_value1239 = load i8, i8* %current_cell_ptr1238 |
|
%cell_value_is_zero1240 = icmp eq i8 0, %cell_value1239 |
|
br i1 %cell_value_is_zero1240, label %loop_after1236, label %loop_body1235 |
|
|
|
loop_body1235: ; preds = %loop_header1234 |
|
%cell_index1241 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1242 = add i32 %cell_index1241, 0 |
|
%current_cell_ptr1243 = getelementptr i8, i8* %cells, i32 %offset_cell_index1242 |
|
%cell_value1244 = load i8, i8* %current_cell_ptr1243 |
|
%new_cell_value1245 = add i8 %cell_value1244, -1 |
|
store i8 %new_cell_value1245, i8* %current_cell_ptr1243 |
|
br label %loop_header1234 |
|
|
|
loop_after1236: ; preds = %loop_header1234 |
|
%cell_index1246 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1247 = add i32 %cell_index1246, 1 |
|
store i32 %new_cell_index1247, i32* %cell_index_ptr |
|
br label %loop_header1248 |
|
|
|
loop_header1248: ; preds = %loop_body1249, %loop_after1236 |
|
%cell_index1251 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1252 = getelementptr i8, i8* %cells, i32 %cell_index1251 |
|
%cell_value1253 = load i8, i8* %current_cell_ptr1252 |
|
%cell_value_is_zero1254 = icmp eq i8 0, %cell_value1253 |
|
br i1 %cell_value_is_zero1254, label %loop_after1250, label %loop_body1249 |
|
|
|
loop_body1249: ; preds = %loop_header1248 |
|
%cell_index1255 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1256 = add i32 %cell_index1255, 0 |
|
%current_cell_ptr1257 = getelementptr i8, i8* %cells, i32 %offset_cell_index1256 |
|
%cell_value1258 = load i8, i8* %current_cell_ptr1257 |
|
%new_cell_value1259 = add i8 %cell_value1258, -1 |
|
store i8 %new_cell_value1259, i8* %current_cell_ptr1257 |
|
br label %loop_header1248 |
|
|
|
loop_after1250: ; preds = %loop_header1248 |
|
%cell_index1260 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1261 = add i32 %cell_index1260, -5 |
|
store i32 %new_cell_index1261, i32* %cell_index_ptr |
|
%cell_index1262 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1263 = getelementptr i8, i8* %cells, i32 %cell_index1262 |
|
%cell_value1264 = load i8, i8* %current_cell_ptr1263 |
|
store i8 0, i8* %current_cell_ptr1263 |
|
%target_cell_ptr1265 = getelementptr i8, i8* %current_cell_ptr1263, i32 3 |
|
%target_cell_val1266 = load i8, i8* %target_cell_ptr1265 |
|
%additional_val1267 = mul i8 %cell_value1264, 1 |
|
%new_target_val1268 = add i8 %target_cell_val1266, %additional_val1267 |
|
store i8 %new_target_val1268, i8* %target_cell_ptr1265 |
|
%target_cell_ptr1269 = getelementptr i8, i8* %current_cell_ptr1263, i32 4 |
|
%target_cell_val1270 = load i8, i8* %target_cell_ptr1269 |
|
%additional_val1271 = mul i8 %cell_value1264, 1 |
|
%new_target_val1272 = add i8 %target_cell_val1270, %additional_val1271 |
|
store i8 %new_target_val1272, i8* %target_cell_ptr1269 |
|
%cell_index1273 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1274 = add i32 %cell_index1273, 6 |
|
store i32 %new_cell_index1274, i32* %cell_index_ptr |
|
br label %loop_header1225 |
|
|
|
loop_header1277: ; preds = %loop_body1278, %loop_after1227 |
|
%cell_index1280 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1281 = getelementptr i8, i8* %cells, i32 %cell_index1280 |
|
%cell_value1282 = load i8, i8* %current_cell_ptr1281 |
|
%cell_value_is_zero1283 = icmp eq i8 0, %cell_value1282 |
|
br i1 %cell_value_is_zero1283, label %loop_after1279, label %loop_body1278 |
|
|
|
loop_body1278: ; preds = %loop_header1277 |
|
%cell_index1284 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1285 = add i32 %cell_index1284, 8 |
|
store i32 %new_cell_index1285, i32* %cell_index_ptr |
|
%cell_index1286 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1287 = getelementptr i8, i8* %cells, i32 %cell_index1286 |
|
%cell_value1288 = load i8, i8* %current_cell_ptr1287 |
|
store i8 0, i8* %current_cell_ptr1287 |
|
%target_cell_ptr1289 = getelementptr i8, i8* %current_cell_ptr1287, i32 -4 |
|
%target_cell_val1290 = load i8, i8* %target_cell_ptr1289 |
|
%additional_val1291 = mul i8 %cell_value1288, 1 |
|
%new_target_val1292 = add i8 %target_cell_val1290, %additional_val1291 |
|
store i8 %new_target_val1292, i8* %target_cell_ptr1289 |
|
%cell_index1293 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1294 = add i32 %cell_index1293, -3 |
|
store i32 %new_cell_index1294, i32* %cell_index_ptr |
|
%cell_index1295 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1296 = getelementptr i8, i8* %cells, i32 %cell_index1295 |
|
%cell_value1297 = load i8, i8* %current_cell_ptr1296 |
|
store i8 0, i8* %current_cell_ptr1296 |
|
%target_cell_ptr1298 = getelementptr i8, i8* %current_cell_ptr1296, i32 3 |
|
%target_cell_val1299 = load i8, i8* %target_cell_ptr1298 |
|
%additional_val1300 = mul i8 %cell_value1297, 1 |
|
%new_target_val1301 = add i8 %target_cell_val1299, %additional_val1300 |
|
store i8 %new_target_val1301, i8* %target_cell_ptr1298 |
|
%target_cell_ptr1302 = getelementptr i8, i8* %current_cell_ptr1296, i32 4 |
|
%target_cell_val1303 = load i8, i8* %target_cell_ptr1302 |
|
%additional_val1304 = mul i8 %cell_value1297, 1 |
|
%new_target_val1305 = add i8 %target_cell_val1303, %additional_val1304 |
|
store i8 %new_target_val1305, i8* %target_cell_ptr1302 |
|
%cell_index1306 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1307 = add i32 %cell_index1306, -15 |
|
store i32 %new_cell_index1307, i32* %cell_index_ptr |
|
br label %loop_header1277 |
|
|
|
loop_after1279: ; preds = %loop_header1277 |
|
%cell_index1308 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1309 = add i32 %cell_index1308, 10 |
|
store i32 %new_cell_index1309, i32* %cell_index_ptr |
|
br label %loop_header1310 |
|
|
|
loop_header1310: ; preds = %loop_body1311, %loop_after1279 |
|
%cell_index1313 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1314 = getelementptr i8, i8* %cells, i32 %cell_index1313 |
|
%cell_value1315 = load i8, i8* %current_cell_ptr1314 |
|
%cell_value_is_zero1316 = icmp eq i8 0, %cell_value1315 |
|
br i1 %cell_value_is_zero1316, label %loop_after1312, label %loop_body1311 |
|
|
|
loop_body1311: ; preds = %loop_header1310 |
|
%cell_index1317 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1318 = add i32 %cell_index1317, 9 |
|
store i32 %new_cell_index1318, i32* %cell_index_ptr |
|
%cell_index1319 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1320 = getelementptr i8, i8* %cells, i32 %cell_index1319 |
|
%cell_value1321 = load i8, i8* %current_cell_ptr1320 |
|
store i8 0, i8* %current_cell_ptr1320 |
|
%target_cell_ptr1322 = getelementptr i8, i8* %current_cell_ptr1320, i32 -4 |
|
%target_cell_val1323 = load i8, i8* %target_cell_ptr1322 |
|
%additional_val1324 = mul i8 %cell_value1321, 1 |
|
%new_target_val1325 = add i8 %target_cell_val1323, %additional_val1324 |
|
store i8 %new_target_val1325, i8* %target_cell_ptr1322 |
|
%cell_index1326 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1327 = add i32 %cell_index1326, 1 |
|
store i32 %new_cell_index1327, i32* %cell_index_ptr |
|
br label %loop_header1310 |
|
|
|
loop_after1312: ; preds = %loop_header1310 |
|
%cell_index1328 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1329 = add i32 %cell_index1328, -10 |
|
store i32 %new_cell_index1329, i32* %cell_index_ptr |
|
br label %loop_header1330 |
|
|
|
loop_header1330: ; preds = %loop_body1331, %loop_after1312 |
|
%cell_index1333 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1334 = getelementptr i8, i8* %cells, i32 %cell_index1333 |
|
%cell_value1335 = load i8, i8* %current_cell_ptr1334 |
|
%cell_value_is_zero1336 = icmp eq i8 0, %cell_value1335 |
|
br i1 %cell_value_is_zero1336, label %loop_after1332, label %loop_body1331 |
|
|
|
loop_body1331: ; preds = %loop_header1330 |
|
%cell_index1337 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1338 = add i32 %cell_index1337, 8 |
|
store i32 %new_cell_index1338, i32* %cell_index_ptr |
|
%cell_index1339 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1340 = getelementptr i8, i8* %cells, i32 %cell_index1339 |
|
%cell_value1341 = load i8, i8* %current_cell_ptr1340 |
|
store i8 0, i8* %current_cell_ptr1340 |
|
%target_cell_ptr1342 = getelementptr i8, i8* %current_cell_ptr1340, i32 -1 |
|
%target_cell_val1343 = load i8, i8* %target_cell_ptr1342 |
|
%additional_val1344 = mul i8 %cell_value1341, -1 |
|
%new_target_val1345 = add i8 %target_cell_val1343, %additional_val1344 |
|
store i8 %new_target_val1345, i8* %target_cell_ptr1342 |
|
%cell_index1346 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1347 = add i32 %cell_index1346, -18 |
|
store i32 %new_cell_index1347, i32* %cell_index_ptr |
|
br label %loop_header1330 |
|
|
|
loop_after1332: ; preds = %loop_header1330 |
|
%cell_index1348 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1349 = add i32 %cell_index1348, 10 |
|
store i32 %new_cell_index1349, i32* %cell_index_ptr |
|
br label %loop_header1350 |
|
|
|
loop_header1350: ; preds = %loop_after1361, %loop_after1332 |
|
%cell_index1353 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1354 = getelementptr i8, i8* %cells, i32 %cell_index1353 |
|
%cell_value1355 = load i8, i8* %current_cell_ptr1354 |
|
%cell_value_is_zero1356 = icmp eq i8 0, %cell_value1355 |
|
br i1 %cell_value_is_zero1356, label %loop_after1352, label %loop_body1351 |
|
|
|
loop_body1351: ; preds = %loop_header1350 |
|
%cell_index1357 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1358 = add i32 %cell_index1357, 7 |
|
store i32 %new_cell_index1358, i32* %cell_index_ptr |
|
br label %loop_header1359 |
|
|
|
loop_after1352: ; preds = %loop_header1350 |
|
%cell_index1565 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1566 = add i32 %cell_index1565, 7 |
|
%current_cell_ptr1567 = getelementptr i8, i8* %cells, i32 %offset_cell_index1566 |
|
%cell_value1568 = load i8, i8* %current_cell_ptr1567 |
|
%new_cell_value1569 = add i8 %cell_value1568, 1 |
|
store i8 %new_cell_value1569, i8* %current_cell_ptr1567 |
|
%cell_index1570 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1571 = add i32 %cell_index1570, 7 |
|
store i32 %new_cell_index1571, i32* %cell_index_ptr |
|
br label %loop_header1572 |
|
|
|
loop_header1359: ; preds = %loop_after1378, %loop_body1351 |
|
%cell_index1362 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1363 = getelementptr i8, i8* %cells, i32 %cell_index1362 |
|
%cell_value1364 = load i8, i8* %current_cell_ptr1363 |
|
%cell_value_is_zero1365 = icmp eq i8 0, %cell_value1364 |
|
br i1 %cell_value_is_zero1365, label %loop_after1361, label %loop_body1360 |
|
|
|
loop_body1360: ; preds = %loop_header1359 |
|
%cell_index1366 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1367 = add i32 %cell_index1366, 0 |
|
%current_cell_ptr1368 = getelementptr i8, i8* %cells, i32 %offset_cell_index1367 |
|
%cell_value1369 = load i8, i8* %current_cell_ptr1368 |
|
%new_cell_value1370 = add i8 %cell_value1369, -1 |
|
store i8 %new_cell_value1370, i8* %current_cell_ptr1368 |
|
%cell_index1371 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1372 = add i32 %cell_index1371, 1 |
|
%current_cell_ptr1373 = getelementptr i8, i8* %cells, i32 %offset_cell_index1372 |
|
%cell_value1374 = load i8, i8* %current_cell_ptr1373 |
|
%new_cell_value1375 = add i8 %cell_value1374, 1 |
|
store i8 %new_cell_value1375, i8* %current_cell_ptr1373 |
|
br label %loop_header1376 |
|
|
|
loop_after1361: ; preds = %loop_header1359 |
|
%cell_index1563 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1564 = add i32 %cell_index1563, 3 |
|
store i32 %new_cell_index1564, i32* %cell_index_ptr |
|
br label %loop_header1350 |
|
|
|
loop_header1376: ; preds = %loop_after1395, %loop_body1360 |
|
%cell_index1379 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1380 = getelementptr i8, i8* %cells, i32 %cell_index1379 |
|
%cell_value1381 = load i8, i8* %current_cell_ptr1380 |
|
%cell_value_is_zero1382 = icmp eq i8 0, %cell_value1381 |
|
br i1 %cell_value_is_zero1382, label %loop_after1378, label %loop_body1377 |
|
|
|
loop_body1377: ; preds = %loop_header1376 |
|
%cell_index1383 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1384 = add i32 %cell_index1383, 0 |
|
%current_cell_ptr1385 = getelementptr i8, i8* %cells, i32 %offset_cell_index1384 |
|
%cell_value1386 = load i8, i8* %current_cell_ptr1385 |
|
%new_cell_value1387 = add i8 %cell_value1386, -1 |
|
store i8 %new_cell_value1387, i8* %current_cell_ptr1385 |
|
%cell_index1388 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1389 = add i32 %cell_index1388, 1 |
|
%current_cell_ptr1390 = getelementptr i8, i8* %cells, i32 %offset_cell_index1389 |
|
%cell_value1391 = load i8, i8* %current_cell_ptr1390 |
|
%new_cell_value1392 = add i8 %cell_value1391, 1 |
|
store i8 %new_cell_value1392, i8* %current_cell_ptr1390 |
|
br label %loop_header1393 |
|
|
|
loop_after1378: ; preds = %loop_header1376 |
|
br label %loop_header1359 |
|
|
|
loop_header1393: ; preds = %loop_after1412, %loop_body1377 |
|
%cell_index1396 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1397 = getelementptr i8, i8* %cells, i32 %cell_index1396 |
|
%cell_value1398 = load i8, i8* %current_cell_ptr1397 |
|
%cell_value_is_zero1399 = icmp eq i8 0, %cell_value1398 |
|
br i1 %cell_value_is_zero1399, label %loop_after1395, label %loop_body1394 |
|
|
|
loop_body1394: ; preds = %loop_header1393 |
|
%cell_index1400 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1401 = add i32 %cell_index1400, 0 |
|
%current_cell_ptr1402 = getelementptr i8, i8* %cells, i32 %offset_cell_index1401 |
|
%cell_value1403 = load i8, i8* %current_cell_ptr1402 |
|
%new_cell_value1404 = add i8 %cell_value1403, -1 |
|
store i8 %new_cell_value1404, i8* %current_cell_ptr1402 |
|
%cell_index1405 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1406 = add i32 %cell_index1405, 1 |
|
%current_cell_ptr1407 = getelementptr i8, i8* %cells, i32 %offset_cell_index1406 |
|
%cell_value1408 = load i8, i8* %current_cell_ptr1407 |
|
%new_cell_value1409 = add i8 %cell_value1408, 1 |
|
store i8 %new_cell_value1409, i8* %current_cell_ptr1407 |
|
br label %loop_header1410 |
|
|
|
loop_after1395: ; preds = %loop_header1393 |
|
br label %loop_header1376 |
|
|
|
loop_header1410: ; preds = %loop_after1429, %loop_body1394 |
|
%cell_index1413 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1414 = getelementptr i8, i8* %cells, i32 %cell_index1413 |
|
%cell_value1415 = load i8, i8* %current_cell_ptr1414 |
|
%cell_value_is_zero1416 = icmp eq i8 0, %cell_value1415 |
|
br i1 %cell_value_is_zero1416, label %loop_after1412, label %loop_body1411 |
|
|
|
loop_body1411: ; preds = %loop_header1410 |
|
%cell_index1417 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1418 = add i32 %cell_index1417, 0 |
|
%current_cell_ptr1419 = getelementptr i8, i8* %cells, i32 %offset_cell_index1418 |
|
%cell_value1420 = load i8, i8* %current_cell_ptr1419 |
|
%new_cell_value1421 = add i8 %cell_value1420, -1 |
|
store i8 %new_cell_value1421, i8* %current_cell_ptr1419 |
|
%cell_index1422 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1423 = add i32 %cell_index1422, 1 |
|
%current_cell_ptr1424 = getelementptr i8, i8* %cells, i32 %offset_cell_index1423 |
|
%cell_value1425 = load i8, i8* %current_cell_ptr1424 |
|
%new_cell_value1426 = add i8 %cell_value1425, 1 |
|
store i8 %new_cell_value1426, i8* %current_cell_ptr1424 |
|
br label %loop_header1427 |
|
|
|
loop_after1412: ; preds = %loop_header1410 |
|
br label %loop_header1393 |
|
|
|
loop_header1427: ; preds = %loop_after1446, %loop_body1411 |
|
%cell_index1430 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1431 = getelementptr i8, i8* %cells, i32 %cell_index1430 |
|
%cell_value1432 = load i8, i8* %current_cell_ptr1431 |
|
%cell_value_is_zero1433 = icmp eq i8 0, %cell_value1432 |
|
br i1 %cell_value_is_zero1433, label %loop_after1429, label %loop_body1428 |
|
|
|
loop_body1428: ; preds = %loop_header1427 |
|
%cell_index1434 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1435 = add i32 %cell_index1434, 0 |
|
%current_cell_ptr1436 = getelementptr i8, i8* %cells, i32 %offset_cell_index1435 |
|
%cell_value1437 = load i8, i8* %current_cell_ptr1436 |
|
%new_cell_value1438 = add i8 %cell_value1437, -1 |
|
store i8 %new_cell_value1438, i8* %current_cell_ptr1436 |
|
%cell_index1439 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1440 = add i32 %cell_index1439, 1 |
|
%current_cell_ptr1441 = getelementptr i8, i8* %cells, i32 %offset_cell_index1440 |
|
%cell_value1442 = load i8, i8* %current_cell_ptr1441 |
|
%new_cell_value1443 = add i8 %cell_value1442, 1 |
|
store i8 %new_cell_value1443, i8* %current_cell_ptr1441 |
|
br label %loop_header1444 |
|
|
|
loop_after1429: ; preds = %loop_header1427 |
|
br label %loop_header1410 |
|
|
|
loop_header1444: ; preds = %loop_after1463, %loop_body1428 |
|
%cell_index1447 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1448 = getelementptr i8, i8* %cells, i32 %cell_index1447 |
|
%cell_value1449 = load i8, i8* %current_cell_ptr1448 |
|
%cell_value_is_zero1450 = icmp eq i8 0, %cell_value1449 |
|
br i1 %cell_value_is_zero1450, label %loop_after1446, label %loop_body1445 |
|
|
|
loop_body1445: ; preds = %loop_header1444 |
|
%cell_index1451 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1452 = add i32 %cell_index1451, 0 |
|
%current_cell_ptr1453 = getelementptr i8, i8* %cells, i32 %offset_cell_index1452 |
|
%cell_value1454 = load i8, i8* %current_cell_ptr1453 |
|
%new_cell_value1455 = add i8 %cell_value1454, -1 |
|
store i8 %new_cell_value1455, i8* %current_cell_ptr1453 |
|
%cell_index1456 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1457 = add i32 %cell_index1456, 1 |
|
%current_cell_ptr1458 = getelementptr i8, i8* %cells, i32 %offset_cell_index1457 |
|
%cell_value1459 = load i8, i8* %current_cell_ptr1458 |
|
%new_cell_value1460 = add i8 %cell_value1459, 1 |
|
store i8 %new_cell_value1460, i8* %current_cell_ptr1458 |
|
br label %loop_header1461 |
|
|
|
loop_after1446: ; preds = %loop_header1444 |
|
br label %loop_header1427 |
|
|
|
loop_header1461: ; preds = %loop_after1480, %loop_body1445 |
|
%cell_index1464 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1465 = getelementptr i8, i8* %cells, i32 %cell_index1464 |
|
%cell_value1466 = load i8, i8* %current_cell_ptr1465 |
|
%cell_value_is_zero1467 = icmp eq i8 0, %cell_value1466 |
|
br i1 %cell_value_is_zero1467, label %loop_after1463, label %loop_body1462 |
|
|
|
loop_body1462: ; preds = %loop_header1461 |
|
%cell_index1468 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1469 = add i32 %cell_index1468, 0 |
|
%current_cell_ptr1470 = getelementptr i8, i8* %cells, i32 %offset_cell_index1469 |
|
%cell_value1471 = load i8, i8* %current_cell_ptr1470 |
|
%new_cell_value1472 = add i8 %cell_value1471, -1 |
|
store i8 %new_cell_value1472, i8* %current_cell_ptr1470 |
|
%cell_index1473 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1474 = add i32 %cell_index1473, 1 |
|
%current_cell_ptr1475 = getelementptr i8, i8* %cells, i32 %offset_cell_index1474 |
|
%cell_value1476 = load i8, i8* %current_cell_ptr1475 |
|
%new_cell_value1477 = add i8 %cell_value1476, 1 |
|
store i8 %new_cell_value1477, i8* %current_cell_ptr1475 |
|
br label %loop_header1478 |
|
|
|
loop_after1463: ; preds = %loop_header1461 |
|
br label %loop_header1444 |
|
|
|
loop_header1478: ; preds = %loop_after1497, %loop_body1462 |
|
%cell_index1481 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1482 = getelementptr i8, i8* %cells, i32 %cell_index1481 |
|
%cell_value1483 = load i8, i8* %current_cell_ptr1482 |
|
%cell_value_is_zero1484 = icmp eq i8 0, %cell_value1483 |
|
br i1 %cell_value_is_zero1484, label %loop_after1480, label %loop_body1479 |
|
|
|
loop_body1479: ; preds = %loop_header1478 |
|
%cell_index1485 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1486 = add i32 %cell_index1485, 0 |
|
%current_cell_ptr1487 = getelementptr i8, i8* %cells, i32 %offset_cell_index1486 |
|
%cell_value1488 = load i8, i8* %current_cell_ptr1487 |
|
%new_cell_value1489 = add i8 %cell_value1488, -1 |
|
store i8 %new_cell_value1489, i8* %current_cell_ptr1487 |
|
%cell_index1490 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1491 = add i32 %cell_index1490, 1 |
|
%current_cell_ptr1492 = getelementptr i8, i8* %cells, i32 %offset_cell_index1491 |
|
%cell_value1493 = load i8, i8* %current_cell_ptr1492 |
|
%new_cell_value1494 = add i8 %cell_value1493, 1 |
|
store i8 %new_cell_value1494, i8* %current_cell_ptr1492 |
|
br label %loop_header1495 |
|
|
|
loop_after1480: ; preds = %loop_header1478 |
|
br label %loop_header1461 |
|
|
|
loop_header1495: ; preds = %loop_after1514, %loop_body1479 |
|
%cell_index1498 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1499 = getelementptr i8, i8* %cells, i32 %cell_index1498 |
|
%cell_value1500 = load i8, i8* %current_cell_ptr1499 |
|
%cell_value_is_zero1501 = icmp eq i8 0, %cell_value1500 |
|
br i1 %cell_value_is_zero1501, label %loop_after1497, label %loop_body1496 |
|
|
|
loop_body1496: ; preds = %loop_header1495 |
|
%cell_index1502 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1503 = add i32 %cell_index1502, 0 |
|
%current_cell_ptr1504 = getelementptr i8, i8* %cells, i32 %offset_cell_index1503 |
|
%cell_value1505 = load i8, i8* %current_cell_ptr1504 |
|
%new_cell_value1506 = add i8 %cell_value1505, -1 |
|
store i8 %new_cell_value1506, i8* %current_cell_ptr1504 |
|
%cell_index1507 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1508 = add i32 %cell_index1507, 1 |
|
%current_cell_ptr1509 = getelementptr i8, i8* %cells, i32 %offset_cell_index1508 |
|
%cell_value1510 = load i8, i8* %current_cell_ptr1509 |
|
%new_cell_value1511 = add i8 %cell_value1510, 1 |
|
store i8 %new_cell_value1511, i8* %current_cell_ptr1509 |
|
br label %loop_header1512 |
|
|
|
loop_after1497: ; preds = %loop_header1495 |
|
br label %loop_header1478 |
|
|
|
loop_header1512: ; preds = %loop_after1531, %loop_body1496 |
|
%cell_index1515 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1516 = getelementptr i8, i8* %cells, i32 %cell_index1515 |
|
%cell_value1517 = load i8, i8* %current_cell_ptr1516 |
|
%cell_value_is_zero1518 = icmp eq i8 0, %cell_value1517 |
|
br i1 %cell_value_is_zero1518, label %loop_after1514, label %loop_body1513 |
|
|
|
loop_body1513: ; preds = %loop_header1512 |
|
%cell_index1519 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1520 = add i32 %cell_index1519, 0 |
|
%current_cell_ptr1521 = getelementptr i8, i8* %cells, i32 %offset_cell_index1520 |
|
%cell_value1522 = load i8, i8* %current_cell_ptr1521 |
|
%new_cell_value1523 = add i8 %cell_value1522, -1 |
|
store i8 %new_cell_value1523, i8* %current_cell_ptr1521 |
|
%cell_index1524 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1525 = add i32 %cell_index1524, 1 |
|
%current_cell_ptr1526 = getelementptr i8, i8* %cells, i32 %offset_cell_index1525 |
|
%cell_value1527 = load i8, i8* %current_cell_ptr1526 |
|
%new_cell_value1528 = add i8 %cell_value1527, 1 |
|
store i8 %new_cell_value1528, i8* %current_cell_ptr1526 |
|
br label %loop_header1529 |
|
|
|
loop_after1514: ; preds = %loop_header1512 |
|
br label %loop_header1495 |
|
|
|
loop_header1529: ; preds = %loop_after1543, %loop_body1513 |
|
%cell_index1532 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1533 = getelementptr i8, i8* %cells, i32 %cell_index1532 |
|
%cell_value1534 = load i8, i8* %current_cell_ptr1533 |
|
%cell_value_is_zero1535 = icmp eq i8 0, %cell_value1534 |
|
br i1 %cell_value_is_zero1535, label %loop_after1531, label %loop_body1530 |
|
|
|
loop_body1530: ; preds = %loop_header1529 |
|
%cell_index1536 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1537 = add i32 %cell_index1536, 0 |
|
%current_cell_ptr1538 = getelementptr i8, i8* %cells, i32 %offset_cell_index1537 |
|
%cell_value1539 = load i8, i8* %current_cell_ptr1538 |
|
%new_cell_value1540 = add i8 %cell_value1539, 10 |
|
store i8 %new_cell_value1540, i8* %current_cell_ptr1538 |
|
br label %loop_header1541 |
|
|
|
loop_after1531: ; preds = %loop_header1529 |
|
br label %loop_header1512 |
|
|
|
loop_header1541: ; preds = %loop_body1542, %loop_body1530 |
|
%cell_index1544 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1545 = getelementptr i8, i8* %cells, i32 %cell_index1544 |
|
%cell_value1546 = load i8, i8* %current_cell_ptr1545 |
|
%cell_value_is_zero1547 = icmp eq i8 0, %cell_value1546 |
|
br i1 %cell_value_is_zero1547, label %loop_after1543, label %loop_body1542 |
|
|
|
loop_body1542: ; preds = %loop_header1541 |
|
%cell_index1548 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1549 = add i32 %cell_index1548, 0 |
|
%current_cell_ptr1550 = getelementptr i8, i8* %cells, i32 %offset_cell_index1549 |
|
%cell_value1551 = load i8, i8* %current_cell_ptr1550 |
|
%new_cell_value1552 = add i8 %cell_value1551, 1 |
|
store i8 %new_cell_value1552, i8* %current_cell_ptr1550 |
|
%cell_index1553 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1554 = add i32 %cell_index1553, 1 |
|
%current_cell_ptr1555 = getelementptr i8, i8* %cells, i32 %offset_cell_index1554 |
|
%cell_value1556 = load i8, i8* %current_cell_ptr1555 |
|
%new_cell_value1557 = add i8 %cell_value1556, -1 |
|
store i8 %new_cell_value1557, i8* %current_cell_ptr1555 |
|
br label %loop_header1541 |
|
|
|
loop_after1543: ; preds = %loop_header1541 |
|
%cell_index1558 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1559 = add i32 %cell_index1558, 10 |
|
%current_cell_ptr1560 = getelementptr i8, i8* %cells, i32 %offset_cell_index1559 |
|
%cell_value1561 = load i8, i8* %current_cell_ptr1560 |
|
%new_cell_value1562 = add i8 %cell_value1561, -1 |
|
store i8 %new_cell_value1562, i8* %current_cell_ptr1560 |
|
br label %loop_header1529 |
|
|
|
loop_header1572: ; preds = %loop_after1682, %loop_after1352 |
|
%cell_index1575 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1576 = getelementptr i8, i8* %cells, i32 %cell_index1575 |
|
%cell_value1577 = load i8, i8* %current_cell_ptr1576 |
|
%cell_value_is_zero1578 = icmp eq i8 0, %cell_value1577 |
|
br i1 %cell_value_is_zero1578, label %loop_after1574, label %loop_body1573 |
|
|
|
loop_body1573: ; preds = %loop_header1572 |
|
br label %loop_header1579 |
|
|
|
loop_after1574: ; preds = %loop_header1572 |
|
%cell_index1875 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1876 = add i32 %cell_index1875, -17 |
|
store i32 %new_cell_index1876, i32* %cell_index_ptr |
|
br label %loop_header1877 |
|
|
|
loop_header1579: ; preds = %loop_body1580, %loop_body1573 |
|
%cell_index1582 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1583 = getelementptr i8, i8* %cells, i32 %cell_index1582 |
|
%cell_value1584 = load i8, i8* %current_cell_ptr1583 |
|
%cell_value_is_zero1585 = icmp eq i8 0, %cell_value1584 |
|
br i1 %cell_value_is_zero1585, label %loop_after1581, label %loop_body1580 |
|
|
|
loop_body1580: ; preds = %loop_header1579 |
|
%cell_index1586 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1587 = add i32 %cell_index1586, 0 |
|
%current_cell_ptr1588 = getelementptr i8, i8* %cells, i32 %offset_cell_index1587 |
|
%cell_value1589 = load i8, i8* %current_cell_ptr1588 |
|
%new_cell_value1590 = add i8 %cell_value1589, -1 |
|
store i8 %new_cell_value1590, i8* %current_cell_ptr1588 |
|
br label %loop_header1579 |
|
|
|
loop_after1581: ; preds = %loop_header1579 |
|
%cell_index1591 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1592 = add i32 %cell_index1591, -17 |
|
store i32 %new_cell_index1592, i32* %cell_index_ptr |
|
br label %loop_header1593 |
|
|
|
loop_header1593: ; preds = %loop_after1604, %loop_after1581 |
|
%cell_index1596 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1597 = getelementptr i8, i8* %cells, i32 %cell_index1596 |
|
%cell_value1598 = load i8, i8* %current_cell_ptr1597 |
|
%cell_value_is_zero1599 = icmp eq i8 0, %cell_value1598 |
|
br i1 %cell_value_is_zero1599, label %loop_after1595, label %loop_body1594 |
|
|
|
loop_body1594: ; preds = %loop_header1593 |
|
%cell_index1600 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1601 = add i32 %cell_index1600, 4 |
|
store i32 %new_cell_index1601, i32* %cell_index_ptr |
|
br label %loop_header1602 |
|
|
|
loop_after1595: ; preds = %loop_header1593 |
|
%cell_index1634 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1635 = add i32 %cell_index1634, 10 |
|
store i32 %new_cell_index1635, i32* %cell_index_ptr |
|
br label %loop_header1636 |
|
|
|
loop_header1602: ; preds = %loop_body1603, %loop_body1594 |
|
%cell_index1605 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1606 = getelementptr i8, i8* %cells, i32 %cell_index1605 |
|
%cell_value1607 = load i8, i8* %current_cell_ptr1606 |
|
%cell_value_is_zero1608 = icmp eq i8 0, %cell_value1607 |
|
br i1 %cell_value_is_zero1608, label %loop_after1604, label %loop_body1603 |
|
|
|
loop_body1603: ; preds = %loop_header1602 |
|
%cell_index1609 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1610 = add i32 %cell_index1609, 0 |
|
%current_cell_ptr1611 = getelementptr i8, i8* %cells, i32 %offset_cell_index1610 |
|
%cell_value1612 = load i8, i8* %current_cell_ptr1611 |
|
%new_cell_value1613 = add i8 %cell_value1612, -1 |
|
store i8 %new_cell_value1613, i8* %current_cell_ptr1611 |
|
br label %loop_header1602 |
|
|
|
loop_after1604: ; preds = %loop_header1602 |
|
%cell_index1614 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1615 = add i32 %cell_index1614, 4 |
|
store i32 %new_cell_index1615, i32* %cell_index_ptr |
|
%cell_index1616 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1617 = getelementptr i8, i8* %cells, i32 %cell_index1616 |
|
%cell_value1618 = load i8, i8* %current_cell_ptr1617 |
|
store i8 0, i8* %current_cell_ptr1617 |
|
%target_cell_ptr1619 = getelementptr i8, i8* %current_cell_ptr1617, i32 -4 |
|
%target_cell_val1620 = load i8, i8* %target_cell_ptr1619 |
|
%additional_val1621 = mul i8 %cell_value1618, 1 |
|
%new_target_val1622 = add i8 %target_cell_val1620, %additional_val1621 |
|
store i8 %new_target_val1622, i8* %target_cell_ptr1619 |
|
%cell_index1623 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1624 = add i32 %cell_index1623, -2 |
|
store i32 %new_cell_index1624, i32* %cell_index_ptr |
|
%cell_index1625 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1626 = getelementptr i8, i8* %cells, i32 %cell_index1625 |
|
%cell_value1627 = load i8, i8* %current_cell_ptr1626 |
|
store i8 0, i8* %current_cell_ptr1626 |
|
%target_cell_ptr1628 = getelementptr i8, i8* %current_cell_ptr1626, i32 2 |
|
%target_cell_val1629 = load i8, i8* %target_cell_ptr1628 |
|
%additional_val1630 = mul i8 %cell_value1627, 1 |
|
%new_target_val1631 = add i8 %target_cell_val1629, %additional_val1630 |
|
store i8 %new_target_val1631, i8* %target_cell_ptr1628 |
|
%cell_index1632 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1633 = add i32 %cell_index1632, -16 |
|
store i32 %new_cell_index1633, i32* %cell_index_ptr |
|
br label %loop_header1593 |
|
|
|
loop_header1636: ; preds = %loop_body1637, %loop_after1595 |
|
%cell_index1639 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1640 = getelementptr i8, i8* %cells, i32 %cell_index1639 |
|
%cell_value1641 = load i8, i8* %current_cell_ptr1640 |
|
%cell_value_is_zero1642 = icmp eq i8 0, %cell_value1641 |
|
br i1 %cell_value_is_zero1642, label %loop_after1638, label %loop_body1637 |
|
|
|
loop_body1637: ; preds = %loop_header1636 |
|
%cell_index1643 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1644 = add i32 %cell_index1643, 8 |
|
store i32 %new_cell_index1644, i32* %cell_index_ptr |
|
%cell_index1645 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1646 = getelementptr i8, i8* %cells, i32 %cell_index1645 |
|
%cell_value1647 = load i8, i8* %current_cell_ptr1646 |
|
store i8 0, i8* %current_cell_ptr1646 |
|
%target_cell_ptr1648 = getelementptr i8, i8* %current_cell_ptr1646, i32 -2 |
|
%target_cell_val1649 = load i8, i8* %target_cell_ptr1648 |
|
%additional_val1650 = mul i8 %cell_value1647, 1 |
|
%new_target_val1651 = add i8 %target_cell_val1649, %additional_val1650 |
|
store i8 %new_target_val1651, i8* %target_cell_ptr1648 |
|
%target_cell_ptr1652 = getelementptr i8, i8* %current_cell_ptr1646, i32 1 |
|
%target_cell_val1653 = load i8, i8* %target_cell_ptr1652 |
|
%additional_val1654 = mul i8 %cell_value1647, 1 |
|
%new_target_val1655 = add i8 %target_cell_val1653, %additional_val1654 |
|
store i8 %new_target_val1655, i8* %target_cell_ptr1652 |
|
%cell_index1656 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1657 = add i32 %cell_index1656, 2 |
|
store i32 %new_cell_index1657, i32* %cell_index_ptr |
|
br label %loop_header1636 |
|
|
|
loop_after1638: ; preds = %loop_header1636 |
|
%cell_index1658 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1659 = add i32 %cell_index1658, -10 |
|
store i32 %new_cell_index1659, i32* %cell_index_ptr |
|
br label %loop_header1660 |
|
|
|
loop_header1660: ; preds = %loop_body1661, %loop_after1638 |
|
%cell_index1663 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1664 = getelementptr i8, i8* %cells, i32 %cell_index1663 |
|
%cell_value1665 = load i8, i8* %current_cell_ptr1664 |
|
%cell_value_is_zero1666 = icmp eq i8 0, %cell_value1665 |
|
br i1 %cell_value_is_zero1666, label %loop_after1662, label %loop_body1661 |
|
|
|
loop_body1661: ; preds = %loop_header1660 |
|
%cell_index1667 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1668 = add i32 %cell_index1667, 3 |
|
store i32 %new_cell_index1668, i32* %cell_index_ptr |
|
%cell_index1669 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1670 = getelementptr i8, i8* %cells, i32 %cell_index1669 |
|
%cell_value1671 = load i8, i8* %current_cell_ptr1670 |
|
store i8 0, i8* %current_cell_ptr1670 |
|
%target_cell_ptr1672 = getelementptr i8, i8* %current_cell_ptr1670, i32 6 |
|
%target_cell_val1673 = load i8, i8* %target_cell_ptr1672 |
|
%additional_val1674 = mul i8 %cell_value1671, 1 |
|
%new_target_val1675 = add i8 %target_cell_val1673, %additional_val1674 |
|
store i8 %new_target_val1675, i8* %target_cell_ptr1672 |
|
%cell_index1676 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1677 = add i32 %cell_index1676, -13 |
|
store i32 %new_cell_index1677, i32* %cell_index_ptr |
|
br label %loop_header1660 |
|
|
|
loop_after1662: ; preds = %loop_header1660 |
|
%cell_index1678 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1679 = add i32 %cell_index1678, 10 |
|
store i32 %new_cell_index1679, i32* %cell_index_ptr |
|
br label %loop_header1680 |
|
|
|
loop_header1680: ; preds = %loop_after1691, %loop_after1662 |
|
%cell_index1683 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1684 = getelementptr i8, i8* %cells, i32 %cell_index1683 |
|
%cell_value1685 = load i8, i8* %current_cell_ptr1684 |
|
%cell_value_is_zero1686 = icmp eq i8 0, %cell_value1685 |
|
br i1 %cell_value_is_zero1686, label %loop_after1682, label %loop_body1681 |
|
|
|
loop_body1681: ; preds = %loop_header1680 |
|
%cell_index1687 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1688 = add i32 %cell_index1687, 9 |
|
store i32 %new_cell_index1688, i32* %cell_index_ptr |
|
br label %loop_header1689 |
|
|
|
loop_after1682: ; preds = %loop_header1680 |
|
%cell_index1873 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1874 = add i32 %cell_index1873, 7 |
|
store i32 %new_cell_index1874, i32* %cell_index_ptr |
|
br label %loop_header1572 |
|
|
|
loop_header1689: ; preds = %loop_after1708, %loop_body1681 |
|
%cell_index1692 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1693 = getelementptr i8, i8* %cells, i32 %cell_index1692 |
|
%cell_value1694 = load i8, i8* %current_cell_ptr1693 |
|
%cell_value_is_zero1695 = icmp eq i8 0, %cell_value1694 |
|
br i1 %cell_value_is_zero1695, label %loop_after1691, label %loop_body1690 |
|
|
|
loop_body1690: ; preds = %loop_header1689 |
|
%cell_index1696 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1697 = add i32 %cell_index1696, -6 |
|
%current_cell_ptr1698 = getelementptr i8, i8* %cells, i32 %offset_cell_index1697 |
|
%cell_value1699 = load i8, i8* %current_cell_ptr1698 |
|
%new_cell_value1700 = add i8 %cell_value1699, 1 |
|
store i8 %new_cell_value1700, i8* %current_cell_ptr1698 |
|
%cell_index1701 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1702 = add i32 %cell_index1701, 0 |
|
%current_cell_ptr1703 = getelementptr i8, i8* %cells, i32 %offset_cell_index1702 |
|
%cell_value1704 = load i8, i8* %current_cell_ptr1703 |
|
%new_cell_value1705 = add i8 %cell_value1704, -1 |
|
store i8 %new_cell_value1705, i8* %current_cell_ptr1703 |
|
br label %loop_header1706 |
|
|
|
loop_after1691: ; preds = %loop_header1689 |
|
%cell_index1871 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1872 = add i32 %cell_index1871, 1 |
|
store i32 %new_cell_index1872, i32* %cell_index_ptr |
|
br label %loop_header1680 |
|
|
|
loop_header1706: ; preds = %loop_after1725, %loop_body1690 |
|
%cell_index1709 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1710 = getelementptr i8, i8* %cells, i32 %cell_index1709 |
|
%cell_value1711 = load i8, i8* %current_cell_ptr1710 |
|
%cell_value_is_zero1712 = icmp eq i8 0, %cell_value1711 |
|
br i1 %cell_value_is_zero1712, label %loop_after1708, label %loop_body1707 |
|
|
|
loop_body1707: ; preds = %loop_header1706 |
|
%cell_index1713 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1714 = add i32 %cell_index1713, -6 |
|
%current_cell_ptr1715 = getelementptr i8, i8* %cells, i32 %offset_cell_index1714 |
|
%cell_value1716 = load i8, i8* %current_cell_ptr1715 |
|
%new_cell_value1717 = add i8 %cell_value1716, 1 |
|
store i8 %new_cell_value1717, i8* %current_cell_ptr1715 |
|
%cell_index1718 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1719 = add i32 %cell_index1718, 0 |
|
%current_cell_ptr1720 = getelementptr i8, i8* %cells, i32 %offset_cell_index1719 |
|
%cell_value1721 = load i8, i8* %current_cell_ptr1720 |
|
%new_cell_value1722 = add i8 %cell_value1721, -1 |
|
store i8 %new_cell_value1722, i8* %current_cell_ptr1720 |
|
br label %loop_header1723 |
|
|
|
loop_after1708: ; preds = %loop_header1706 |
|
br label %loop_header1689 |
|
|
|
loop_header1723: ; preds = %loop_after1742, %loop_body1707 |
|
%cell_index1726 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1727 = getelementptr i8, i8* %cells, i32 %cell_index1726 |
|
%cell_value1728 = load i8, i8* %current_cell_ptr1727 |
|
%cell_value_is_zero1729 = icmp eq i8 0, %cell_value1728 |
|
br i1 %cell_value_is_zero1729, label %loop_after1725, label %loop_body1724 |
|
|
|
loop_body1724: ; preds = %loop_header1723 |
|
%cell_index1730 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1731 = add i32 %cell_index1730, -6 |
|
%current_cell_ptr1732 = getelementptr i8, i8* %cells, i32 %offset_cell_index1731 |
|
%cell_value1733 = load i8, i8* %current_cell_ptr1732 |
|
%new_cell_value1734 = add i8 %cell_value1733, 1 |
|
store i8 %new_cell_value1734, i8* %current_cell_ptr1732 |
|
%cell_index1735 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1736 = add i32 %cell_index1735, 0 |
|
%current_cell_ptr1737 = getelementptr i8, i8* %cells, i32 %offset_cell_index1736 |
|
%cell_value1738 = load i8, i8* %current_cell_ptr1737 |
|
%new_cell_value1739 = add i8 %cell_value1738, -1 |
|
store i8 %new_cell_value1739, i8* %current_cell_ptr1737 |
|
br label %loop_header1740 |
|
|
|
loop_after1725: ; preds = %loop_header1723 |
|
br label %loop_header1706 |
|
|
|
loop_header1740: ; preds = %loop_after1759, %loop_body1724 |
|
%cell_index1743 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1744 = getelementptr i8, i8* %cells, i32 %cell_index1743 |
|
%cell_value1745 = load i8, i8* %current_cell_ptr1744 |
|
%cell_value_is_zero1746 = icmp eq i8 0, %cell_value1745 |
|
br i1 %cell_value_is_zero1746, label %loop_after1742, label %loop_body1741 |
|
|
|
loop_body1741: ; preds = %loop_header1740 |
|
%cell_index1747 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1748 = add i32 %cell_index1747, -6 |
|
%current_cell_ptr1749 = getelementptr i8, i8* %cells, i32 %offset_cell_index1748 |
|
%cell_value1750 = load i8, i8* %current_cell_ptr1749 |
|
%new_cell_value1751 = add i8 %cell_value1750, 1 |
|
store i8 %new_cell_value1751, i8* %current_cell_ptr1749 |
|
%cell_index1752 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1753 = add i32 %cell_index1752, 0 |
|
%current_cell_ptr1754 = getelementptr i8, i8* %cells, i32 %offset_cell_index1753 |
|
%cell_value1755 = load i8, i8* %current_cell_ptr1754 |
|
%new_cell_value1756 = add i8 %cell_value1755, -1 |
|
store i8 %new_cell_value1756, i8* %current_cell_ptr1754 |
|
br label %loop_header1757 |
|
|
|
loop_after1742: ; preds = %loop_header1740 |
|
br label %loop_header1723 |
|
|
|
loop_header1757: ; preds = %loop_after1776, %loop_body1741 |
|
%cell_index1760 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1761 = getelementptr i8, i8* %cells, i32 %cell_index1760 |
|
%cell_value1762 = load i8, i8* %current_cell_ptr1761 |
|
%cell_value_is_zero1763 = icmp eq i8 0, %cell_value1762 |
|
br i1 %cell_value_is_zero1763, label %loop_after1759, label %loop_body1758 |
|
|
|
loop_body1758: ; preds = %loop_header1757 |
|
%cell_index1764 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1765 = add i32 %cell_index1764, -6 |
|
%current_cell_ptr1766 = getelementptr i8, i8* %cells, i32 %offset_cell_index1765 |
|
%cell_value1767 = load i8, i8* %current_cell_ptr1766 |
|
%new_cell_value1768 = add i8 %cell_value1767, 1 |
|
store i8 %new_cell_value1768, i8* %current_cell_ptr1766 |
|
%cell_index1769 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1770 = add i32 %cell_index1769, 0 |
|
%current_cell_ptr1771 = getelementptr i8, i8* %cells, i32 %offset_cell_index1770 |
|
%cell_value1772 = load i8, i8* %current_cell_ptr1771 |
|
%new_cell_value1773 = add i8 %cell_value1772, -1 |
|
store i8 %new_cell_value1773, i8* %current_cell_ptr1771 |
|
br label %loop_header1774 |
|
|
|
loop_after1759: ; preds = %loop_header1757 |
|
br label %loop_header1740 |
|
|
|
loop_header1774: ; preds = %loop_after1793, %loop_body1758 |
|
%cell_index1777 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1778 = getelementptr i8, i8* %cells, i32 %cell_index1777 |
|
%cell_value1779 = load i8, i8* %current_cell_ptr1778 |
|
%cell_value_is_zero1780 = icmp eq i8 0, %cell_value1779 |
|
br i1 %cell_value_is_zero1780, label %loop_after1776, label %loop_body1775 |
|
|
|
loop_body1775: ; preds = %loop_header1774 |
|
%cell_index1781 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1782 = add i32 %cell_index1781, -6 |
|
%current_cell_ptr1783 = getelementptr i8, i8* %cells, i32 %offset_cell_index1782 |
|
%cell_value1784 = load i8, i8* %current_cell_ptr1783 |
|
%new_cell_value1785 = add i8 %cell_value1784, 1 |
|
store i8 %new_cell_value1785, i8* %current_cell_ptr1783 |
|
%cell_index1786 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1787 = add i32 %cell_index1786, 0 |
|
%current_cell_ptr1788 = getelementptr i8, i8* %cells, i32 %offset_cell_index1787 |
|
%cell_value1789 = load i8, i8* %current_cell_ptr1788 |
|
%new_cell_value1790 = add i8 %cell_value1789, -1 |
|
store i8 %new_cell_value1790, i8* %current_cell_ptr1788 |
|
br label %loop_header1791 |
|
|
|
loop_after1776: ; preds = %loop_header1774 |
|
br label %loop_header1757 |
|
|
|
loop_header1791: ; preds = %loop_after1810, %loop_body1775 |
|
%cell_index1794 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1795 = getelementptr i8, i8* %cells, i32 %cell_index1794 |
|
%cell_value1796 = load i8, i8* %current_cell_ptr1795 |
|
%cell_value_is_zero1797 = icmp eq i8 0, %cell_value1796 |
|
br i1 %cell_value_is_zero1797, label %loop_after1793, label %loop_body1792 |
|
|
|
loop_body1792: ; preds = %loop_header1791 |
|
%cell_index1798 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1799 = add i32 %cell_index1798, -6 |
|
%current_cell_ptr1800 = getelementptr i8, i8* %cells, i32 %offset_cell_index1799 |
|
%cell_value1801 = load i8, i8* %current_cell_ptr1800 |
|
%new_cell_value1802 = add i8 %cell_value1801, 1 |
|
store i8 %new_cell_value1802, i8* %current_cell_ptr1800 |
|
%cell_index1803 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1804 = add i32 %cell_index1803, 0 |
|
%current_cell_ptr1805 = getelementptr i8, i8* %cells, i32 %offset_cell_index1804 |
|
%cell_value1806 = load i8, i8* %current_cell_ptr1805 |
|
%new_cell_value1807 = add i8 %cell_value1806, -1 |
|
store i8 %new_cell_value1807, i8* %current_cell_ptr1805 |
|
br label %loop_header1808 |
|
|
|
loop_after1793: ; preds = %loop_header1791 |
|
br label %loop_header1774 |
|
|
|
loop_header1808: ; preds = %loop_after1827, %loop_body1792 |
|
%cell_index1811 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1812 = getelementptr i8, i8* %cells, i32 %cell_index1811 |
|
%cell_value1813 = load i8, i8* %current_cell_ptr1812 |
|
%cell_value_is_zero1814 = icmp eq i8 0, %cell_value1813 |
|
br i1 %cell_value_is_zero1814, label %loop_after1810, label %loop_body1809 |
|
|
|
loop_body1809: ; preds = %loop_header1808 |
|
%cell_index1815 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1816 = add i32 %cell_index1815, -6 |
|
%current_cell_ptr1817 = getelementptr i8, i8* %cells, i32 %offset_cell_index1816 |
|
%cell_value1818 = load i8, i8* %current_cell_ptr1817 |
|
%new_cell_value1819 = add i8 %cell_value1818, 1 |
|
store i8 %new_cell_value1819, i8* %current_cell_ptr1817 |
|
%cell_index1820 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1821 = add i32 %cell_index1820, 0 |
|
%current_cell_ptr1822 = getelementptr i8, i8* %cells, i32 %offset_cell_index1821 |
|
%cell_value1823 = load i8, i8* %current_cell_ptr1822 |
|
%new_cell_value1824 = add i8 %cell_value1823, -1 |
|
store i8 %new_cell_value1824, i8* %current_cell_ptr1822 |
|
br label %loop_header1825 |
|
|
|
loop_after1810: ; preds = %loop_header1808 |
|
br label %loop_header1791 |
|
|
|
loop_header1825: ; preds = %loop_after1844, %loop_body1809 |
|
%cell_index1828 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1829 = getelementptr i8, i8* %cells, i32 %cell_index1828 |
|
%cell_value1830 = load i8, i8* %current_cell_ptr1829 |
|
%cell_value_is_zero1831 = icmp eq i8 0, %cell_value1830 |
|
br i1 %cell_value_is_zero1831, label %loop_after1827, label %loop_body1826 |
|
|
|
loop_body1826: ; preds = %loop_header1825 |
|
%cell_index1832 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1833 = add i32 %cell_index1832, -6 |
|
%current_cell_ptr1834 = getelementptr i8, i8* %cells, i32 %offset_cell_index1833 |
|
%cell_value1835 = load i8, i8* %current_cell_ptr1834 |
|
%new_cell_value1836 = add i8 %cell_value1835, 1 |
|
store i8 %new_cell_value1836, i8* %current_cell_ptr1834 |
|
%cell_index1837 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1838 = add i32 %cell_index1837, 0 |
|
%current_cell_ptr1839 = getelementptr i8, i8* %cells, i32 %offset_cell_index1838 |
|
%cell_value1840 = load i8, i8* %current_cell_ptr1839 |
|
%new_cell_value1841 = add i8 %cell_value1840, -1 |
|
store i8 %new_cell_value1841, i8* %current_cell_ptr1839 |
|
br label %loop_header1842 |
|
|
|
loop_after1827: ; preds = %loop_header1825 |
|
br label %loop_header1808 |
|
|
|
loop_header1842: ; preds = %loop_body1843, %loop_body1826 |
|
%cell_index1845 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1846 = getelementptr i8, i8* %cells, i32 %cell_index1845 |
|
%cell_value1847 = load i8, i8* %current_cell_ptr1846 |
|
%cell_value_is_zero1848 = icmp eq i8 0, %cell_value1847 |
|
br i1 %cell_value_is_zero1848, label %loop_after1844, label %loop_body1843 |
|
|
|
loop_body1843: ; preds = %loop_header1842 |
|
%cell_index1849 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1850 = add i32 %cell_index1849, -6 |
|
%current_cell_ptr1851 = getelementptr i8, i8* %cells, i32 %offset_cell_index1850 |
|
%cell_value1852 = load i8, i8* %current_cell_ptr1851 |
|
%new_cell_value1853 = add i8 %cell_value1852, -9 |
|
store i8 %new_cell_value1853, i8* %current_cell_ptr1851 |
|
%cell_index1854 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1855 = add i32 %cell_index1854, 0 |
|
%current_cell_ptr1856 = getelementptr i8, i8* %cells, i32 %offset_cell_index1855 |
|
%cell_value1857 = load i8, i8* %current_cell_ptr1856 |
|
%new_cell_value1858 = add i8 %cell_value1857, -1 |
|
store i8 %new_cell_value1858, i8* %current_cell_ptr1856 |
|
%cell_index1859 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1860 = add i32 %cell_index1859, 10 |
|
%current_cell_ptr1861 = getelementptr i8, i8* %cells, i32 %offset_cell_index1860 |
|
%cell_value1862 = load i8, i8* %current_cell_ptr1861 |
|
%new_cell_value1863 = add i8 %cell_value1862, 1 |
|
store i8 %new_cell_value1863, i8* %current_cell_ptr1861 |
|
%cell_index1864 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1865 = getelementptr i8, i8* %cells, i32 %cell_index1864 |
|
%cell_value1866 = load i8, i8* %current_cell_ptr1865 |
|
store i8 0, i8* %current_cell_ptr1865 |
|
%target_cell_ptr1867 = getelementptr i8, i8* %current_cell_ptr1865, i32 -6 |
|
%target_cell_val1868 = load i8, i8* %target_cell_ptr1867 |
|
%additional_val1869 = mul i8 %cell_value1866, 1 |
|
%new_target_val1870 = add i8 %target_cell_val1868, %additional_val1869 |
|
store i8 %new_target_val1870, i8* %target_cell_ptr1867 |
|
br label %loop_header1842 |
|
|
|
loop_after1844: ; preds = %loop_header1842 |
|
br label %loop_header1825 |
|
|
|
loop_header1877: ; preds = %loop_body1878, %loop_after1574 |
|
%cell_index1880 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1881 = getelementptr i8, i8* %cells, i32 %cell_index1880 |
|
%cell_value1882 = load i8, i8* %current_cell_ptr1881 |
|
%cell_value_is_zero1883 = icmp eq i8 0, %cell_value1882 |
|
br i1 %cell_value_is_zero1883, label %loop_after1879, label %loop_body1878 |
|
|
|
loop_body1878: ; preds = %loop_header1877 |
|
%cell_index1884 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1885 = add i32 %cell_index1884, -10 |
|
store i32 %new_cell_index1885, i32* %cell_index_ptr |
|
br label %loop_header1877 |
|
|
|
loop_after1879: ; preds = %loop_header1877 |
|
%cell_index1886 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1887 = add i32 %cell_index1886, 10 |
|
store i32 %new_cell_index1887, i32* %cell_index_ptr |
|
br label %loop_header1888 |
|
|
|
loop_header1888: ; preds = %loop_after1899, %loop_after1879 |
|
%cell_index1891 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1892 = getelementptr i8, i8* %cells, i32 %cell_index1891 |
|
%cell_value1893 = load i8, i8* %current_cell_ptr1892 |
|
%cell_value_is_zero1894 = icmp eq i8 0, %cell_value1893 |
|
br i1 %cell_value_is_zero1894, label %loop_after1890, label %loop_body1889 |
|
|
|
loop_body1889: ; preds = %loop_header1888 |
|
%cell_index1895 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1896 = add i32 %cell_index1895, 8 |
|
store i32 %new_cell_index1896, i32* %cell_index_ptr |
|
br label %loop_header1897 |
|
|
|
loop_after1890: ; preds = %loop_header1888 |
|
%cell_index1929 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1930 = add i32 %cell_index1929, -10 |
|
store i32 %new_cell_index1930, i32* %cell_index_ptr |
|
br label %loop_header1931 |
|
|
|
loop_header1897: ; preds = %loop_body1898, %loop_body1889 |
|
%cell_index1900 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1901 = getelementptr i8, i8* %cells, i32 %cell_index1900 |
|
%cell_value1902 = load i8, i8* %current_cell_ptr1901 |
|
%cell_value_is_zero1903 = icmp eq i8 0, %cell_value1902 |
|
br i1 %cell_value_is_zero1903, label %loop_after1899, label %loop_body1898 |
|
|
|
loop_body1898: ; preds = %loop_header1897 |
|
%cell_index1904 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1905 = add i32 %cell_index1904, 0 |
|
%current_cell_ptr1906 = getelementptr i8, i8* %cells, i32 %offset_cell_index1905 |
|
%cell_value1907 = load i8, i8* %current_cell_ptr1906 |
|
%new_cell_value1908 = add i8 %cell_value1907, -1 |
|
store i8 %new_cell_value1908, i8* %current_cell_ptr1906 |
|
br label %loop_header1897 |
|
|
|
loop_after1899: ; preds = %loop_header1897 |
|
%cell_index1909 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1910 = add i32 %cell_index1909, -2 |
|
store i32 %new_cell_index1910, i32* %cell_index_ptr |
|
%cell_index1911 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1912 = getelementptr i8, i8* %cells, i32 %cell_index1911 |
|
%cell_value1913 = load i8, i8* %current_cell_ptr1912 |
|
store i8 0, i8* %current_cell_ptr1912 |
|
%target_cell_ptr1914 = getelementptr i8, i8* %current_cell_ptr1912, i32 1 |
|
%target_cell_val1915 = load i8, i8* %target_cell_ptr1914 |
|
%additional_val1916 = mul i8 %cell_value1913, 1 |
|
%new_target_val1917 = add i8 %target_cell_val1915, %additional_val1916 |
|
store i8 %new_target_val1917, i8* %target_cell_ptr1914 |
|
%cell_index1918 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1919 = add i32 %cell_index1918, -1 |
|
store i32 %new_cell_index1919, i32* %cell_index_ptr |
|
%cell_index1920 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1921 = getelementptr i8, i8* %cells, i32 %cell_index1920 |
|
%cell_value1922 = load i8, i8* %current_cell_ptr1921 |
|
store i8 0, i8* %current_cell_ptr1921 |
|
%target_cell_ptr1923 = getelementptr i8, i8* %current_cell_ptr1921, i32 3 |
|
%target_cell_val1924 = load i8, i8* %target_cell_ptr1923 |
|
%additional_val1925 = mul i8 %cell_value1922, 1 |
|
%new_target_val1926 = add i8 %target_cell_val1924, %additional_val1925 |
|
store i8 %new_target_val1926, i8* %target_cell_ptr1923 |
|
%cell_index1927 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1928 = add i32 %cell_index1927, 5 |
|
store i32 %new_cell_index1928, i32* %cell_index_ptr |
|
br label %loop_header1888 |
|
|
|
loop_header1931: ; preds = %loop_after1947, %loop_after1890 |
|
%cell_index1934 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1935 = getelementptr i8, i8* %cells, i32 %cell_index1934 |
|
%cell_value1936 = load i8, i8* %current_cell_ptr1935 |
|
%cell_value_is_zero1937 = icmp eq i8 0, %cell_value1936 |
|
br i1 %cell_value_is_zero1937, label %loop_after1933, label %loop_body1932 |
|
|
|
loop_body1932: ; preds = %loop_header1931 |
|
%cell_index1938 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1939 = add i32 %cell_index1938, 0 |
|
%current_cell_ptr1940 = getelementptr i8, i8* %cells, i32 %offset_cell_index1939 |
|
%cell_value1941 = load i8, i8* %current_cell_ptr1940 |
|
%new_cell_value1942 = add i8 %cell_value1941, 1 |
|
store i8 %new_cell_value1942, i8* %current_cell_ptr1940 |
|
%cell_index1943 = load i32, i32* %cell_index_ptr |
|
%new_cell_index1944 = add i32 %cell_index1943, 7 |
|
store i32 %new_cell_index1944, i32* %cell_index_ptr |
|
br label %loop_header1945 |
|
|
|
loop_after1933: ; preds = %loop_header1931 |
|
%cell_index2122 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2123 = add i32 %cell_index2122, 7 |
|
store i32 %new_cell_index2123, i32* %cell_index_ptr |
|
%cell_index2124 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2125 = getelementptr i8, i8* %cells, i32 %cell_index2124 |
|
%cell_value2126 = load i8, i8* %current_cell_ptr2125 |
|
store i8 0, i8* %current_cell_ptr2125 |
|
%target_cell_ptr2127 = getelementptr i8, i8* %current_cell_ptr2125, i32 -11 |
|
%target_cell_val2128 = load i8, i8* %target_cell_ptr2127 |
|
%additional_val2129 = mul i8 %cell_value2126, 1 |
|
%new_target_val2130 = add i8 %target_cell_val2128, %additional_val2129 |
|
store i8 %new_target_val2130, i8* %target_cell_ptr2127 |
|
%cell_index2131 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2132 = add i32 %cell_index2131, 3 |
|
store i32 %new_cell_index2132, i32* %cell_index_ptr |
|
br label %loop_header2133 |
|
|
|
loop_header1945: ; preds = %loop_after1964, %loop_body1932 |
|
%cell_index1948 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1949 = getelementptr i8, i8* %cells, i32 %cell_index1948 |
|
%cell_value1950 = load i8, i8* %current_cell_ptr1949 |
|
%cell_value_is_zero1951 = icmp eq i8 0, %cell_value1950 |
|
br i1 %cell_value_is_zero1951, label %loop_after1947, label %loop_body1946 |
|
|
|
loop_body1946: ; preds = %loop_header1945 |
|
%cell_index1952 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1953 = add i32 %cell_index1952, -7 |
|
%current_cell_ptr1954 = getelementptr i8, i8* %cells, i32 %offset_cell_index1953 |
|
%cell_value1955 = load i8, i8* %current_cell_ptr1954 |
|
%new_cell_value1956 = add i8 %cell_value1955, 1 |
|
store i8 %new_cell_value1956, i8* %current_cell_ptr1954 |
|
%cell_index1957 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1958 = add i32 %cell_index1957, 0 |
|
%current_cell_ptr1959 = getelementptr i8, i8* %cells, i32 %offset_cell_index1958 |
|
%cell_value1960 = load i8, i8* %current_cell_ptr1959 |
|
%new_cell_value1961 = add i8 %cell_value1960, -1 |
|
store i8 %new_cell_value1961, i8* %current_cell_ptr1959 |
|
br label %loop_header1962 |
|
|
|
loop_after1947: ; preds = %loop_header1945 |
|
%cell_index2108 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2109 = add i32 %cell_index2108, -7 |
|
store i32 %new_cell_index2109, i32* %cell_index_ptr |
|
%cell_index2110 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2111 = getelementptr i8, i8* %cells, i32 %cell_index2110 |
|
%cell_value2112 = load i8, i8* %current_cell_ptr2111 |
|
store i8 0, i8* %current_cell_ptr2111 |
|
%target_cell_ptr2113 = getelementptr i8, i8* %current_cell_ptr2111, i32 7 |
|
%target_cell_val2114 = load i8, i8* %target_cell_ptr2113 |
|
%additional_val2115 = mul i8 %cell_value2112, 1 |
|
%new_target_val2116 = add i8 %target_cell_val2114, %additional_val2115 |
|
store i8 %new_target_val2116, i8* %target_cell_ptr2113 |
|
%cell_index2117 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2118 = add i32 %cell_index2117, 0 |
|
%current_cell_ptr2119 = getelementptr i8, i8* %cells, i32 %offset_cell_index2118 |
|
store i8 -1, i8* %current_cell_ptr2119 |
|
%cell_index2120 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2121 = add i32 %cell_index2120, -10 |
|
store i32 %new_cell_index2121, i32* %cell_index_ptr |
|
br label %loop_header1931 |
|
|
|
loop_header1962: ; preds = %loop_after1986, %loop_body1946 |
|
%cell_index1965 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1966 = getelementptr i8, i8* %cells, i32 %cell_index1965 |
|
%cell_value1967 = load i8, i8* %current_cell_ptr1966 |
|
%cell_value_is_zero1968 = icmp eq i8 0, %cell_value1967 |
|
br i1 %cell_value_is_zero1968, label %loop_after1964, label %loop_body1963 |
|
|
|
loop_body1963: ; preds = %loop_header1962 |
|
%cell_index1969 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1970 = add i32 %cell_index1969, -7 |
|
%current_cell_ptr1971 = getelementptr i8, i8* %cells, i32 %offset_cell_index1970 |
|
%cell_value1972 = load i8, i8* %current_cell_ptr1971 |
|
%new_cell_value1973 = add i8 %cell_value1972, -1 |
|
store i8 %new_cell_value1973, i8* %current_cell_ptr1971 |
|
%cell_index1974 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1975 = add i32 %cell_index1974, -1 |
|
%current_cell_ptr1976 = getelementptr i8, i8* %cells, i32 %offset_cell_index1975 |
|
%cell_value1977 = load i8, i8* %current_cell_ptr1976 |
|
%new_cell_value1978 = add i8 %cell_value1977, 1 |
|
store i8 %new_cell_value1978, i8* %current_cell_ptr1976 |
|
%cell_index1979 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1980 = add i32 %cell_index1979, 0 |
|
%current_cell_ptr1981 = getelementptr i8, i8* %cells, i32 %offset_cell_index1980 |
|
%cell_value1982 = load i8, i8* %current_cell_ptr1981 |
|
%new_cell_value1983 = add i8 %cell_value1982, -1 |
|
store i8 %new_cell_value1983, i8* %current_cell_ptr1981 |
|
br label %loop_header1984 |
|
|
|
loop_after1964: ; preds = %loop_header1962 |
|
br label %loop_header1945 |
|
|
|
loop_header1984: ; preds = %loop_after2003, %loop_body1963 |
|
%cell_index1987 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr1988 = getelementptr i8, i8* %cells, i32 %cell_index1987 |
|
%cell_value1989 = load i8, i8* %current_cell_ptr1988 |
|
%cell_value_is_zero1990 = icmp eq i8 0, %cell_value1989 |
|
br i1 %cell_value_is_zero1990, label %loop_after1986, label %loop_body1985 |
|
|
|
loop_body1985: ; preds = %loop_header1984 |
|
%cell_index1991 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1992 = add i32 %cell_index1991, -7 |
|
%current_cell_ptr1993 = getelementptr i8, i8* %cells, i32 %offset_cell_index1992 |
|
%cell_value1994 = load i8, i8* %current_cell_ptr1993 |
|
%new_cell_value1995 = add i8 %cell_value1994, 1 |
|
store i8 %new_cell_value1995, i8* %current_cell_ptr1993 |
|
%cell_index1996 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index1997 = add i32 %cell_index1996, 0 |
|
%current_cell_ptr1998 = getelementptr i8, i8* %cells, i32 %offset_cell_index1997 |
|
%cell_value1999 = load i8, i8* %current_cell_ptr1998 |
|
%new_cell_value2000 = add i8 %cell_value1999, -1 |
|
store i8 %new_cell_value2000, i8* %current_cell_ptr1998 |
|
br label %loop_header2001 |
|
|
|
loop_after1986: ; preds = %loop_header1984 |
|
br label %loop_header1962 |
|
|
|
loop_header2001: ; preds = %loop_after2025, %loop_body1985 |
|
%cell_index2004 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2005 = getelementptr i8, i8* %cells, i32 %cell_index2004 |
|
%cell_value2006 = load i8, i8* %current_cell_ptr2005 |
|
%cell_value_is_zero2007 = icmp eq i8 0, %cell_value2006 |
|
br i1 %cell_value_is_zero2007, label %loop_after2003, label %loop_body2002 |
|
|
|
loop_body2002: ; preds = %loop_header2001 |
|
%cell_index2008 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2009 = add i32 %cell_index2008, -7 |
|
%current_cell_ptr2010 = getelementptr i8, i8* %cells, i32 %offset_cell_index2009 |
|
%cell_value2011 = load i8, i8* %current_cell_ptr2010 |
|
%new_cell_value2012 = add i8 %cell_value2011, -1 |
|
store i8 %new_cell_value2012, i8* %current_cell_ptr2010 |
|
%cell_index2013 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2014 = add i32 %cell_index2013, -1 |
|
%current_cell_ptr2015 = getelementptr i8, i8* %cells, i32 %offset_cell_index2014 |
|
%cell_value2016 = load i8, i8* %current_cell_ptr2015 |
|
%new_cell_value2017 = add i8 %cell_value2016, 1 |
|
store i8 %new_cell_value2017, i8* %current_cell_ptr2015 |
|
%cell_index2018 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2019 = add i32 %cell_index2018, 0 |
|
%current_cell_ptr2020 = getelementptr i8, i8* %cells, i32 %offset_cell_index2019 |
|
%cell_value2021 = load i8, i8* %current_cell_ptr2020 |
|
%new_cell_value2022 = add i8 %cell_value2021, -1 |
|
store i8 %new_cell_value2022, i8* %current_cell_ptr2020 |
|
br label %loop_header2023 |
|
|
|
loop_after2003: ; preds = %loop_header2001 |
|
br label %loop_header1984 |
|
|
|
loop_header2023: ; preds = %loop_after2042, %loop_body2002 |
|
%cell_index2026 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2027 = getelementptr i8, i8* %cells, i32 %cell_index2026 |
|
%cell_value2028 = load i8, i8* %current_cell_ptr2027 |
|
%cell_value_is_zero2029 = icmp eq i8 0, %cell_value2028 |
|
br i1 %cell_value_is_zero2029, label %loop_after2025, label %loop_body2024 |
|
|
|
loop_body2024: ; preds = %loop_header2023 |
|
%cell_index2030 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2031 = add i32 %cell_index2030, -7 |
|
%current_cell_ptr2032 = getelementptr i8, i8* %cells, i32 %offset_cell_index2031 |
|
%cell_value2033 = load i8, i8* %current_cell_ptr2032 |
|
%new_cell_value2034 = add i8 %cell_value2033, 1 |
|
store i8 %new_cell_value2034, i8* %current_cell_ptr2032 |
|
%cell_index2035 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2036 = add i32 %cell_index2035, 0 |
|
%current_cell_ptr2037 = getelementptr i8, i8* %cells, i32 %offset_cell_index2036 |
|
%cell_value2038 = load i8, i8* %current_cell_ptr2037 |
|
%new_cell_value2039 = add i8 %cell_value2038, -1 |
|
store i8 %new_cell_value2039, i8* %current_cell_ptr2037 |
|
br label %loop_header2040 |
|
|
|
loop_after2025: ; preds = %loop_header2023 |
|
br label %loop_header2001 |
|
|
|
loop_header2040: ; preds = %loop_after2064, %loop_body2024 |
|
%cell_index2043 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2044 = getelementptr i8, i8* %cells, i32 %cell_index2043 |
|
%cell_value2045 = load i8, i8* %current_cell_ptr2044 |
|
%cell_value_is_zero2046 = icmp eq i8 0, %cell_value2045 |
|
br i1 %cell_value_is_zero2046, label %loop_after2042, label %loop_body2041 |
|
|
|
loop_body2041: ; preds = %loop_header2040 |
|
%cell_index2047 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2048 = add i32 %cell_index2047, -7 |
|
%current_cell_ptr2049 = getelementptr i8, i8* %cells, i32 %offset_cell_index2048 |
|
%cell_value2050 = load i8, i8* %current_cell_ptr2049 |
|
%new_cell_value2051 = add i8 %cell_value2050, -1 |
|
store i8 %new_cell_value2051, i8* %current_cell_ptr2049 |
|
%cell_index2052 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2053 = add i32 %cell_index2052, -1 |
|
%current_cell_ptr2054 = getelementptr i8, i8* %cells, i32 %offset_cell_index2053 |
|
%cell_value2055 = load i8, i8* %current_cell_ptr2054 |
|
%new_cell_value2056 = add i8 %cell_value2055, 1 |
|
store i8 %new_cell_value2056, i8* %current_cell_ptr2054 |
|
%cell_index2057 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2058 = add i32 %cell_index2057, 0 |
|
%current_cell_ptr2059 = getelementptr i8, i8* %cells, i32 %offset_cell_index2058 |
|
%cell_value2060 = load i8, i8* %current_cell_ptr2059 |
|
%new_cell_value2061 = add i8 %cell_value2060, -1 |
|
store i8 %new_cell_value2061, i8* %current_cell_ptr2059 |
|
br label %loop_header2062 |
|
|
|
loop_after2042: ; preds = %loop_header2040 |
|
br label %loop_header2023 |
|
|
|
loop_header2062: ; preds = %loop_after2081, %loop_body2041 |
|
%cell_index2065 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2066 = getelementptr i8, i8* %cells, i32 %cell_index2065 |
|
%cell_value2067 = load i8, i8* %current_cell_ptr2066 |
|
%cell_value_is_zero2068 = icmp eq i8 0, %cell_value2067 |
|
br i1 %cell_value_is_zero2068, label %loop_after2064, label %loop_body2063 |
|
|
|
loop_body2063: ; preds = %loop_header2062 |
|
%cell_index2069 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2070 = add i32 %cell_index2069, -7 |
|
%current_cell_ptr2071 = getelementptr i8, i8* %cells, i32 %offset_cell_index2070 |
|
%cell_value2072 = load i8, i8* %current_cell_ptr2071 |
|
%new_cell_value2073 = add i8 %cell_value2072, 1 |
|
store i8 %new_cell_value2073, i8* %current_cell_ptr2071 |
|
%cell_index2074 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2075 = add i32 %cell_index2074, 0 |
|
%current_cell_ptr2076 = getelementptr i8, i8* %cells, i32 %offset_cell_index2075 |
|
%cell_value2077 = load i8, i8* %current_cell_ptr2076 |
|
%new_cell_value2078 = add i8 %cell_value2077, -1 |
|
store i8 %new_cell_value2078, i8* %current_cell_ptr2076 |
|
br label %loop_header2079 |
|
|
|
loop_after2064: ; preds = %loop_header2062 |
|
br label %loop_header2040 |
|
|
|
loop_header2079: ; preds = %loop_body2080, %loop_body2063 |
|
%cell_index2082 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2083 = getelementptr i8, i8* %cells, i32 %cell_index2082 |
|
%cell_value2084 = load i8, i8* %current_cell_ptr2083 |
|
%cell_value_is_zero2085 = icmp eq i8 0, %cell_value2084 |
|
br i1 %cell_value_is_zero2085, label %loop_after2081, label %loop_body2080 |
|
|
|
loop_body2080: ; preds = %loop_header2079 |
|
%cell_index2086 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2087 = add i32 %cell_index2086, -7 |
|
%current_cell_ptr2088 = getelementptr i8, i8* %cells, i32 %offset_cell_index2087 |
|
%cell_value2089 = load i8, i8* %current_cell_ptr2088 |
|
%new_cell_value2090 = add i8 %cell_value2089, -1 |
|
store i8 %new_cell_value2090, i8* %current_cell_ptr2088 |
|
%cell_index2091 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2092 = add i32 %cell_index2091, -1 |
|
%current_cell_ptr2093 = getelementptr i8, i8* %cells, i32 %offset_cell_index2092 |
|
%cell_value2094 = load i8, i8* %current_cell_ptr2093 |
|
%new_cell_value2095 = add i8 %cell_value2094, 1 |
|
store i8 %new_cell_value2095, i8* %current_cell_ptr2093 |
|
%cell_index2096 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2097 = add i32 %cell_index2096, 0 |
|
%current_cell_ptr2098 = getelementptr i8, i8* %cells, i32 %offset_cell_index2097 |
|
%cell_value2099 = load i8, i8* %current_cell_ptr2098 |
|
%new_cell_value2100 = add i8 %cell_value2099, -1 |
|
store i8 %new_cell_value2100, i8* %current_cell_ptr2098 |
|
%cell_index2101 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2102 = getelementptr i8, i8* %cells, i32 %cell_index2101 |
|
%cell_value2103 = load i8, i8* %current_cell_ptr2102 |
|
store i8 0, i8* %current_cell_ptr2102 |
|
%target_cell_ptr2104 = getelementptr i8, i8* %current_cell_ptr2102, i32 -7 |
|
%target_cell_val2105 = load i8, i8* %target_cell_ptr2104 |
|
%additional_val2106 = mul i8 %cell_value2103, 1 |
|
%new_target_val2107 = add i8 %target_cell_val2105, %additional_val2106 |
|
store i8 %new_target_val2107, i8* %target_cell_ptr2104 |
|
br label %loop_header2079 |
|
|
|
loop_after2081: ; preds = %loop_header2079 |
|
br label %loop_header2062 |
|
|
|
loop_header2133: ; preds = %loop_body2134, %loop_after1933 |
|
%cell_index2136 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2137 = getelementptr i8, i8* %cells, i32 %cell_index2136 |
|
%cell_value2138 = load i8, i8* %current_cell_ptr2137 |
|
%cell_value_is_zero2139 = icmp eq i8 0, %cell_value2138 |
|
br i1 %cell_value_is_zero2139, label %loop_after2135, label %loop_body2134 |
|
|
|
loop_body2134: ; preds = %loop_header2133 |
|
%cell_index2140 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2141 = add i32 %cell_index2140, 7 |
|
store i32 %new_cell_index2141, i32* %cell_index_ptr |
|
%cell_index2142 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2143 = getelementptr i8, i8* %cells, i32 %cell_index2142 |
|
%cell_value2144 = load i8, i8* %current_cell_ptr2143 |
|
store i8 0, i8* %current_cell_ptr2143 |
|
%target_cell_ptr2145 = getelementptr i8, i8* %current_cell_ptr2143, i32 -11 |
|
%target_cell_val2146 = load i8, i8* %target_cell_ptr2145 |
|
%additional_val2147 = mul i8 %cell_value2144, 5 |
|
%new_target_val2148 = add i8 %target_cell_val2146, %additional_val2147 |
|
store i8 %new_target_val2148, i8* %target_cell_ptr2145 |
|
%cell_index2149 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2150 = add i32 %cell_index2149, 3 |
|
store i32 %new_cell_index2150, i32* %cell_index_ptr |
|
br label %loop_header2133 |
|
|
|
loop_after2135: ; preds = %loop_header2133 |
|
%cell_index2151 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2152 = add i32 %cell_index2151, -10 |
|
store i32 %new_cell_index2152, i32* %cell_index_ptr |
|
br label %loop_header2153 |
|
|
|
loop_header2153: ; preds = %loop_after2169, %loop_after2135 |
|
%cell_index2156 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2157 = getelementptr i8, i8* %cells, i32 %cell_index2156 |
|
%cell_value2158 = load i8, i8* %current_cell_ptr2157 |
|
%cell_value_is_zero2159 = icmp eq i8 0, %cell_value2158 |
|
br i1 %cell_value_is_zero2159, label %loop_after2155, label %loop_body2154 |
|
|
|
loop_body2154: ; preds = %loop_header2153 |
|
%cell_index2160 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2161 = add i32 %cell_index2160, 0 |
|
%current_cell_ptr2162 = getelementptr i8, i8* %cells, i32 %offset_cell_index2161 |
|
%cell_value2163 = load i8, i8* %current_cell_ptr2162 |
|
%new_cell_value2164 = add i8 %cell_value2163, 1 |
|
store i8 %new_cell_value2164, i8* %current_cell_ptr2162 |
|
%cell_index2165 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2166 = add i32 %cell_index2165, 8 |
|
store i32 %new_cell_index2166, i32* %cell_index_ptr |
|
br label %loop_header2167 |
|
|
|
loop_after2155: ; preds = %loop_header2153 |
|
%cell_index2344 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2345 = add i32 %cell_index2344, 8 |
|
store i32 %new_cell_index2345, i32* %cell_index_ptr |
|
%cell_index2346 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2347 = getelementptr i8, i8* %cells, i32 %cell_index2346 |
|
%cell_value2348 = load i8, i8* %current_cell_ptr2347 |
|
store i8 0, i8* %current_cell_ptr2347 |
|
%target_cell_ptr2349 = getelementptr i8, i8* %current_cell_ptr2347, i32 -13 |
|
%target_cell_val2350 = load i8, i8* %target_cell_ptr2349 |
|
%additional_val2351 = mul i8 %cell_value2348, 1 |
|
%new_target_val2352 = add i8 %target_cell_val2350, %additional_val2351 |
|
store i8 %new_target_val2352, i8* %target_cell_ptr2349 |
|
%cell_index2353 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2354 = add i32 %cell_index2353, 2 |
|
store i32 %new_cell_index2354, i32* %cell_index_ptr |
|
br label %loop_header2355 |
|
|
|
loop_header2167: ; preds = %loop_after2186, %loop_body2154 |
|
%cell_index2170 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2171 = getelementptr i8, i8* %cells, i32 %cell_index2170 |
|
%cell_value2172 = load i8, i8* %current_cell_ptr2171 |
|
%cell_value_is_zero2173 = icmp eq i8 0, %cell_value2172 |
|
br i1 %cell_value_is_zero2173, label %loop_after2169, label %loop_body2168 |
|
|
|
loop_body2168: ; preds = %loop_header2167 |
|
%cell_index2174 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2175 = add i32 %cell_index2174, -8 |
|
%current_cell_ptr2176 = getelementptr i8, i8* %cells, i32 %offset_cell_index2175 |
|
%cell_value2177 = load i8, i8* %current_cell_ptr2176 |
|
%new_cell_value2178 = add i8 %cell_value2177, 1 |
|
store i8 %new_cell_value2178, i8* %current_cell_ptr2176 |
|
%cell_index2179 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2180 = add i32 %cell_index2179, 0 |
|
%current_cell_ptr2181 = getelementptr i8, i8* %cells, i32 %offset_cell_index2180 |
|
%cell_value2182 = load i8, i8* %current_cell_ptr2181 |
|
%new_cell_value2183 = add i8 %cell_value2182, -1 |
|
store i8 %new_cell_value2183, i8* %current_cell_ptr2181 |
|
br label %loop_header2184 |
|
|
|
loop_after2169: ; preds = %loop_header2167 |
|
%cell_index2330 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2331 = add i32 %cell_index2330, -8 |
|
store i32 %new_cell_index2331, i32* %cell_index_ptr |
|
%cell_index2332 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2333 = getelementptr i8, i8* %cells, i32 %cell_index2332 |
|
%cell_value2334 = load i8, i8* %current_cell_ptr2333 |
|
store i8 0, i8* %current_cell_ptr2333 |
|
%target_cell_ptr2335 = getelementptr i8, i8* %current_cell_ptr2333, i32 8 |
|
%target_cell_val2336 = load i8, i8* %target_cell_ptr2335 |
|
%additional_val2337 = mul i8 %cell_value2334, 1 |
|
%new_target_val2338 = add i8 %target_cell_val2336, %additional_val2337 |
|
store i8 %new_target_val2338, i8* %target_cell_ptr2335 |
|
%cell_index2339 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2340 = add i32 %cell_index2339, 0 |
|
%current_cell_ptr2341 = getelementptr i8, i8* %cells, i32 %offset_cell_index2340 |
|
store i8 -1, i8* %current_cell_ptr2341 |
|
%cell_index2342 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2343 = add i32 %cell_index2342, -10 |
|
store i32 %new_cell_index2343, i32* %cell_index_ptr |
|
br label %loop_header2153 |
|
|
|
loop_header2184: ; preds = %loop_after2208, %loop_body2168 |
|
%cell_index2187 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2188 = getelementptr i8, i8* %cells, i32 %cell_index2187 |
|
%cell_value2189 = load i8, i8* %current_cell_ptr2188 |
|
%cell_value_is_zero2190 = icmp eq i8 0, %cell_value2189 |
|
br i1 %cell_value_is_zero2190, label %loop_after2186, label %loop_body2185 |
|
|
|
loop_body2185: ; preds = %loop_header2184 |
|
%cell_index2191 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2192 = add i32 %cell_index2191, -8 |
|
%current_cell_ptr2193 = getelementptr i8, i8* %cells, i32 %offset_cell_index2192 |
|
%cell_value2194 = load i8, i8* %current_cell_ptr2193 |
|
%new_cell_value2195 = add i8 %cell_value2194, -1 |
|
store i8 %new_cell_value2195, i8* %current_cell_ptr2193 |
|
%cell_index2196 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2197 = add i32 %cell_index2196, -3 |
|
%current_cell_ptr2198 = getelementptr i8, i8* %cells, i32 %offset_cell_index2197 |
|
%cell_value2199 = load i8, i8* %current_cell_ptr2198 |
|
%new_cell_value2200 = add i8 %cell_value2199, 1 |
|
store i8 %new_cell_value2200, i8* %current_cell_ptr2198 |
|
%cell_index2201 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2202 = add i32 %cell_index2201, 0 |
|
%current_cell_ptr2203 = getelementptr i8, i8* %cells, i32 %offset_cell_index2202 |
|
%cell_value2204 = load i8, i8* %current_cell_ptr2203 |
|
%new_cell_value2205 = add i8 %cell_value2204, -1 |
|
store i8 %new_cell_value2205, i8* %current_cell_ptr2203 |
|
br label %loop_header2206 |
|
|
|
loop_after2186: ; preds = %loop_header2184 |
|
br label %loop_header2167 |
|
|
|
loop_header2206: ; preds = %loop_after2225, %loop_body2185 |
|
%cell_index2209 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2210 = getelementptr i8, i8* %cells, i32 %cell_index2209 |
|
%cell_value2211 = load i8, i8* %current_cell_ptr2210 |
|
%cell_value_is_zero2212 = icmp eq i8 0, %cell_value2211 |
|
br i1 %cell_value_is_zero2212, label %loop_after2208, label %loop_body2207 |
|
|
|
loop_body2207: ; preds = %loop_header2206 |
|
%cell_index2213 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2214 = add i32 %cell_index2213, -8 |
|
%current_cell_ptr2215 = getelementptr i8, i8* %cells, i32 %offset_cell_index2214 |
|
%cell_value2216 = load i8, i8* %current_cell_ptr2215 |
|
%new_cell_value2217 = add i8 %cell_value2216, 1 |
|
store i8 %new_cell_value2217, i8* %current_cell_ptr2215 |
|
%cell_index2218 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2219 = add i32 %cell_index2218, 0 |
|
%current_cell_ptr2220 = getelementptr i8, i8* %cells, i32 %offset_cell_index2219 |
|
%cell_value2221 = load i8, i8* %current_cell_ptr2220 |
|
%new_cell_value2222 = add i8 %cell_value2221, -1 |
|
store i8 %new_cell_value2222, i8* %current_cell_ptr2220 |
|
br label %loop_header2223 |
|
|
|
loop_after2208: ; preds = %loop_header2206 |
|
br label %loop_header2184 |
|
|
|
loop_header2223: ; preds = %loop_after2247, %loop_body2207 |
|
%cell_index2226 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2227 = getelementptr i8, i8* %cells, i32 %cell_index2226 |
|
%cell_value2228 = load i8, i8* %current_cell_ptr2227 |
|
%cell_value_is_zero2229 = icmp eq i8 0, %cell_value2228 |
|
br i1 %cell_value_is_zero2229, label %loop_after2225, label %loop_body2224 |
|
|
|
loop_body2224: ; preds = %loop_header2223 |
|
%cell_index2230 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2231 = add i32 %cell_index2230, -8 |
|
%current_cell_ptr2232 = getelementptr i8, i8* %cells, i32 %offset_cell_index2231 |
|
%cell_value2233 = load i8, i8* %current_cell_ptr2232 |
|
%new_cell_value2234 = add i8 %cell_value2233, -1 |
|
store i8 %new_cell_value2234, i8* %current_cell_ptr2232 |
|
%cell_index2235 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2236 = add i32 %cell_index2235, -3 |
|
%current_cell_ptr2237 = getelementptr i8, i8* %cells, i32 %offset_cell_index2236 |
|
%cell_value2238 = load i8, i8* %current_cell_ptr2237 |
|
%new_cell_value2239 = add i8 %cell_value2238, 1 |
|
store i8 %new_cell_value2239, i8* %current_cell_ptr2237 |
|
%cell_index2240 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2241 = add i32 %cell_index2240, 0 |
|
%current_cell_ptr2242 = getelementptr i8, i8* %cells, i32 %offset_cell_index2241 |
|
%cell_value2243 = load i8, i8* %current_cell_ptr2242 |
|
%new_cell_value2244 = add i8 %cell_value2243, -1 |
|
store i8 %new_cell_value2244, i8* %current_cell_ptr2242 |
|
br label %loop_header2245 |
|
|
|
loop_after2225: ; preds = %loop_header2223 |
|
br label %loop_header2206 |
|
|
|
loop_header2245: ; preds = %loop_after2264, %loop_body2224 |
|
%cell_index2248 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2249 = getelementptr i8, i8* %cells, i32 %cell_index2248 |
|
%cell_value2250 = load i8, i8* %current_cell_ptr2249 |
|
%cell_value_is_zero2251 = icmp eq i8 0, %cell_value2250 |
|
br i1 %cell_value_is_zero2251, label %loop_after2247, label %loop_body2246 |
|
|
|
loop_body2246: ; preds = %loop_header2245 |
|
%cell_index2252 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2253 = add i32 %cell_index2252, -8 |
|
%current_cell_ptr2254 = getelementptr i8, i8* %cells, i32 %offset_cell_index2253 |
|
%cell_value2255 = load i8, i8* %current_cell_ptr2254 |
|
%new_cell_value2256 = add i8 %cell_value2255, 1 |
|
store i8 %new_cell_value2256, i8* %current_cell_ptr2254 |
|
%cell_index2257 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2258 = add i32 %cell_index2257, 0 |
|
%current_cell_ptr2259 = getelementptr i8, i8* %cells, i32 %offset_cell_index2258 |
|
%cell_value2260 = load i8, i8* %current_cell_ptr2259 |
|
%new_cell_value2261 = add i8 %cell_value2260, -1 |
|
store i8 %new_cell_value2261, i8* %current_cell_ptr2259 |
|
br label %loop_header2262 |
|
|
|
loop_after2247: ; preds = %loop_header2245 |
|
br label %loop_header2223 |
|
|
|
loop_header2262: ; preds = %loop_after2286, %loop_body2246 |
|
%cell_index2265 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2266 = getelementptr i8, i8* %cells, i32 %cell_index2265 |
|
%cell_value2267 = load i8, i8* %current_cell_ptr2266 |
|
%cell_value_is_zero2268 = icmp eq i8 0, %cell_value2267 |
|
br i1 %cell_value_is_zero2268, label %loop_after2264, label %loop_body2263 |
|
|
|
loop_body2263: ; preds = %loop_header2262 |
|
%cell_index2269 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2270 = add i32 %cell_index2269, -8 |
|
%current_cell_ptr2271 = getelementptr i8, i8* %cells, i32 %offset_cell_index2270 |
|
%cell_value2272 = load i8, i8* %current_cell_ptr2271 |
|
%new_cell_value2273 = add i8 %cell_value2272, -1 |
|
store i8 %new_cell_value2273, i8* %current_cell_ptr2271 |
|
%cell_index2274 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2275 = add i32 %cell_index2274, -3 |
|
%current_cell_ptr2276 = getelementptr i8, i8* %cells, i32 %offset_cell_index2275 |
|
%cell_value2277 = load i8, i8* %current_cell_ptr2276 |
|
%new_cell_value2278 = add i8 %cell_value2277, 1 |
|
store i8 %new_cell_value2278, i8* %current_cell_ptr2276 |
|
%cell_index2279 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2280 = add i32 %cell_index2279, 0 |
|
%current_cell_ptr2281 = getelementptr i8, i8* %cells, i32 %offset_cell_index2280 |
|
%cell_value2282 = load i8, i8* %current_cell_ptr2281 |
|
%new_cell_value2283 = add i8 %cell_value2282, -1 |
|
store i8 %new_cell_value2283, i8* %current_cell_ptr2281 |
|
br label %loop_header2284 |
|
|
|
loop_after2264: ; preds = %loop_header2262 |
|
br label %loop_header2245 |
|
|
|
loop_header2284: ; preds = %loop_after2303, %loop_body2263 |
|
%cell_index2287 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2288 = getelementptr i8, i8* %cells, i32 %cell_index2287 |
|
%cell_value2289 = load i8, i8* %current_cell_ptr2288 |
|
%cell_value_is_zero2290 = icmp eq i8 0, %cell_value2289 |
|
br i1 %cell_value_is_zero2290, label %loop_after2286, label %loop_body2285 |
|
|
|
loop_body2285: ; preds = %loop_header2284 |
|
%cell_index2291 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2292 = add i32 %cell_index2291, -8 |
|
%current_cell_ptr2293 = getelementptr i8, i8* %cells, i32 %offset_cell_index2292 |
|
%cell_value2294 = load i8, i8* %current_cell_ptr2293 |
|
%new_cell_value2295 = add i8 %cell_value2294, 1 |
|
store i8 %new_cell_value2295, i8* %current_cell_ptr2293 |
|
%cell_index2296 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2297 = add i32 %cell_index2296, 0 |
|
%current_cell_ptr2298 = getelementptr i8, i8* %cells, i32 %offset_cell_index2297 |
|
%cell_value2299 = load i8, i8* %current_cell_ptr2298 |
|
%new_cell_value2300 = add i8 %cell_value2299, -1 |
|
store i8 %new_cell_value2300, i8* %current_cell_ptr2298 |
|
br label %loop_header2301 |
|
|
|
loop_after2286: ; preds = %loop_header2284 |
|
br label %loop_header2262 |
|
|
|
loop_header2301: ; preds = %loop_body2302, %loop_body2285 |
|
%cell_index2304 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2305 = getelementptr i8, i8* %cells, i32 %cell_index2304 |
|
%cell_value2306 = load i8, i8* %current_cell_ptr2305 |
|
%cell_value_is_zero2307 = icmp eq i8 0, %cell_value2306 |
|
br i1 %cell_value_is_zero2307, label %loop_after2303, label %loop_body2302 |
|
|
|
loop_body2302: ; preds = %loop_header2301 |
|
%cell_index2308 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2309 = add i32 %cell_index2308, -8 |
|
%current_cell_ptr2310 = getelementptr i8, i8* %cells, i32 %offset_cell_index2309 |
|
%cell_value2311 = load i8, i8* %current_cell_ptr2310 |
|
%new_cell_value2312 = add i8 %cell_value2311, -1 |
|
store i8 %new_cell_value2312, i8* %current_cell_ptr2310 |
|
%cell_index2313 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2314 = add i32 %cell_index2313, -3 |
|
%current_cell_ptr2315 = getelementptr i8, i8* %cells, i32 %offset_cell_index2314 |
|
%cell_value2316 = load i8, i8* %current_cell_ptr2315 |
|
%new_cell_value2317 = add i8 %cell_value2316, 1 |
|
store i8 %new_cell_value2317, i8* %current_cell_ptr2315 |
|
%cell_index2318 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2319 = add i32 %cell_index2318, 0 |
|
%current_cell_ptr2320 = getelementptr i8, i8* %cells, i32 %offset_cell_index2319 |
|
%cell_value2321 = load i8, i8* %current_cell_ptr2320 |
|
%new_cell_value2322 = add i8 %cell_value2321, -1 |
|
store i8 %new_cell_value2322, i8* %current_cell_ptr2320 |
|
%cell_index2323 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2324 = getelementptr i8, i8* %cells, i32 %cell_index2323 |
|
%cell_value2325 = load i8, i8* %current_cell_ptr2324 |
|
store i8 0, i8* %current_cell_ptr2324 |
|
%target_cell_ptr2326 = getelementptr i8, i8* %current_cell_ptr2324, i32 -8 |
|
%target_cell_val2327 = load i8, i8* %target_cell_ptr2326 |
|
%additional_val2328 = mul i8 %cell_value2325, 1 |
|
%new_target_val2329 = add i8 %target_cell_val2327, %additional_val2328 |
|
store i8 %new_target_val2329, i8* %target_cell_ptr2326 |
|
br label %loop_header2301 |
|
|
|
loop_after2303: ; preds = %loop_header2301 |
|
br label %loop_header2284 |
|
|
|
loop_header2355: ; preds = %loop_body2356, %loop_after2155 |
|
%cell_index2358 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2359 = getelementptr i8, i8* %cells, i32 %cell_index2358 |
|
%cell_value2360 = load i8, i8* %current_cell_ptr2359 |
|
%cell_value_is_zero2361 = icmp eq i8 0, %cell_value2360 |
|
br i1 %cell_value_is_zero2361, label %loop_after2357, label %loop_body2356 |
|
|
|
loop_body2356: ; preds = %loop_header2355 |
|
%cell_index2362 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2363 = add i32 %cell_index2362, 8 |
|
store i32 %new_cell_index2363, i32* %cell_index_ptr |
|
%cell_index2364 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2365 = getelementptr i8, i8* %cells, i32 %cell_index2364 |
|
%cell_value2366 = load i8, i8* %current_cell_ptr2365 |
|
store i8 0, i8* %current_cell_ptr2365 |
|
%target_cell_ptr2367 = getelementptr i8, i8* %current_cell_ptr2365, i32 -13 |
|
%target_cell_val2368 = load i8, i8* %target_cell_ptr2367 |
|
%additional_val2369 = mul i8 %cell_value2366, 5 |
|
%new_target_val2370 = add i8 %target_cell_val2368, %additional_val2369 |
|
store i8 %new_target_val2370, i8* %target_cell_ptr2367 |
|
%cell_index2371 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2372 = add i32 %cell_index2371, 2 |
|
store i32 %new_cell_index2372, i32* %cell_index_ptr |
|
br label %loop_header2355 |
|
|
|
loop_after2357: ; preds = %loop_header2355 |
|
%cell_index2373 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2374 = add i32 %cell_index2373, -10 |
|
store i32 %new_cell_index2374, i32* %cell_index_ptr |
|
br label %loop_header2375 |
|
|
|
loop_header2375: ; preds = %loop_body2376, %loop_after2357 |
|
%cell_index2378 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2379 = getelementptr i8, i8* %cells, i32 %cell_index2378 |
|
%cell_value2380 = load i8, i8* %current_cell_ptr2379 |
|
%cell_value_is_zero2381 = icmp eq i8 0, %cell_value2380 |
|
br i1 %cell_value_is_zero2381, label %loop_after2377, label %loop_body2376 |
|
|
|
loop_body2376: ; preds = %loop_header2375 |
|
%cell_index2382 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2383 = add i32 %cell_index2382, -10 |
|
store i32 %new_cell_index2383, i32* %cell_index_ptr |
|
br label %loop_header2375 |
|
|
|
loop_after2377: ; preds = %loop_header2375 |
|
%cell_index2384 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2385 = add i32 %cell_index2384, 16 |
|
store i32 %new_cell_index2385, i32* %cell_index_ptr |
|
br label %loop_header1216 |
|
|
|
loop_header2388: ; preds = %loop_body2389, %loop_after1218 |
|
%cell_index2391 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2392 = getelementptr i8, i8* %cells, i32 %cell_index2391 |
|
%cell_value2393 = load i8, i8* %current_cell_ptr2392 |
|
%cell_value_is_zero2394 = icmp eq i8 0, %cell_value2393 |
|
br i1 %cell_value_is_zero2394, label %loop_after2390, label %loop_body2389 |
|
|
|
loop_body2389: ; preds = %loop_header2388 |
|
%cell_index2395 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2396 = add i32 %cell_index2395, 3 |
|
store i32 %new_cell_index2396, i32* %cell_index_ptr |
|
%cell_index2397 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2398 = getelementptr i8, i8* %cells, i32 %cell_index2397 |
|
%cell_value2399 = load i8, i8* %current_cell_ptr2398 |
|
store i8 0, i8* %current_cell_ptr2398 |
|
%target_cell_ptr2400 = getelementptr i8, i8* %current_cell_ptr2398, i32 4 |
|
%target_cell_val2401 = load i8, i8* %target_cell_ptr2400 |
|
%additional_val2402 = mul i8 %cell_value2399, 1 |
|
%new_target_val2403 = add i8 %target_cell_val2401, %additional_val2402 |
|
store i8 %new_target_val2403, i8* %target_cell_ptr2400 |
|
%target_cell_ptr2404 = getelementptr i8, i8* %current_cell_ptr2398, i32 5 |
|
%target_cell_val2405 = load i8, i8* %target_cell_ptr2404 |
|
%additional_val2406 = mul i8 %cell_value2399, 1 |
|
%new_target_val2407 = add i8 %target_cell_val2405, %additional_val2406 |
|
store i8 %new_target_val2407, i8* %target_cell_ptr2404 |
|
%cell_index2408 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2409 = add i32 %cell_index2408, 7 |
|
store i32 %new_cell_index2409, i32* %cell_index_ptr |
|
br label %loop_header2388 |
|
|
|
loop_after2390: ; preds = %loop_header2388 |
|
%cell_index2410 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2411 = add i32 %cell_index2410, -10 |
|
store i32 %new_cell_index2411, i32* %cell_index_ptr |
|
br label %loop_header2412 |
|
|
|
loop_header2412: ; preds = %loop_body2413, %loop_after2390 |
|
%cell_index2415 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2416 = getelementptr i8, i8* %cells, i32 %cell_index2415 |
|
%cell_value2417 = load i8, i8* %current_cell_ptr2416 |
|
%cell_value_is_zero2418 = icmp eq i8 0, %cell_value2417 |
|
br i1 %cell_value_is_zero2418, label %loop_after2414, label %loop_body2413 |
|
|
|
loop_body2413: ; preds = %loop_header2412 |
|
%cell_index2419 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2420 = add i32 %cell_index2419, 7 |
|
store i32 %new_cell_index2420, i32* %cell_index_ptr |
|
%cell_index2421 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2422 = getelementptr i8, i8* %cells, i32 %cell_index2421 |
|
%cell_value2423 = load i8, i8* %current_cell_ptr2422 |
|
store i8 0, i8* %current_cell_ptr2422 |
|
%target_cell_ptr2424 = getelementptr i8, i8* %current_cell_ptr2422, i32 -4 |
|
%target_cell_val2425 = load i8, i8* %target_cell_ptr2424 |
|
%additional_val2426 = mul i8 %cell_value2423, 1 |
|
%new_target_val2427 = add i8 %target_cell_val2425, %additional_val2426 |
|
store i8 %new_target_val2427, i8* %target_cell_ptr2424 |
|
%cell_index2428 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2429 = add i32 %cell_index2428, -5 |
|
store i32 %new_cell_index2429, i32* %cell_index_ptr |
|
%cell_index2430 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2431 = getelementptr i8, i8* %cells, i32 %cell_index2430 |
|
%cell_value2432 = load i8, i8* %current_cell_ptr2431 |
|
store i8 0, i8* %current_cell_ptr2431 |
|
%target_cell_ptr2433 = getelementptr i8, i8* %current_cell_ptr2431, i32 5 |
|
%target_cell_val2434 = load i8, i8* %target_cell_ptr2433 |
|
%additional_val2435 = mul i8 %cell_value2432, 1 |
|
%new_target_val2436 = add i8 %target_cell_val2434, %additional_val2435 |
|
store i8 %new_target_val2436, i8* %target_cell_ptr2433 |
|
%target_cell_ptr2437 = getelementptr i8, i8* %current_cell_ptr2431, i32 7 |
|
%target_cell_val2438 = load i8, i8* %target_cell_ptr2437 |
|
%additional_val2439 = mul i8 %cell_value2432, 1 |
|
%new_target_val2440 = add i8 %target_cell_val2438, %additional_val2439 |
|
store i8 %new_target_val2440, i8* %target_cell_ptr2437 |
|
%cell_index2441 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2442 = add i32 %cell_index2441, -12 |
|
store i32 %new_cell_index2442, i32* %cell_index_ptr |
|
br label %loop_header2412 |
|
|
|
loop_after2414: ; preds = %loop_header2412 |
|
%cell_index2443 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2444 = add i32 %cell_index2443, 10 |
|
store i32 %new_cell_index2444, i32* %cell_index_ptr |
|
br label %loop_header2445 |
|
|
|
loop_header2445: ; preds = %loop_body2446, %loop_after2414 |
|
%cell_index2448 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2449 = getelementptr i8, i8* %cells, i32 %cell_index2448 |
|
%cell_value2450 = load i8, i8* %current_cell_ptr2449 |
|
%cell_value_is_zero2451 = icmp eq i8 0, %cell_value2450 |
|
br i1 %cell_value_is_zero2451, label %loop_after2447, label %loop_body2446 |
|
|
|
loop_body2446: ; preds = %loop_header2445 |
|
%cell_index2452 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2453 = add i32 %cell_index2452, 7 |
|
store i32 %new_cell_index2453, i32* %cell_index_ptr |
|
%cell_index2454 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2455 = getelementptr i8, i8* %cells, i32 %cell_index2454 |
|
%cell_value2456 = load i8, i8* %current_cell_ptr2455 |
|
store i8 0, i8* %current_cell_ptr2455 |
|
%target_cell_ptr2457 = getelementptr i8, i8* %current_cell_ptr2455, i32 -5 |
|
%target_cell_val2458 = load i8, i8* %target_cell_ptr2457 |
|
%additional_val2459 = mul i8 %cell_value2456, 1 |
|
%new_target_val2460 = add i8 %target_cell_val2458, %additional_val2459 |
|
store i8 %new_target_val2460, i8* %target_cell_ptr2457 |
|
%cell_index2461 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2462 = add i32 %cell_index2461, 3 |
|
store i32 %new_cell_index2462, i32* %cell_index_ptr |
|
br label %loop_header2445 |
|
|
|
loop_after2447: ; preds = %loop_header2445 |
|
%cell_index2463 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2464 = add i32 %cell_index2463, -10 |
|
store i32 %new_cell_index2464, i32* %cell_index_ptr |
|
br label %loop_header2465 |
|
|
|
loop_header2465: ; preds = %loop_after2485, %loop_after2447 |
|
%cell_index2468 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2469 = getelementptr i8, i8* %cells, i32 %cell_index2468 |
|
%cell_value2470 = load i8, i8* %current_cell_ptr2469 |
|
%cell_value_is_zero2471 = icmp eq i8 0, %cell_value2470 |
|
br i1 %cell_value_is_zero2471, label %loop_after2467, label %loop_body2466 |
|
|
|
loop_body2466: ; preds = %loop_header2465 |
|
%cell_index2472 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2473 = add i32 %cell_index2472, 9 |
|
store i32 %new_cell_index2473, i32* %cell_index_ptr |
|
%cell_index2474 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2475 = getelementptr i8, i8* %cells, i32 %cell_index2474 |
|
%cell_value2476 = load i8, i8* %current_cell_ptr2475 |
|
store i8 0, i8* %current_cell_ptr2475 |
|
%target_cell_ptr2477 = getelementptr i8, i8* %current_cell_ptr2475, i32 -1 |
|
%target_cell_val2478 = load i8, i8* %target_cell_ptr2477 |
|
%additional_val2479 = mul i8 %cell_value2476, -1 |
|
%new_target_val2480 = add i8 %target_cell_val2478, %additional_val2479 |
|
store i8 %new_target_val2480, i8* %target_cell_ptr2477 |
|
%cell_index2481 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2482 = add i32 %cell_index2481, -1 |
|
store i32 %new_cell_index2482, i32* %cell_index_ptr |
|
br label %loop_header2483 |
|
|
|
loop_after2467: ; preds = %loop_header2465 |
|
%cell_index2528 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2529 = add i32 %cell_index2528, 8 |
|
store i32 %new_cell_index2529, i32* %cell_index_ptr |
|
br label %loop_header2530 |
|
|
|
loop_header2483: ; preds = %loop_after2494, %loop_body2466 |
|
%cell_index2486 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2487 = getelementptr i8, i8* %cells, i32 %cell_index2486 |
|
%cell_value2488 = load i8, i8* %current_cell_ptr2487 |
|
%cell_value_is_zero2489 = icmp eq i8 0, %cell_value2488 |
|
br i1 %cell_value_is_zero2489, label %loop_after2485, label %loop_body2484 |
|
|
|
loop_body2484: ; preds = %loop_header2483 |
|
%cell_index2490 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2491 = add i32 %cell_index2490, -8 |
|
store i32 %new_cell_index2491, i32* %cell_index_ptr |
|
br label %loop_header2492 |
|
|
|
loop_after2485: ; preds = %loop_header2483 |
|
%cell_index2526 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2527 = add i32 %cell_index2526, -18 |
|
store i32 %new_cell_index2527, i32* %cell_index_ptr |
|
br label %loop_header2465 |
|
|
|
loop_header2492: ; preds = %loop_after2503, %loop_body2484 |
|
%cell_index2495 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2496 = getelementptr i8, i8* %cells, i32 %cell_index2495 |
|
%cell_value2497 = load i8, i8* %current_cell_ptr2496 |
|
%cell_value_is_zero2498 = icmp eq i8 0, %cell_value2497 |
|
br i1 %cell_value_is_zero2498, label %loop_after2494, label %loop_body2493 |
|
|
|
loop_body2493: ; preds = %loop_header2492 |
|
%cell_index2499 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2500 = add i32 %cell_index2499, -2 |
|
store i32 %new_cell_index2500, i32* %cell_index_ptr |
|
br label %loop_header2501 |
|
|
|
loop_after2494: ; preds = %loop_header2492 |
|
%cell_index2524 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2525 = add i32 %cell_index2524, 18 |
|
store i32 %new_cell_index2525, i32* %cell_index_ptr |
|
br label %loop_header2483 |
|
|
|
loop_header2501: ; preds = %loop_body2502, %loop_body2493 |
|
%cell_index2504 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2505 = getelementptr i8, i8* %cells, i32 %cell_index2504 |
|
%cell_value2506 = load i8, i8* %current_cell_ptr2505 |
|
%cell_value_is_zero2507 = icmp eq i8 0, %cell_value2506 |
|
br i1 %cell_value_is_zero2507, label %loop_after2503, label %loop_body2502 |
|
|
|
loop_body2502: ; preds = %loop_header2501 |
|
%cell_index2508 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2509 = add i32 %cell_index2508, 0 |
|
%current_cell_ptr2510 = getelementptr i8, i8* %cells, i32 %offset_cell_index2509 |
|
%cell_value2511 = load i8, i8* %current_cell_ptr2510 |
|
%new_cell_value2512 = add i8 %cell_value2511, -1 |
|
store i8 %new_cell_value2512, i8* %current_cell_ptr2510 |
|
br label %loop_header2501 |
|
|
|
loop_after2503: ; preds = %loop_header2501 |
|
%cell_index2513 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2514 = add i32 %cell_index2513, 10 |
|
store i32 %new_cell_index2514, i32* %cell_index_ptr |
|
%cell_index2515 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2516 = getelementptr i8, i8* %cells, i32 %cell_index2515 |
|
%cell_value2517 = load i8, i8* %current_cell_ptr2516 |
|
store i8 0, i8* %current_cell_ptr2516 |
|
%target_cell_ptr2518 = getelementptr i8, i8* %current_cell_ptr2516, i32 -10 |
|
%target_cell_val2519 = load i8, i8* %target_cell_ptr2518 |
|
%additional_val2520 = mul i8 %cell_value2517, 1 |
|
%new_target_val2521 = add i8 %target_cell_val2519, %additional_val2520 |
|
store i8 %new_target_val2521, i8* %target_cell_ptr2518 |
|
%cell_index2522 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2523 = add i32 %cell_index2522, -18 |
|
store i32 %new_cell_index2523, i32* %cell_index_ptr |
|
br label %loop_header2492 |
|
|
|
loop_header2530: ; preds = %loop_after2544, %loop_after2467 |
|
%cell_index2533 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2534 = getelementptr i8, i8* %cells, i32 %cell_index2533 |
|
%cell_value2535 = load i8, i8* %current_cell_ptr2534 |
|
%cell_value_is_zero2536 = icmp eq i8 0, %cell_value2535 |
|
br i1 %cell_value_is_zero2536, label %loop_after2532, label %loop_body2531 |
|
|
|
loop_body2531: ; preds = %loop_header2530 |
|
%cell_index2537 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2538 = add i32 %cell_index2537, 1 |
|
%current_cell_ptr2539 = getelementptr i8, i8* %cells, i32 %offset_cell_index2538 |
|
%cell_value2540 = load i8, i8* %current_cell_ptr2539 |
|
%new_cell_value2541 = add i8 %cell_value2540, -1 |
|
store i8 %new_cell_value2541, i8* %current_cell_ptr2539 |
|
br label %loop_header2542 |
|
|
|
loop_after2532: ; preds = %loop_header2530 |
|
%cell_index2674 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2675 = add i32 %cell_index2674, 1 |
|
%current_cell_ptr2676 = getelementptr i8, i8* %cells, i32 %offset_cell_index2675 |
|
%cell_value2677 = load i8, i8* %current_cell_ptr2676 |
|
%new_cell_value2678 = add i8 %cell_value2677, 1 |
|
store i8 %new_cell_value2678, i8* %current_cell_ptr2676 |
|
%cell_index2679 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2680 = add i32 %cell_index2679, 1 |
|
store i32 %new_cell_index2680, i32* %cell_index_ptr |
|
br label %loop_header2681 |
|
|
|
loop_header2542: ; preds = %loop_after2556, %loop_body2531 |
|
%cell_index2545 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2546 = getelementptr i8, i8* %cells, i32 %cell_index2545 |
|
%cell_value2547 = load i8, i8* %current_cell_ptr2546 |
|
%cell_value_is_zero2548 = icmp eq i8 0, %cell_value2547 |
|
br i1 %cell_value_is_zero2548, label %loop_after2544, label %loop_body2543 |
|
|
|
loop_body2543: ; preds = %loop_header2542 |
|
%cell_index2549 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2550 = add i32 %cell_index2549, 0 |
|
%current_cell_ptr2551 = getelementptr i8, i8* %cells, i32 %offset_cell_index2550 |
|
%cell_value2552 = load i8, i8* %current_cell_ptr2551 |
|
%new_cell_value2553 = add i8 %cell_value2552, 1 |
|
store i8 %new_cell_value2553, i8* %current_cell_ptr2551 |
|
br label %loop_header2554 |
|
|
|
loop_after2544: ; preds = %loop_header2542 |
|
br label %loop_header2530 |
|
|
|
loop_header2554: ; preds = %loop_after2568, %loop_body2543 |
|
%cell_index2557 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2558 = getelementptr i8, i8* %cells, i32 %cell_index2557 |
|
%cell_value2559 = load i8, i8* %current_cell_ptr2558 |
|
%cell_value_is_zero2560 = icmp eq i8 0, %cell_value2559 |
|
br i1 %cell_value_is_zero2560, label %loop_after2556, label %loop_body2555 |
|
|
|
loop_body2555: ; preds = %loop_header2554 |
|
%cell_index2561 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2562 = add i32 %cell_index2561, 0 |
|
%current_cell_ptr2563 = getelementptr i8, i8* %cells, i32 %offset_cell_index2562 |
|
%cell_value2564 = load i8, i8* %current_cell_ptr2563 |
|
%new_cell_value2565 = add i8 %cell_value2564, 1 |
|
store i8 %new_cell_value2565, i8* %current_cell_ptr2563 |
|
br label %loop_header2566 |
|
|
|
loop_after2556: ; preds = %loop_header2554 |
|
br label %loop_header2542 |
|
|
|
loop_header2566: ; preds = %loop_after2580, %loop_body2555 |
|
%cell_index2569 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2570 = getelementptr i8, i8* %cells, i32 %cell_index2569 |
|
%cell_value2571 = load i8, i8* %current_cell_ptr2570 |
|
%cell_value_is_zero2572 = icmp eq i8 0, %cell_value2571 |
|
br i1 %cell_value_is_zero2572, label %loop_after2568, label %loop_body2567 |
|
|
|
loop_body2567: ; preds = %loop_header2566 |
|
%cell_index2573 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2574 = add i32 %cell_index2573, 0 |
|
%current_cell_ptr2575 = getelementptr i8, i8* %cells, i32 %offset_cell_index2574 |
|
%cell_value2576 = load i8, i8* %current_cell_ptr2575 |
|
%new_cell_value2577 = add i8 %cell_value2576, 1 |
|
store i8 %new_cell_value2577, i8* %current_cell_ptr2575 |
|
br label %loop_header2578 |
|
|
|
loop_after2568: ; preds = %loop_header2566 |
|
br label %loop_header2554 |
|
|
|
loop_header2578: ; preds = %loop_after2592, %loop_body2567 |
|
%cell_index2581 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2582 = getelementptr i8, i8* %cells, i32 %cell_index2581 |
|
%cell_value2583 = load i8, i8* %current_cell_ptr2582 |
|
%cell_value_is_zero2584 = icmp eq i8 0, %cell_value2583 |
|
br i1 %cell_value_is_zero2584, label %loop_after2580, label %loop_body2579 |
|
|
|
loop_body2579: ; preds = %loop_header2578 |
|
%cell_index2585 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2586 = add i32 %cell_index2585, 0 |
|
%current_cell_ptr2587 = getelementptr i8, i8* %cells, i32 %offset_cell_index2586 |
|
%cell_value2588 = load i8, i8* %current_cell_ptr2587 |
|
%new_cell_value2589 = add i8 %cell_value2588, 1 |
|
store i8 %new_cell_value2589, i8* %current_cell_ptr2587 |
|
br label %loop_header2590 |
|
|
|
loop_after2580: ; preds = %loop_header2578 |
|
br label %loop_header2566 |
|
|
|
loop_header2590: ; preds = %loop_after2604, %loop_body2579 |
|
%cell_index2593 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2594 = getelementptr i8, i8* %cells, i32 %cell_index2593 |
|
%cell_value2595 = load i8, i8* %current_cell_ptr2594 |
|
%cell_value_is_zero2596 = icmp eq i8 0, %cell_value2595 |
|
br i1 %cell_value_is_zero2596, label %loop_after2592, label %loop_body2591 |
|
|
|
loop_body2591: ; preds = %loop_header2590 |
|
%cell_index2597 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2598 = add i32 %cell_index2597, 0 |
|
%current_cell_ptr2599 = getelementptr i8, i8* %cells, i32 %offset_cell_index2598 |
|
%cell_value2600 = load i8, i8* %current_cell_ptr2599 |
|
%new_cell_value2601 = add i8 %cell_value2600, 1 |
|
store i8 %new_cell_value2601, i8* %current_cell_ptr2599 |
|
br label %loop_header2602 |
|
|
|
loop_after2592: ; preds = %loop_header2590 |
|
br label %loop_header2578 |
|
|
|
loop_header2602: ; preds = %loop_after2616, %loop_body2591 |
|
%cell_index2605 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2606 = getelementptr i8, i8* %cells, i32 %cell_index2605 |
|
%cell_value2607 = load i8, i8* %current_cell_ptr2606 |
|
%cell_value_is_zero2608 = icmp eq i8 0, %cell_value2607 |
|
br i1 %cell_value_is_zero2608, label %loop_after2604, label %loop_body2603 |
|
|
|
loop_body2603: ; preds = %loop_header2602 |
|
%cell_index2609 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2610 = add i32 %cell_index2609, 0 |
|
%current_cell_ptr2611 = getelementptr i8, i8* %cells, i32 %offset_cell_index2610 |
|
%cell_value2612 = load i8, i8* %current_cell_ptr2611 |
|
%new_cell_value2613 = add i8 %cell_value2612, 1 |
|
store i8 %new_cell_value2613, i8* %current_cell_ptr2611 |
|
br label %loop_header2614 |
|
|
|
loop_after2604: ; preds = %loop_header2602 |
|
br label %loop_header2590 |
|
|
|
loop_header2614: ; preds = %loop_after2628, %loop_body2603 |
|
%cell_index2617 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2618 = getelementptr i8, i8* %cells, i32 %cell_index2617 |
|
%cell_value2619 = load i8, i8* %current_cell_ptr2618 |
|
%cell_value_is_zero2620 = icmp eq i8 0, %cell_value2619 |
|
br i1 %cell_value_is_zero2620, label %loop_after2616, label %loop_body2615 |
|
|
|
loop_body2615: ; preds = %loop_header2614 |
|
%cell_index2621 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2622 = add i32 %cell_index2621, 0 |
|
%current_cell_ptr2623 = getelementptr i8, i8* %cells, i32 %offset_cell_index2622 |
|
%cell_value2624 = load i8, i8* %current_cell_ptr2623 |
|
%new_cell_value2625 = add i8 %cell_value2624, 1 |
|
store i8 %new_cell_value2625, i8* %current_cell_ptr2623 |
|
br label %loop_header2626 |
|
|
|
loop_after2616: ; preds = %loop_header2614 |
|
br label %loop_header2602 |
|
|
|
loop_header2626: ; preds = %loop_after2640, %loop_body2615 |
|
%cell_index2629 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2630 = getelementptr i8, i8* %cells, i32 %cell_index2629 |
|
%cell_value2631 = load i8, i8* %current_cell_ptr2630 |
|
%cell_value_is_zero2632 = icmp eq i8 0, %cell_value2631 |
|
br i1 %cell_value_is_zero2632, label %loop_after2628, label %loop_body2627 |
|
|
|
loop_body2627: ; preds = %loop_header2626 |
|
%cell_index2633 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2634 = add i32 %cell_index2633, 0 |
|
%current_cell_ptr2635 = getelementptr i8, i8* %cells, i32 %offset_cell_index2634 |
|
%cell_value2636 = load i8, i8* %current_cell_ptr2635 |
|
%new_cell_value2637 = add i8 %cell_value2636, 1 |
|
store i8 %new_cell_value2637, i8* %current_cell_ptr2635 |
|
br label %loop_header2638 |
|
|
|
loop_after2628: ; preds = %loop_header2626 |
|
br label %loop_header2614 |
|
|
|
loop_header2638: ; preds = %loop_after2652, %loop_body2627 |
|
%cell_index2641 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2642 = getelementptr i8, i8* %cells, i32 %cell_index2641 |
|
%cell_value2643 = load i8, i8* %current_cell_ptr2642 |
|
%cell_value_is_zero2644 = icmp eq i8 0, %cell_value2643 |
|
br i1 %cell_value_is_zero2644, label %loop_after2640, label %loop_body2639 |
|
|
|
loop_body2639: ; preds = %loop_header2638 |
|
%cell_index2645 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2646 = add i32 %cell_index2645, 0 |
|
%current_cell_ptr2647 = getelementptr i8, i8* %cells, i32 %offset_cell_index2646 |
|
%cell_value2648 = load i8, i8* %current_cell_ptr2647 |
|
%new_cell_value2649 = add i8 %cell_value2648, 1 |
|
store i8 %new_cell_value2649, i8* %current_cell_ptr2647 |
|
br label %loop_header2650 |
|
|
|
loop_after2640: ; preds = %loop_header2638 |
|
br label %loop_header2626 |
|
|
|
loop_header2650: ; preds = %loop_after2659, %loop_body2639 |
|
%cell_index2653 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2654 = getelementptr i8, i8* %cells, i32 %cell_index2653 |
|
%cell_value2655 = load i8, i8* %current_cell_ptr2654 |
|
%cell_value_is_zero2656 = icmp eq i8 0, %cell_value2655 |
|
br i1 %cell_value_is_zero2656, label %loop_after2652, label %loop_body2651 |
|
|
|
loop_body2651: ; preds = %loop_header2650 |
|
br label %loop_header2657 |
|
|
|
loop_after2652: ; preds = %loop_header2650 |
|
br label %loop_header2638 |
|
|
|
loop_header2657: ; preds = %loop_body2658, %loop_body2651 |
|
%cell_index2660 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2661 = getelementptr i8, i8* %cells, i32 %cell_index2660 |
|
%cell_value2662 = load i8, i8* %current_cell_ptr2661 |
|
%cell_value_is_zero2663 = icmp eq i8 0, %cell_value2662 |
|
br i1 %cell_value_is_zero2663, label %loop_after2659, label %loop_body2658 |
|
|
|
loop_body2658: ; preds = %loop_header2657 |
|
%cell_index2664 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2665 = add i32 %cell_index2664, 0 |
|
%current_cell_ptr2666 = getelementptr i8, i8* %cells, i32 %offset_cell_index2665 |
|
%cell_value2667 = load i8, i8* %current_cell_ptr2666 |
|
%new_cell_value2668 = add i8 %cell_value2667, -1 |
|
store i8 %new_cell_value2668, i8* %current_cell_ptr2666 |
|
br label %loop_header2657 |
|
|
|
loop_after2659: ; preds = %loop_header2657 |
|
%cell_index2669 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2670 = add i32 %cell_index2669, 1 |
|
%current_cell_ptr2671 = getelementptr i8, i8* %cells, i32 %offset_cell_index2670 |
|
%cell_value2672 = load i8, i8* %current_cell_ptr2671 |
|
%new_cell_value2673 = add i8 %cell_value2672, 1 |
|
store i8 %new_cell_value2673, i8* %current_cell_ptr2671 |
|
br label %loop_header2650 |
|
|
|
loop_header2681: ; preds = %loop_after3143, %loop_after2532 |
|
%cell_index2684 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2685 = getelementptr i8, i8* %cells, i32 %cell_index2684 |
|
%cell_value2686 = load i8, i8* %current_cell_ptr2685 |
|
%cell_value_is_zero2687 = icmp eq i8 0, %cell_value2686 |
|
br i1 %cell_value_is_zero2687, label %loop_after2683, label %loop_body2682 |
|
|
|
loop_body2682: ; preds = %loop_header2681 |
|
br label %loop_header2688 |
|
|
|
loop_after2683: ; preds = %loop_header2681 |
|
%cell_index3161 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3162 = add i32 %cell_index3161, -1 |
|
store i32 %new_cell_index3162, i32* %cell_index_ptr |
|
br label %loop_header172 |
|
|
|
loop_header2688: ; preds = %loop_body2689, %loop_body2682 |
|
%cell_index2691 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2692 = getelementptr i8, i8* %cells, i32 %cell_index2691 |
|
%cell_value2693 = load i8, i8* %current_cell_ptr2692 |
|
%cell_value_is_zero2694 = icmp eq i8 0, %cell_value2693 |
|
br i1 %cell_value_is_zero2694, label %loop_after2690, label %loop_body2689 |
|
|
|
loop_body2689: ; preds = %loop_header2688 |
|
%cell_index2695 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2696 = add i32 %cell_index2695, 0 |
|
%current_cell_ptr2697 = getelementptr i8, i8* %cells, i32 %offset_cell_index2696 |
|
%cell_value2698 = load i8, i8* %current_cell_ptr2697 |
|
%new_cell_value2699 = add i8 %cell_value2698, -1 |
|
store i8 %new_cell_value2699, i8* %current_cell_ptr2697 |
|
br label %loop_header2688 |
|
|
|
loop_after2690: ; preds = %loop_header2688 |
|
%cell_index2700 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2701 = add i32 %cell_index2700, -1 |
|
store i32 %new_cell_index2701, i32* %cell_index_ptr |
|
br label %loop_header2702 |
|
|
|
loop_header2702: ; preds = %loop_body2703, %loop_after2690 |
|
%cell_index2705 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2706 = getelementptr i8, i8* %cells, i32 %cell_index2705 |
|
%cell_value2707 = load i8, i8* %current_cell_ptr2706 |
|
%cell_value_is_zero2708 = icmp eq i8 0, %cell_value2707 |
|
br i1 %cell_value_is_zero2708, label %loop_after2704, label %loop_body2703 |
|
|
|
loop_body2703: ; preds = %loop_header2702 |
|
%cell_index2709 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2710 = add i32 %cell_index2709, 0 |
|
%current_cell_ptr2711 = getelementptr i8, i8* %cells, i32 %offset_cell_index2710 |
|
%cell_value2712 = load i8, i8* %current_cell_ptr2711 |
|
%new_cell_value2713 = add i8 %cell_value2712, -1 |
|
store i8 %new_cell_value2713, i8* %current_cell_ptr2711 |
|
br label %loop_header2702 |
|
|
|
loop_after2704: ; preds = %loop_header2702 |
|
%cell_index2714 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2715 = add i32 %cell_index2714, 0 |
|
%current_cell_ptr2716 = getelementptr i8, i8* %cells, i32 %offset_cell_index2715 |
|
store i8 1, i8* %current_cell_ptr2716 |
|
%cell_index2717 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2718 = add i32 %cell_index2717, 4 |
|
%current_cell_ptr2719 = getelementptr i8, i8* %cells, i32 %offset_cell_index2718 |
|
%cell_value2720 = load i8, i8* %current_cell_ptr2719 |
|
%new_cell_value2721 = add i8 %cell_value2720, 1 |
|
store i8 %new_cell_value2721, i8* %current_cell_ptr2719 |
|
%cell_index2722 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2723 = add i32 %cell_index2722, 12 |
|
store i32 %new_cell_index2723, i32* %cell_index_ptr |
|
br label %loop_header2724 |
|
|
|
loop_header2724: ; preds = %loop_body2725, %loop_after2704 |
|
%cell_index2727 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2728 = getelementptr i8, i8* %cells, i32 %cell_index2727 |
|
%cell_value2729 = load i8, i8* %current_cell_ptr2728 |
|
%cell_value_is_zero2730 = icmp eq i8 0, %cell_value2729 |
|
br i1 %cell_value_is_zero2730, label %loop_after2726, label %loop_body2725 |
|
|
|
loop_body2725: ; preds = %loop_header2724 |
|
%cell_index2731 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2732 = add i32 %cell_index2731, 10 |
|
store i32 %new_cell_index2732, i32* %cell_index_ptr |
|
br label %loop_header2724 |
|
|
|
loop_after2726: ; preds = %loop_header2724 |
|
%cell_index2733 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2734 = add i32 %cell_index2733, -10 |
|
store i32 %new_cell_index2734, i32* %cell_index_ptr |
|
br label %loop_header2735 |
|
|
|
loop_header2735: ; preds = %loop_after2746, %loop_after2726 |
|
%cell_index2738 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2739 = getelementptr i8, i8* %cells, i32 %cell_index2738 |
|
%cell_value2740 = load i8, i8* %current_cell_ptr2739 |
|
%cell_value_is_zero2741 = icmp eq i8 0, %cell_value2740 |
|
br i1 %cell_value_is_zero2741, label %loop_after2737, label %loop_body2736 |
|
|
|
loop_body2736: ; preds = %loop_header2735 |
|
%cell_index2742 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2743 = add i32 %cell_index2742, -6 |
|
store i32 %new_cell_index2743, i32* %cell_index_ptr |
|
br label %loop_header2744 |
|
|
|
loop_after2737: ; preds = %loop_header2735 |
|
%cell_index2771 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2772 = add i32 %cell_index2771, 20 |
|
store i32 %new_cell_index2772, i32* %cell_index_ptr |
|
br label %loop_header2773 |
|
|
|
loop_header2744: ; preds = %loop_after2755, %loop_body2736 |
|
%cell_index2747 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2748 = getelementptr i8, i8* %cells, i32 %cell_index2747 |
|
%cell_value2749 = load i8, i8* %current_cell_ptr2748 |
|
%cell_value_is_zero2750 = icmp eq i8 0, %cell_value2749 |
|
br i1 %cell_value_is_zero2750, label %loop_after2746, label %loop_body2745 |
|
|
|
loop_body2745: ; preds = %loop_header2744 |
|
%cell_index2751 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2752 = add i32 %cell_index2751, -4 |
|
store i32 %new_cell_index2752, i32* %cell_index_ptr |
|
br label %loop_header2753 |
|
|
|
loop_after2746: ; preds = %loop_header2744 |
|
%cell_index2769 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2770 = add i32 %cell_index2769, -4 |
|
store i32 %new_cell_index2770, i32* %cell_index_ptr |
|
br label %loop_header2735 |
|
|
|
loop_header2753: ; preds = %loop_body2754, %loop_body2745 |
|
%cell_index2756 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2757 = getelementptr i8, i8* %cells, i32 %cell_index2756 |
|
%cell_value2758 = load i8, i8* %current_cell_ptr2757 |
|
%cell_value_is_zero2759 = icmp eq i8 0, %cell_value2758 |
|
br i1 %cell_value_is_zero2759, label %loop_after2755, label %loop_body2754 |
|
|
|
loop_body2754: ; preds = %loop_header2753 |
|
%cell_index2760 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2761 = add i32 %cell_index2760, -10 |
|
store i32 %new_cell_index2761, i32* %cell_index_ptr |
|
br label %loop_header2753 |
|
|
|
loop_after2755: ; preds = %loop_header2753 |
|
%cell_index2762 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2763 = add i32 %cell_index2762, 4 |
|
%current_cell_ptr2764 = getelementptr i8, i8* %cells, i32 %offset_cell_index2763 |
|
%cell_value2765 = load i8, i8* %current_cell_ptr2764 |
|
%new_cell_value2766 = add i8 %cell_value2765, 1 |
|
store i8 %new_cell_value2766, i8* %current_cell_ptr2764 |
|
%cell_index2767 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2768 = add i32 %cell_index2767, -6 |
|
store i32 %new_cell_index2768, i32* %cell_index_ptr |
|
br label %loop_header2744 |
|
|
|
loop_header2773: ; preds = %loop_body2774, %loop_after2737 |
|
%cell_index2776 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2777 = getelementptr i8, i8* %cells, i32 %cell_index2776 |
|
%cell_value2778 = load i8, i8* %current_cell_ptr2777 |
|
%cell_value_is_zero2779 = icmp eq i8 0, %cell_value2778 |
|
br i1 %cell_value_is_zero2779, label %loop_after2775, label %loop_body2774 |
|
|
|
loop_body2774: ; preds = %loop_header2773 |
|
%cell_index2780 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2781 = add i32 %cell_index2780, 10 |
|
store i32 %new_cell_index2781, i32* %cell_index_ptr |
|
br label %loop_header2773 |
|
|
|
loop_after2775: ; preds = %loop_header2773 |
|
%cell_index2782 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2783 = add i32 %cell_index2782, -10 |
|
store i32 %new_cell_index2783, i32* %cell_index_ptr |
|
br label %loop_header2784 |
|
|
|
loop_header2784: ; preds = %loop_body2785, %loop_after2775 |
|
%cell_index2787 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2788 = getelementptr i8, i8* %cells, i32 %cell_index2787 |
|
%cell_value2789 = load i8, i8* %current_cell_ptr2788 |
|
%cell_value_is_zero2790 = icmp eq i8 0, %cell_value2789 |
|
br i1 %cell_value_is_zero2790, label %loop_after2786, label %loop_body2785 |
|
|
|
loop_body2785: ; preds = %loop_header2784 |
|
%cell_index2791 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2792 = add i32 %cell_index2791, -10 |
|
store i32 %new_cell_index2792, i32* %cell_index_ptr |
|
br label %loop_header2784 |
|
|
|
loop_after2786: ; preds = %loop_header2784 |
|
%cell_index2793 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2794 = add i32 %cell_index2793, 4 |
|
%current_cell_ptr2795 = getelementptr i8, i8* %cells, i32 %offset_cell_index2794 |
|
%cell_value2796 = load i8, i8* %current_cell_ptr2795 |
|
%new_cell_value2797 = add i8 %cell_value2796, -1 |
|
store i8 %new_cell_value2797, i8* %current_cell_ptr2795 |
|
%cell_index2798 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2799 = add i32 %cell_index2798, 4 |
|
store i32 %new_cell_index2799, i32* %cell_index_ptr |
|
br label %loop_header2800 |
|
|
|
loop_header2800: ; preds = %loop_after2932, %loop_after2786 |
|
%cell_index2803 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2804 = getelementptr i8, i8* %cells, i32 %cell_index2803 |
|
%cell_value2805 = load i8, i8* %current_cell_ptr2804 |
|
%cell_value_is_zero2806 = icmp eq i8 0, %cell_value2805 |
|
br i1 %cell_value_is_zero2806, label %loop_after2802, label %loop_body2801 |
|
|
|
loop_body2801: ; preds = %loop_header2800 |
|
br label %loop_header2807 |
|
|
|
loop_after2802: ; preds = %loop_header2800 |
|
%cell_index2944 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2945 = add i32 %cell_index2944, 6 |
|
store i32 %new_cell_index2945, i32* %cell_index_ptr |
|
br label %loop_header2946 |
|
|
|
loop_header2807: ; preds = %loop_body2808, %loop_body2801 |
|
%cell_index2810 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2811 = getelementptr i8, i8* %cells, i32 %cell_index2810 |
|
%cell_value2812 = load i8, i8* %current_cell_ptr2811 |
|
%cell_value_is_zero2813 = icmp eq i8 0, %cell_value2812 |
|
br i1 %cell_value_is_zero2813, label %loop_after2809, label %loop_body2808 |
|
|
|
loop_body2808: ; preds = %loop_header2807 |
|
%cell_index2814 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2815 = add i32 %cell_index2814, 0 |
|
%current_cell_ptr2816 = getelementptr i8, i8* %cells, i32 %offset_cell_index2815 |
|
%cell_value2817 = load i8, i8* %current_cell_ptr2816 |
|
%new_cell_value2818 = add i8 %cell_value2817, 1 |
|
store i8 %new_cell_value2818, i8* %current_cell_ptr2816 |
|
br label %loop_header2807 |
|
|
|
loop_after2809: ; preds = %loop_header2807 |
|
%cell_index2819 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2820 = add i32 %cell_index2819, 8 |
|
%current_cell_ptr2821 = getelementptr i8, i8* %cells, i32 %offset_cell_index2820 |
|
%cell_value2822 = load i8, i8* %current_cell_ptr2821 |
|
%new_cell_value2823 = add i8 %cell_value2822, -1 |
|
store i8 %new_cell_value2823, i8* %current_cell_ptr2821 |
|
%cell_index2824 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2825 = add i32 %cell_index2824, 6 |
|
store i32 %new_cell_index2825, i32* %cell_index_ptr |
|
br label %loop_header2826 |
|
|
|
loop_header2826: ; preds = %loop_after2837, %loop_after2809 |
|
%cell_index2829 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2830 = getelementptr i8, i8* %cells, i32 %cell_index2829 |
|
%cell_value2831 = load i8, i8* %current_cell_ptr2830 |
|
%cell_value_is_zero2832 = icmp eq i8 0, %cell_value2831 |
|
br i1 %cell_value_is_zero2832, label %loop_after2828, label %loop_body2827 |
|
|
|
loop_body2827: ; preds = %loop_header2826 |
|
%cell_index2833 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2834 = add i32 %cell_index2833, 1 |
|
store i32 %new_cell_index2834, i32* %cell_index_ptr |
|
br label %loop_header2835 |
|
|
|
loop_after2828: ; preds = %loop_header2826 |
|
%cell_index2858 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2859 = add i32 %cell_index2858, -10 |
|
store i32 %new_cell_index2859, i32* %cell_index_ptr |
|
br label %loop_header2860 |
|
|
|
loop_header2835: ; preds = %loop_body2836, %loop_body2827 |
|
%cell_index2838 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2839 = getelementptr i8, i8* %cells, i32 %cell_index2838 |
|
%cell_value2840 = load i8, i8* %current_cell_ptr2839 |
|
%cell_value_is_zero2841 = icmp eq i8 0, %cell_value2840 |
|
br i1 %cell_value_is_zero2841, label %loop_after2837, label %loop_body2836 |
|
|
|
loop_body2836: ; preds = %loop_header2835 |
|
%cell_index2842 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2843 = add i32 %cell_index2842, 0 |
|
%current_cell_ptr2844 = getelementptr i8, i8* %cells, i32 %offset_cell_index2843 |
|
%cell_value2845 = load i8, i8* %current_cell_ptr2844 |
|
%new_cell_value2846 = add i8 %cell_value2845, -1 |
|
store i8 %new_cell_value2846, i8* %current_cell_ptr2844 |
|
br label %loop_header2835 |
|
|
|
loop_after2837: ; preds = %loop_header2835 |
|
%cell_index2847 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2848 = add i32 %cell_index2847, 2 |
|
store i32 %new_cell_index2848, i32* %cell_index_ptr |
|
%cell_index2849 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2850 = getelementptr i8, i8* %cells, i32 %cell_index2849 |
|
%cell_value2851 = load i8, i8* %current_cell_ptr2850 |
|
store i8 0, i8* %current_cell_ptr2850 |
|
%target_cell_ptr2852 = getelementptr i8, i8* %current_cell_ptr2850, i32 -2 |
|
%target_cell_val2853 = load i8, i8* %target_cell_ptr2852 |
|
%additional_val2854 = mul i8 %cell_value2851, 1 |
|
%new_target_val2855 = add i8 %target_cell_val2853, %additional_val2854 |
|
store i8 %new_target_val2855, i8* %target_cell_ptr2852 |
|
%cell_index2856 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2857 = add i32 %cell_index2856, 7 |
|
store i32 %new_cell_index2857, i32* %cell_index_ptr |
|
br label %loop_header2826 |
|
|
|
loop_header2860: ; preds = %loop_after2876, %loop_after2828 |
|
%cell_index2863 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2864 = getelementptr i8, i8* %cells, i32 %cell_index2863 |
|
%cell_value2865 = load i8, i8* %current_cell_ptr2864 |
|
%cell_value_is_zero2866 = icmp eq i8 0, %cell_value2865 |
|
br i1 %cell_value_is_zero2866, label %loop_after2862, label %loop_body2861 |
|
|
|
loop_body2861: ; preds = %loop_header2860 |
|
%cell_index2867 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2868 = add i32 %cell_index2867, 0 |
|
%current_cell_ptr2869 = getelementptr i8, i8* %cells, i32 %offset_cell_index2868 |
|
%cell_value2870 = load i8, i8* %current_cell_ptr2869 |
|
%new_cell_value2871 = add i8 %cell_value2870, 1 |
|
store i8 %new_cell_value2871, i8* %current_cell_ptr2869 |
|
%cell_index2872 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2873 = add i32 %cell_index2872, 2 |
|
store i32 %new_cell_index2873, i32* %cell_index_ptr |
|
br label %loop_header2874 |
|
|
|
loop_after2862: ; preds = %loop_header2860 |
|
%cell_index2895 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2896 = add i32 %cell_index2895, 0 |
|
%current_cell_ptr2897 = getelementptr i8, i8* %cells, i32 %offset_cell_index2896 |
|
store i8 -1, i8* %current_cell_ptr2897 |
|
br label %loop_header2898 |
|
|
|
loop_header2874: ; preds = %loop_body2875, %loop_body2861 |
|
%cell_index2877 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2878 = getelementptr i8, i8* %cells, i32 %cell_index2877 |
|
%cell_value2879 = load i8, i8* %current_cell_ptr2878 |
|
%cell_value_is_zero2880 = icmp eq i8 0, %cell_value2879 |
|
br i1 %cell_value_is_zero2880, label %loop_after2876, label %loop_body2875 |
|
|
|
loop_body2875: ; preds = %loop_header2874 |
|
%cell_index2881 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2882 = add i32 %cell_index2881, 8 |
|
%current_cell_ptr2883 = getelementptr i8, i8* %cells, i32 %offset_cell_index2882 |
|
%cell_value2884 = load i8, i8* %current_cell_ptr2883 |
|
%new_cell_value2885 = add i8 %cell_value2884, 1 |
|
store i8 %new_cell_value2885, i8* %current_cell_ptr2883 |
|
%cell_index2886 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2887 = add i32 %cell_index2886, 10 |
|
store i32 %new_cell_index2887, i32* %cell_index_ptr |
|
br label %loop_header2874 |
|
|
|
loop_after2876: ; preds = %loop_header2874 |
|
%cell_index2888 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2889 = add i32 %cell_index2888, -2 |
|
%current_cell_ptr2890 = getelementptr i8, i8* %cells, i32 %offset_cell_index2889 |
|
%cell_value2891 = load i8, i8* %current_cell_ptr2890 |
|
%new_cell_value2892 = add i8 %cell_value2891, -1 |
|
store i8 %new_cell_value2892, i8* %current_cell_ptr2890 |
|
%cell_index2893 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2894 = add i32 %cell_index2893, -12 |
|
store i32 %new_cell_index2894, i32* %cell_index_ptr |
|
br label %loop_header2860 |
|
|
|
loop_header2898: ; preds = %loop_body2899, %loop_after2862 |
|
%cell_index2901 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2902 = getelementptr i8, i8* %cells, i32 %cell_index2901 |
|
%cell_value2903 = load i8, i8* %current_cell_ptr2902 |
|
%cell_value_is_zero2904 = icmp eq i8 0, %cell_value2903 |
|
br i1 %cell_value_is_zero2904, label %loop_after2900, label %loop_body2899 |
|
|
|
loop_body2899: ; preds = %loop_header2898 |
|
%cell_index2905 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2906 = add i32 %cell_index2905, 2 |
|
%current_cell_ptr2907 = getelementptr i8, i8* %cells, i32 %offset_cell_index2906 |
|
%cell_value2908 = load i8, i8* %current_cell_ptr2907 |
|
%new_cell_value2909 = add i8 %cell_value2908, 48 |
|
store i8 %new_cell_value2909, i8* %current_cell_ptr2907 |
|
%cell_index2910 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2911 = add i32 %cell_index2910, 2 |
|
store i32 %new_cell_index2911, i32* %cell_index_ptr |
|
%cell_index2912 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2913 = getelementptr i8, i8* %cells, i32 %cell_index2912 |
|
%cell_value2914 = load i8, i8* %current_cell_ptr2913 |
|
%cell_val_as_char2915 = sext i8 %cell_value2914 to i32 |
|
%3 = call i32 @putchar(i32 %cell_val_as_char2915) |
|
%cell_index2916 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2917 = add i32 %cell_index2916, 0 |
|
%current_cell_ptr2918 = getelementptr i8, i8* %cells, i32 %offset_cell_index2917 |
|
%cell_value2919 = load i8, i8* %current_cell_ptr2918 |
|
%new_cell_value2920 = add i8 %cell_value2919, -48 |
|
store i8 %new_cell_value2920, i8* %current_cell_ptr2918 |
|
%cell_index2921 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2922 = add i32 %cell_index2921, -12 |
|
store i32 %new_cell_index2922, i32* %cell_index_ptr |
|
br label %loop_header2898 |
|
|
|
loop_after2900: ; preds = %loop_header2898 |
|
%cell_index2923 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2924 = add i32 %cell_index2923, 0 |
|
%current_cell_ptr2925 = getelementptr i8, i8* %cells, i32 %offset_cell_index2924 |
|
store i8 32, i8* %current_cell_ptr2925 |
|
%cell_index2926 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2927 = getelementptr i8, i8* %cells, i32 %cell_index2926 |
|
%cell_value2928 = load i8, i8* %current_cell_ptr2927 |
|
%cell_val_as_char2929 = sext i8 %cell_value2928 to i32 |
|
%4 = call i32 @putchar(i32 %cell_val_as_char2929) |
|
br label %loop_header2930 |
|
|
|
loop_header2930: ; preds = %loop_body2931, %loop_after2900 |
|
%cell_index2933 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2934 = getelementptr i8, i8* %cells, i32 %cell_index2933 |
|
%cell_value2935 = load i8, i8* %current_cell_ptr2934 |
|
%cell_value_is_zero2936 = icmp eq i8 0, %cell_value2935 |
|
br i1 %cell_value_is_zero2936, label %loop_after2932, label %loop_body2931 |
|
|
|
loop_body2931: ; preds = %loop_header2930 |
|
%cell_index2937 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2938 = add i32 %cell_index2937, 0 |
|
%current_cell_ptr2939 = getelementptr i8, i8* %cells, i32 %offset_cell_index2938 |
|
%cell_value2940 = load i8, i8* %current_cell_ptr2939 |
|
%new_cell_value2941 = add i8 %cell_value2940, -1 |
|
store i8 %new_cell_value2941, i8* %current_cell_ptr2939 |
|
br label %loop_header2930 |
|
|
|
loop_after2932: ; preds = %loop_header2930 |
|
%cell_index2942 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2943 = add i32 %cell_index2942, 4 |
|
store i32 %new_cell_index2943, i32* %cell_index_ptr |
|
br label %loop_header2800 |
|
|
|
loop_header2946: ; preds = %loop_after2957, %loop_after2802 |
|
%cell_index2949 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2950 = getelementptr i8, i8* %cells, i32 %cell_index2949 |
|
%cell_value2951 = load i8, i8* %current_cell_ptr2950 |
|
%cell_value_is_zero2952 = icmp eq i8 0, %cell_value2951 |
|
br i1 %cell_value_is_zero2952, label %loop_after2948, label %loop_body2947 |
|
|
|
loop_body2947: ; preds = %loop_header2946 |
|
%cell_index2953 = load i32, i32* %cell_index_ptr |
|
%new_cell_index2954 = add i32 %cell_index2953, 2 |
|
store i32 %new_cell_index2954, i32* %cell_index_ptr |
|
br label %loop_header2955 |
|
|
|
loop_after2948: ; preds = %loop_header2946 |
|
%cell_index3139 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3140 = add i32 %cell_index3139, -10 |
|
store i32 %new_cell_index3140, i32* %cell_index_ptr |
|
br label %loop_header3141 |
|
|
|
loop_header2955: ; preds = %loop_after2974, %loop_body2947 |
|
%cell_index2958 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2959 = getelementptr i8, i8* %cells, i32 %cell_index2958 |
|
%cell_value2960 = load i8, i8* %current_cell_ptr2959 |
|
%cell_value_is_zero2961 = icmp eq i8 0, %cell_value2960 |
|
br i1 %cell_value_is_zero2961, label %loop_after2957, label %loop_body2956 |
|
|
|
loop_body2956: ; preds = %loop_header2955 |
|
%cell_index2962 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2963 = add i32 %cell_index2962, 0 |
|
%current_cell_ptr2964 = getelementptr i8, i8* %cells, i32 %offset_cell_index2963 |
|
%cell_value2965 = load i8, i8* %current_cell_ptr2964 |
|
%new_cell_value2966 = add i8 %cell_value2965, -1 |
|
store i8 %new_cell_value2966, i8* %current_cell_ptr2964 |
|
%cell_index2967 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2968 = add i32 %cell_index2967, 5 |
|
%current_cell_ptr2969 = getelementptr i8, i8* %cells, i32 %offset_cell_index2968 |
|
%cell_value2970 = load i8, i8* %current_cell_ptr2969 |
|
%new_cell_value2971 = add i8 %cell_value2970, 1 |
|
store i8 %new_cell_value2971, i8* %current_cell_ptr2969 |
|
br label %loop_header2972 |
|
|
|
loop_after2957: ; preds = %loop_header2955 |
|
%cell_index3137 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3138 = add i32 %cell_index3137, 8 |
|
store i32 %new_cell_index3138, i32* %cell_index_ptr |
|
br label %loop_header2946 |
|
|
|
loop_header2972: ; preds = %loop_after2991, %loop_body2956 |
|
%cell_index2975 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2976 = getelementptr i8, i8* %cells, i32 %cell_index2975 |
|
%cell_value2977 = load i8, i8* %current_cell_ptr2976 |
|
%cell_value_is_zero2978 = icmp eq i8 0, %cell_value2977 |
|
br i1 %cell_value_is_zero2978, label %loop_after2974, label %loop_body2973 |
|
|
|
loop_body2973: ; preds = %loop_header2972 |
|
%cell_index2979 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2980 = add i32 %cell_index2979, 0 |
|
%current_cell_ptr2981 = getelementptr i8, i8* %cells, i32 %offset_cell_index2980 |
|
%cell_value2982 = load i8, i8* %current_cell_ptr2981 |
|
%new_cell_value2983 = add i8 %cell_value2982, -1 |
|
store i8 %new_cell_value2983, i8* %current_cell_ptr2981 |
|
%cell_index2984 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2985 = add i32 %cell_index2984, 5 |
|
%current_cell_ptr2986 = getelementptr i8, i8* %cells, i32 %offset_cell_index2985 |
|
%cell_value2987 = load i8, i8* %current_cell_ptr2986 |
|
%new_cell_value2988 = add i8 %cell_value2987, 1 |
|
store i8 %new_cell_value2988, i8* %current_cell_ptr2986 |
|
br label %loop_header2989 |
|
|
|
loop_after2974: ; preds = %loop_header2972 |
|
br label %loop_header2955 |
|
|
|
loop_header2989: ; preds = %loop_after3008, %loop_body2973 |
|
%cell_index2992 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr2993 = getelementptr i8, i8* %cells, i32 %cell_index2992 |
|
%cell_value2994 = load i8, i8* %current_cell_ptr2993 |
|
%cell_value_is_zero2995 = icmp eq i8 0, %cell_value2994 |
|
br i1 %cell_value_is_zero2995, label %loop_after2991, label %loop_body2990 |
|
|
|
loop_body2990: ; preds = %loop_header2989 |
|
%cell_index2996 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index2997 = add i32 %cell_index2996, 0 |
|
%current_cell_ptr2998 = getelementptr i8, i8* %cells, i32 %offset_cell_index2997 |
|
%cell_value2999 = load i8, i8* %current_cell_ptr2998 |
|
%new_cell_value3000 = add i8 %cell_value2999, -1 |
|
store i8 %new_cell_value3000, i8* %current_cell_ptr2998 |
|
%cell_index3001 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3002 = add i32 %cell_index3001, 5 |
|
%current_cell_ptr3003 = getelementptr i8, i8* %cells, i32 %offset_cell_index3002 |
|
%cell_value3004 = load i8, i8* %current_cell_ptr3003 |
|
%new_cell_value3005 = add i8 %cell_value3004, 1 |
|
store i8 %new_cell_value3005, i8* %current_cell_ptr3003 |
|
br label %loop_header3006 |
|
|
|
loop_after2991: ; preds = %loop_header2989 |
|
br label %loop_header2972 |
|
|
|
loop_header3006: ; preds = %loop_after3025, %loop_body2990 |
|
%cell_index3009 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3010 = getelementptr i8, i8* %cells, i32 %cell_index3009 |
|
%cell_value3011 = load i8, i8* %current_cell_ptr3010 |
|
%cell_value_is_zero3012 = icmp eq i8 0, %cell_value3011 |
|
br i1 %cell_value_is_zero3012, label %loop_after3008, label %loop_body3007 |
|
|
|
loop_body3007: ; preds = %loop_header3006 |
|
%cell_index3013 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3014 = add i32 %cell_index3013, 0 |
|
%current_cell_ptr3015 = getelementptr i8, i8* %cells, i32 %offset_cell_index3014 |
|
%cell_value3016 = load i8, i8* %current_cell_ptr3015 |
|
%new_cell_value3017 = add i8 %cell_value3016, -1 |
|
store i8 %new_cell_value3017, i8* %current_cell_ptr3015 |
|
%cell_index3018 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3019 = add i32 %cell_index3018, 5 |
|
%current_cell_ptr3020 = getelementptr i8, i8* %cells, i32 %offset_cell_index3019 |
|
%cell_value3021 = load i8, i8* %current_cell_ptr3020 |
|
%new_cell_value3022 = add i8 %cell_value3021, 1 |
|
store i8 %new_cell_value3022, i8* %current_cell_ptr3020 |
|
br label %loop_header3023 |
|
|
|
loop_after3008: ; preds = %loop_header3006 |
|
br label %loop_header2989 |
|
|
|
loop_header3023: ; preds = %loop_after3042, %loop_body3007 |
|
%cell_index3026 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3027 = getelementptr i8, i8* %cells, i32 %cell_index3026 |
|
%cell_value3028 = load i8, i8* %current_cell_ptr3027 |
|
%cell_value_is_zero3029 = icmp eq i8 0, %cell_value3028 |
|
br i1 %cell_value_is_zero3029, label %loop_after3025, label %loop_body3024 |
|
|
|
loop_body3024: ; preds = %loop_header3023 |
|
%cell_index3030 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3031 = add i32 %cell_index3030, 0 |
|
%current_cell_ptr3032 = getelementptr i8, i8* %cells, i32 %offset_cell_index3031 |
|
%cell_value3033 = load i8, i8* %current_cell_ptr3032 |
|
%new_cell_value3034 = add i8 %cell_value3033, -1 |
|
store i8 %new_cell_value3034, i8* %current_cell_ptr3032 |
|
%cell_index3035 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3036 = add i32 %cell_index3035, 5 |
|
%current_cell_ptr3037 = getelementptr i8, i8* %cells, i32 %offset_cell_index3036 |
|
%cell_value3038 = load i8, i8* %current_cell_ptr3037 |
|
%new_cell_value3039 = add i8 %cell_value3038, 1 |
|
store i8 %new_cell_value3039, i8* %current_cell_ptr3037 |
|
br label %loop_header3040 |
|
|
|
loop_after3025: ; preds = %loop_header3023 |
|
br label %loop_header3006 |
|
|
|
loop_header3040: ; preds = %loop_after3059, %loop_body3024 |
|
%cell_index3043 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3044 = getelementptr i8, i8* %cells, i32 %cell_index3043 |
|
%cell_value3045 = load i8, i8* %current_cell_ptr3044 |
|
%cell_value_is_zero3046 = icmp eq i8 0, %cell_value3045 |
|
br i1 %cell_value_is_zero3046, label %loop_after3042, label %loop_body3041 |
|
|
|
loop_body3041: ; preds = %loop_header3040 |
|
%cell_index3047 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3048 = add i32 %cell_index3047, 0 |
|
%current_cell_ptr3049 = getelementptr i8, i8* %cells, i32 %offset_cell_index3048 |
|
%cell_value3050 = load i8, i8* %current_cell_ptr3049 |
|
%new_cell_value3051 = add i8 %cell_value3050, -1 |
|
store i8 %new_cell_value3051, i8* %current_cell_ptr3049 |
|
%cell_index3052 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3053 = add i32 %cell_index3052, 5 |
|
%current_cell_ptr3054 = getelementptr i8, i8* %cells, i32 %offset_cell_index3053 |
|
%cell_value3055 = load i8, i8* %current_cell_ptr3054 |
|
%new_cell_value3056 = add i8 %cell_value3055, 1 |
|
store i8 %new_cell_value3056, i8* %current_cell_ptr3054 |
|
br label %loop_header3057 |
|
|
|
loop_after3042: ; preds = %loop_header3040 |
|
br label %loop_header3023 |
|
|
|
loop_header3057: ; preds = %loop_after3076, %loop_body3041 |
|
%cell_index3060 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3061 = getelementptr i8, i8* %cells, i32 %cell_index3060 |
|
%cell_value3062 = load i8, i8* %current_cell_ptr3061 |
|
%cell_value_is_zero3063 = icmp eq i8 0, %cell_value3062 |
|
br i1 %cell_value_is_zero3063, label %loop_after3059, label %loop_body3058 |
|
|
|
loop_body3058: ; preds = %loop_header3057 |
|
%cell_index3064 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3065 = add i32 %cell_index3064, 0 |
|
%current_cell_ptr3066 = getelementptr i8, i8* %cells, i32 %offset_cell_index3065 |
|
%cell_value3067 = load i8, i8* %current_cell_ptr3066 |
|
%new_cell_value3068 = add i8 %cell_value3067, -1 |
|
store i8 %new_cell_value3068, i8* %current_cell_ptr3066 |
|
%cell_index3069 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3070 = add i32 %cell_index3069, 5 |
|
%current_cell_ptr3071 = getelementptr i8, i8* %cells, i32 %offset_cell_index3070 |
|
%cell_value3072 = load i8, i8* %current_cell_ptr3071 |
|
%new_cell_value3073 = add i8 %cell_value3072, 1 |
|
store i8 %new_cell_value3073, i8* %current_cell_ptr3071 |
|
br label %loop_header3074 |
|
|
|
loop_after3059: ; preds = %loop_header3057 |
|
br label %loop_header3040 |
|
|
|
loop_header3074: ; preds = %loop_after3093, %loop_body3058 |
|
%cell_index3077 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3078 = getelementptr i8, i8* %cells, i32 %cell_index3077 |
|
%cell_value3079 = load i8, i8* %current_cell_ptr3078 |
|
%cell_value_is_zero3080 = icmp eq i8 0, %cell_value3079 |
|
br i1 %cell_value_is_zero3080, label %loop_after3076, label %loop_body3075 |
|
|
|
loop_body3075: ; preds = %loop_header3074 |
|
%cell_index3081 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3082 = add i32 %cell_index3081, 0 |
|
%current_cell_ptr3083 = getelementptr i8, i8* %cells, i32 %offset_cell_index3082 |
|
%cell_value3084 = load i8, i8* %current_cell_ptr3083 |
|
%new_cell_value3085 = add i8 %cell_value3084, -1 |
|
store i8 %new_cell_value3085, i8* %current_cell_ptr3083 |
|
%cell_index3086 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3087 = add i32 %cell_index3086, 5 |
|
%current_cell_ptr3088 = getelementptr i8, i8* %cells, i32 %offset_cell_index3087 |
|
%cell_value3089 = load i8, i8* %current_cell_ptr3088 |
|
%new_cell_value3090 = add i8 %cell_value3089, 1 |
|
store i8 %new_cell_value3090, i8* %current_cell_ptr3088 |
|
br label %loop_header3091 |
|
|
|
loop_after3076: ; preds = %loop_header3074 |
|
br label %loop_header3057 |
|
|
|
loop_header3091: ; preds = %loop_after3110, %loop_body3075 |
|
%cell_index3094 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3095 = getelementptr i8, i8* %cells, i32 %cell_index3094 |
|
%cell_value3096 = load i8, i8* %current_cell_ptr3095 |
|
%cell_value_is_zero3097 = icmp eq i8 0, %cell_value3096 |
|
br i1 %cell_value_is_zero3097, label %loop_after3093, label %loop_body3092 |
|
|
|
loop_body3092: ; preds = %loop_header3091 |
|
%cell_index3098 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3099 = add i32 %cell_index3098, 0 |
|
%current_cell_ptr3100 = getelementptr i8, i8* %cells, i32 %offset_cell_index3099 |
|
%cell_value3101 = load i8, i8* %current_cell_ptr3100 |
|
%new_cell_value3102 = add i8 %cell_value3101, -1 |
|
store i8 %new_cell_value3102, i8* %current_cell_ptr3100 |
|
%cell_index3103 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3104 = add i32 %cell_index3103, 5 |
|
%current_cell_ptr3105 = getelementptr i8, i8* %cells, i32 %offset_cell_index3104 |
|
%cell_value3106 = load i8, i8* %current_cell_ptr3105 |
|
%new_cell_value3107 = add i8 %cell_value3106, 1 |
|
store i8 %new_cell_value3107, i8* %current_cell_ptr3105 |
|
br label %loop_header3108 |
|
|
|
loop_after3093: ; preds = %loop_header3091 |
|
br label %loop_header3074 |
|
|
|
loop_header3108: ; preds = %loop_body3109, %loop_body3092 |
|
%cell_index3111 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3112 = getelementptr i8, i8* %cells, i32 %cell_index3111 |
|
%cell_value3113 = load i8, i8* %current_cell_ptr3112 |
|
%cell_value_is_zero3114 = icmp eq i8 0, %cell_value3113 |
|
br i1 %cell_value_is_zero3114, label %loop_after3110, label %loop_body3109 |
|
|
|
loop_body3109: ; preds = %loop_header3108 |
|
%cell_index3115 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3116 = add i32 %cell_index3115, 0 |
|
%current_cell_ptr3117 = getelementptr i8, i8* %cells, i32 %offset_cell_index3116 |
|
%cell_value3118 = load i8, i8* %current_cell_ptr3117 |
|
%new_cell_value3119 = add i8 %cell_value3118, -1 |
|
store i8 %new_cell_value3119, i8* %current_cell_ptr3117 |
|
%cell_index3120 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3121 = add i32 %cell_index3120, 5 |
|
%current_cell_ptr3122 = getelementptr i8, i8* %cells, i32 %offset_cell_index3121 |
|
%cell_value3123 = load i8, i8* %current_cell_ptr3122 |
|
%new_cell_value3124 = add i8 %cell_value3123, -9 |
|
store i8 %new_cell_value3124, i8* %current_cell_ptr3122 |
|
%cell_index3125 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3126 = add i32 %cell_index3125, 10 |
|
%current_cell_ptr3127 = getelementptr i8, i8* %cells, i32 %offset_cell_index3126 |
|
%cell_value3128 = load i8, i8* %current_cell_ptr3127 |
|
%new_cell_value3129 = add i8 %cell_value3128, 1 |
|
store i8 %new_cell_value3129, i8* %current_cell_ptr3127 |
|
%cell_index3130 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3131 = getelementptr i8, i8* %cells, i32 %cell_index3130 |
|
%cell_value3132 = load i8, i8* %current_cell_ptr3131 |
|
store i8 0, i8* %current_cell_ptr3131 |
|
%target_cell_ptr3133 = getelementptr i8, i8* %current_cell_ptr3131, i32 5 |
|
%target_cell_val3134 = load i8, i8* %target_cell_ptr3133 |
|
%additional_val3135 = mul i8 %cell_value3132, 1 |
|
%new_target_val3136 = add i8 %target_cell_val3134, %additional_val3135 |
|
store i8 %new_target_val3136, i8* %target_cell_ptr3133 |
|
br label %loop_header3108 |
|
|
|
loop_after3110: ; preds = %loop_header3108 |
|
br label %loop_header3091 |
|
|
|
loop_header3141: ; preds = %loop_body3142, %loop_after2948 |
|
%cell_index3144 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3145 = getelementptr i8, i8* %cells, i32 %cell_index3144 |
|
%cell_value3146 = load i8, i8* %current_cell_ptr3145 |
|
%cell_value_is_zero3147 = icmp eq i8 0, %cell_value3146 |
|
br i1 %cell_value_is_zero3147, label %loop_after3143, label %loop_body3142 |
|
|
|
loop_body3142: ; preds = %loop_header3141 |
|
%cell_index3148 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3149 = add i32 %cell_index3148, 7 |
|
store i32 %new_cell_index3149, i32* %cell_index_ptr |
|
%cell_index3150 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3151 = getelementptr i8, i8* %cells, i32 %cell_index3150 |
|
%cell_value3152 = load i8, i8* %current_cell_ptr3151 |
|
store i8 0, i8* %current_cell_ptr3151 |
|
%target_cell_ptr3153 = getelementptr i8, i8* %current_cell_ptr3151, i32 -5 |
|
%target_cell_val3154 = load i8, i8* %target_cell_ptr3153 |
|
%additional_val3155 = mul i8 %cell_value3152, 1 |
|
%new_target_val3156 = add i8 %target_cell_val3154, %additional_val3155 |
|
store i8 %new_target_val3156, i8* %target_cell_ptr3153 |
|
%cell_index3157 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3158 = add i32 %cell_index3157, -17 |
|
store i32 %new_cell_index3158, i32* %cell_index_ptr |
|
br label %loop_header3141 |
|
|
|
loop_after3143: ; preds = %loop_header3141 |
|
%cell_index3159 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3160 = add i32 %cell_index3159, 9 |
|
store i32 %new_cell_index3160, i32* %cell_index_ptr |
|
br label %loop_header2681 |
|
|
|
loop_header3165: ; preds = %loop_body3166, %loop_after174 |
|
%cell_index3168 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3169 = getelementptr i8, i8* %cells, i32 %cell_index3168 |
|
%cell_value3170 = load i8, i8* %current_cell_ptr3169 |
|
%cell_value_is_zero3171 = icmp eq i8 0, %cell_value3170 |
|
br i1 %cell_value_is_zero3171, label %loop_after3167, label %loop_body3166 |
|
|
|
loop_body3166: ; preds = %loop_header3165 |
|
%cell_index3172 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3173 = add i32 %cell_index3172, 10 |
|
store i32 %new_cell_index3173, i32* %cell_index_ptr |
|
br label %loop_header3165 |
|
|
|
loop_after3167: ; preds = %loop_header3165 |
|
%cell_index3174 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3175 = add i32 %cell_index3174, -10 |
|
store i32 %new_cell_index3175, i32* %cell_index_ptr |
|
br label %loop_header3176 |
|
|
|
loop_header3176: ; preds = %loop_after3192, %loop_after3167 |
|
%cell_index3179 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3180 = getelementptr i8, i8* %cells, i32 %cell_index3179 |
|
%cell_value3181 = load i8, i8* %current_cell_ptr3180 |
|
%cell_value_is_zero3182 = icmp eq i8 0, %cell_value3181 |
|
br i1 %cell_value_is_zero3182, label %loop_after3178, label %loop_body3177 |
|
|
|
loop_body3177: ; preds = %loop_header3176 |
|
%cell_index3183 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3184 = add i32 %cell_index3183, 0 |
|
%current_cell_ptr3185 = getelementptr i8, i8* %cells, i32 %offset_cell_index3184 |
|
%cell_value3186 = load i8, i8* %current_cell_ptr3185 |
|
%new_cell_value3187 = add i8 %cell_value3186, 1 |
|
store i8 %new_cell_value3187, i8* %current_cell_ptr3185 |
|
%cell_index3188 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3189 = add i32 %cell_index3188, 1 |
|
store i32 %new_cell_index3189, i32* %cell_index_ptr |
|
br label %loop_header3190 |
|
|
|
loop_after3178: ; preds = %loop_header3176 |
|
%cell_index3211 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3212 = add i32 %cell_index3211, 0 |
|
%current_cell_ptr3213 = getelementptr i8, i8* %cells, i32 %offset_cell_index3212 |
|
store i8 -1, i8* %current_cell_ptr3213 |
|
br label %loop_header3214 |
|
|
|
loop_header3190: ; preds = %loop_body3191, %loop_body3177 |
|
%cell_index3193 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3194 = getelementptr i8, i8* %cells, i32 %cell_index3193 |
|
%cell_value3195 = load i8, i8* %current_cell_ptr3194 |
|
%cell_value_is_zero3196 = icmp eq i8 0, %cell_value3195 |
|
br i1 %cell_value_is_zero3196, label %loop_after3192, label %loop_body3191 |
|
|
|
loop_body3191: ; preds = %loop_header3190 |
|
%cell_index3197 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3198 = add i32 %cell_index3197, 9 |
|
%current_cell_ptr3199 = getelementptr i8, i8* %cells, i32 %offset_cell_index3198 |
|
%cell_value3200 = load i8, i8* %current_cell_ptr3199 |
|
%new_cell_value3201 = add i8 %cell_value3200, 1 |
|
store i8 %new_cell_value3201, i8* %current_cell_ptr3199 |
|
%cell_index3202 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3203 = add i32 %cell_index3202, 10 |
|
store i32 %new_cell_index3203, i32* %cell_index_ptr |
|
br label %loop_header3190 |
|
|
|
loop_after3192: ; preds = %loop_header3190 |
|
%cell_index3204 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3205 = add i32 %cell_index3204, -1 |
|
%current_cell_ptr3206 = getelementptr i8, i8* %cells, i32 %offset_cell_index3205 |
|
%cell_value3207 = load i8, i8* %current_cell_ptr3206 |
|
%new_cell_value3208 = add i8 %cell_value3207, -1 |
|
store i8 %new_cell_value3208, i8* %current_cell_ptr3206 |
|
%cell_index3209 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3210 = add i32 %cell_index3209, -11 |
|
store i32 %new_cell_index3210, i32* %cell_index_ptr |
|
br label %loop_header3176 |
|
|
|
loop_header3214: ; preds = %loop_body3215, %loop_after3178 |
|
%cell_index3217 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3218 = getelementptr i8, i8* %cells, i32 %cell_index3217 |
|
%cell_value3219 = load i8, i8* %current_cell_ptr3218 |
|
%cell_value_is_zero3220 = icmp eq i8 0, %cell_value3219 |
|
br i1 %cell_value_is_zero3220, label %loop_after3216, label %loop_body3215 |
|
|
|
loop_body3215: ; preds = %loop_header3214 |
|
%cell_index3221 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3222 = add i32 %cell_index3221, 1 |
|
%current_cell_ptr3223 = getelementptr i8, i8* %cells, i32 %offset_cell_index3222 |
|
%cell_value3224 = load i8, i8* %current_cell_ptr3223 |
|
%new_cell_value3225 = add i8 %cell_value3224, 48 |
|
store i8 %new_cell_value3225, i8* %current_cell_ptr3223 |
|
%cell_index3226 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3227 = add i32 %cell_index3226, 1 |
|
store i32 %new_cell_index3227, i32* %cell_index_ptr |
|
%cell_index3228 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3229 = getelementptr i8, i8* %cells, i32 %cell_index3228 |
|
%cell_value3230 = load i8, i8* %current_cell_ptr3229 |
|
%cell_val_as_char3231 = sext i8 %cell_value3230 to i32 |
|
%5 = call i32 @putchar(i32 %cell_val_as_char3231) |
|
%cell_index3232 = load i32, i32* %cell_index_ptr |
|
%new_cell_index3233 = add i32 %cell_index3232, -11 |
|
store i32 %new_cell_index3233, i32* %cell_index_ptr |
|
br label %loop_header3214 |
|
|
|
loop_after3216: ; preds = %loop_header3214 |
|
%cell_index3234 = load i32, i32* %cell_index_ptr |
|
%offset_cell_index3235 = add i32 %cell_index3234, 0 |
|
%current_cell_ptr3236 = getelementptr i8, i8* %cells, i32 %offset_cell_index3235 |
|
store i8 10, i8* %current_cell_ptr3236 |
|
%cell_index3237 = load i32, i32* %cell_index_ptr |
|
%current_cell_ptr3238 = getelementptr i8, i8* %cells, i32 %cell_index3237 |
|
%cell_value3239 = load i8, i8* %current_cell_ptr3238 |
|
%cell_val_as_char3240 = sext i8 %cell_value3239 to i32 |
|
%6 = call i32 @putchar(i32 %cell_val_as_char3240) |
|
ret i32 0 |
|
} |
|
|
|
attributes #0 = { nounwind } |
|
|