llhd 0.15.0

A Low Level Hardware Description that acts as a foundation for building hardware design tools.
Documentation
proc @decoder (i32$ %inst_data_i, i1$ %wake_up_sync_i, i1$ %illegal_inst, i1$ %wfi_q, i32$ %uimm, i1$ %valid_instr, i1$ %write_rd, i32$ %csr_rvalue) -> (i1$ %acc_qvalid_o, i1$ %illegal_inst1, i1$ %zero_lsb, i1$ %wfi_d, i1$ %is_load, i1$ %is_store, i1$ %is_signed, i2$ %ls_size, i4$ %ls_amo, i4$ %alu_op, i4$ %opa_select, i4$ %opb_select, i1$ %write_rd1, i1$ %uses_rd, i2$ %next_pc, i2$ %rd_select, i32$ %rd_bypass, i1$ %is_branch, i1$ %csr_en, i1$ %acc_register_rd) {
0:
    %1 = prb i1$ %illegal_inst1
    %illegal_inst.shadow = var i1 %1
    %2 = prb i1$ %write_rd1
    %write_rd.shadow = var i1 %2
    br %body
body:
    %3 = prb i1$ %write_rd1
    st i1* %write_rd.shadow, %3
    %4 = prb i1$ %illegal_inst1
    st i1* %illegal_inst.shadow, %4
    %5 = const i1 0
    %6 = const time 0s 1e
    drv i1$ %illegal_inst1, %5, %6
    st i1* %illegal_inst.shadow, %5
    %7 = const i4 0
    %8 = const time 0s 1e
    drv i4$ %alu_op, %7, %8
    %9 = const i4 0
    %10 = const time 0s 1e
    drv i4$ %opa_select, %9, %10
    %11 = const i4 0
    %12 = const time 0s 1e
    drv i4$ %opb_select, %11, %12
    %13 = const i2 0
    %14 = const time 0s 1e
    drv i2$ %next_pc, %13, %14
    %15 = const i2 0
    %16 = const time 0s 1e
    drv i2$ %rd_select, %15, %16
    %17 = const i1 1
    %18 = const time 0s 1e
    drv i1$ %write_rd1, %17, %18
    st i1* %write_rd.shadow, %17
    %write_rd2 = ld i1* %write_rd.shadow
    %19 = const time 0s 1e
    drv i1$ %uses_rd, %write_rd2, %19
    %20 = const i32 0
    %21 = const i1 0
    %22 = inss i32 %20, i1 %21, 0, 1
    %23 = const time 0s 1e
    drv i32$ %rd_bypass, %22, %23
    %24 = const i1 0
    %25 = const time 0s 1e
    drv i1$ %zero_lsb, %24, %25
    %26 = const i1 0
    %27 = const time 0s 1e
    drv i1$ %is_branch, %26, %27
    %28 = const i1 0
    %29 = const time 0s 1e
    drv i1$ %is_load, %28, %29
    %30 = const i1 0
    %31 = const time 0s 1e
    drv i1$ %is_store, %30, %31
    %32 = const i1 0
    %33 = const time 0s 1e
    drv i1$ %is_signed, %32, %33
    %34 = const i2 0
    %35 = const time 0s 1e
    drv i2$ %ls_size, %34, %35
    %36 = const i4 0
    %37 = const time 0s 1e
    drv i4$ %ls_amo, %36, %37
    %38 = const i1 0
    %39 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %38, %39
    %40 = const i1 0
    %41 = const time 0s 1e
    drv i1$ %acc_register_rd, %40, %41
    %42 = const i1 0
    %43 = const time 0s 1e
    drv i1$ %csr_en, %42, %43
    %wake_up_sync_i1 = prb i1$ %wake_up_sync_i
    %44 = const i1 0
    %wfi_q1 = prb i1$ %wfi_q
    %45 = [i1 %wfi_q1, %44]
    %46 = mux [2 x i1] %45, i1 %wake_up_sync_i1
    %47 = const time 0s 1e
    drv i1$ %wfi_d, %46, %47
    %inst_data_i1 = prb i32$ %inst_data_i
    %48 = const i1 0
    %49 = const i32 51
    %50 = const i32 4261441663
    %51 = and i32 %inst_data_i1, %50
    %52 = and i32 %49, %50
    %53 = eq i32 %51, %52
    %54 = or i1 %48, %53
    br %54, %55, %case_body
check:
    wait %body, %inst_data_i, %wake_up_sync_i, %illegal_inst1, %wfi_q, %uimm, %valid_instr, %write_rd1, %csr_rvalue
case_exit:
    %illegal_inst2 = ld i1* %illegal_inst.shadow
    br %illegal_inst2, %if_false, %if_true
case_body:
    %56 = const i4 1
    %57 = const time 0s 1e
    drv i4$ %opa_select, %56, %57
    %58 = const i4 1
    %59 = const time 0s 1e
    drv i4$ %opb_select, %58, %59
    br %case_exit
55:
    %60 = const i1 0
    %61 = const i32 19
    %62 = const i32 28799
    %63 = and i32 %inst_data_i1, %62
    %64 = and i32 %61, %62
    %65 = eq i32 %63, %64
    %66 = or i1 %60, %65
    br %66, %67, %case_body1
case_body1:
    %68 = const i4 1
    %69 = const time 0s 1e
    drv i4$ %opa_select, %68, %69
    %70 = const i4 2
    %71 = const time 0s 1e
    drv i4$ %opb_select, %70, %71
    br %case_exit
67:
    %72 = const i1 0
    %73 = const i32 1073741875
    %74 = const i32 4261441663
    %75 = and i32 %inst_data_i1, %74
    %76 = and i32 %73, %74
    %77 = eq i32 %75, %76
    %78 = or i1 %72, %77
    br %78, %79, %case_body2
case_body2:
    %80 = const i4 1
    %81 = const time 0s 1e
    drv i4$ %alu_op, %80, %81
    %82 = const i4 1
    %83 = const time 0s 1e
    drv i4$ %opa_select, %82, %83
    %84 = const i4 1
    %85 = const time 0s 1e
    drv i4$ %opb_select, %84, %85
    br %case_exit
79:
    %86 = const i1 0
    %87 = const i32 16435
    %88 = const i32 4261441663
    %89 = and i32 %inst_data_i1, %88
    %90 = and i32 %87, %88
    %91 = eq i32 %89, %90
    %92 = or i1 %86, %91
    br %92, %93, %case_body3
case_body3:
    %94 = const i4 1
    %95 = const time 0s 1e
    drv i4$ %opa_select, %94, %95
    %96 = const i4 1
    %97 = const time 0s 1e
    drv i4$ %opb_select, %96, %97
    %98 = const i4 7
    %99 = const time 0s 1e
    drv i4$ %alu_op, %98, %99
    br %case_exit
93:
    %100 = const i1 0
    %101 = const i32 16403
    %102 = const i32 28799
    %103 = and i32 %inst_data_i1, %102
    %104 = and i32 %101, %102
    %105 = eq i32 %103, %104
    %106 = or i1 %100, %105
    br %106, %107, %case_body4
case_body4:
    %108 = const i4 7
    %109 = const time 0s 1e
    drv i4$ %alu_op, %108, %109
    %110 = const i4 1
    %111 = const time 0s 1e
    drv i4$ %opa_select, %110, %111
    %112 = const i4 2
    %113 = const time 0s 1e
    drv i4$ %opb_select, %112, %113
    br %case_exit
107:
    %114 = const i1 0
    %115 = const i32 24627
    %116 = const i32 4261441663
    %117 = and i32 %inst_data_i1, %116
    %118 = and i32 %115, %116
    %119 = eq i32 %117, %118
    %120 = or i1 %114, %119
    br %120, %121, %case_body5
case_body5:
    %122 = const i4 1
    %123 = const time 0s 1e
    drv i4$ %opa_select, %122, %123
    %124 = const i4 1
    %125 = const time 0s 1e
    drv i4$ %opb_select, %124, %125
    %126 = const i4 8
    %127 = const time 0s 1e
    drv i4$ %alu_op, %126, %127
    br %case_exit
121:
    %128 = const i1 0
    %129 = const i32 24595
    %130 = const i32 28799
    %131 = and i32 %inst_data_i1, %130
    %132 = and i32 %129, %130
    %133 = eq i32 %131, %132
    %134 = or i1 %128, %133
    br %134, %135, %case_body6
case_body6:
    %136 = const i4 8
    %137 = const time 0s 1e
    drv i4$ %alu_op, %136, %137
    %138 = const i4 1
    %139 = const time 0s 1e
    drv i4$ %opa_select, %138, %139
    %140 = const i4 2
    %141 = const time 0s 1e
    drv i4$ %opb_select, %140, %141
    br %case_exit
135:
    %142 = const i1 0
    %143 = const i32 28723
    %144 = const i32 4261441663
    %145 = and i32 %inst_data_i1, %144
    %146 = and i32 %143, %144
    %147 = eq i32 %145, %146
    %148 = or i1 %142, %147
    br %148, %149, %case_body7
case_body7:
    %150 = const i4 9
    %151 = const time 0s 1e
    drv i4$ %alu_op, %150, %151
    %152 = const i4 1
    %153 = const time 0s 1e
    drv i4$ %opa_select, %152, %153
    %154 = const i4 1
    %155 = const time 0s 1e
    drv i4$ %opb_select, %154, %155
    br %case_exit
149:
    %156 = const i1 0
    %157 = const i32 28691
    %158 = const i32 28799
    %159 = and i32 %inst_data_i1, %158
    %160 = and i32 %157, %158
    %161 = eq i32 %159, %160
    %162 = or i1 %156, %161
    br %162, %163, %case_body8
case_body8:
    %164 = const i4 9
    %165 = const time 0s 1e
    drv i4$ %alu_op, %164, %165
    %166 = const i4 1
    %167 = const time 0s 1e
    drv i4$ %opa_select, %166, %167
    %168 = const i4 2
    %169 = const time 0s 1e
    drv i4$ %opb_select, %168, %169
    br %case_exit
163:
    %170 = const i1 0
    %171 = const i32 8243
    %172 = const i32 4261441663
    %173 = and i32 %inst_data_i1, %172
    %174 = and i32 %171, %172
    %175 = eq i32 %173, %174
    %176 = or i1 %170, %175
    br %176, %177, %case_body9
case_body9:
    %178 = const i4 2
    %179 = const time 0s 1e
    drv i4$ %alu_op, %178, %179
    %180 = const i4 1
    %181 = const time 0s 1e
    drv i4$ %opa_select, %180, %181
    %182 = const i4 1
    %183 = const time 0s 1e
    drv i4$ %opb_select, %182, %183
    br %case_exit
177:
    %184 = const i1 0
    %185 = const i32 8211
    %186 = const i32 28799
    %187 = and i32 %inst_data_i1, %186
    %188 = and i32 %185, %186
    %189 = eq i32 %187, %188
    %190 = or i1 %184, %189
    br %190, %191, %case_body10
case_body10:
    %192 = const i4 2
    %193 = const time 0s 1e
    drv i4$ %alu_op, %192, %193
    %194 = const i4 1
    %195 = const time 0s 1e
    drv i4$ %opa_select, %194, %195
    %196 = const i4 2
    %197 = const time 0s 1e
    drv i4$ %opb_select, %196, %197
    br %case_exit
191:
    %198 = const i1 0
    %199 = const i32 12339
    %200 = const i32 4261441663
    %201 = and i32 %inst_data_i1, %200
    %202 = and i32 %199, %200
    %203 = eq i32 %201, %202
    %204 = or i1 %198, %203
    br %204, %205, %case_body11
case_body11:
    %206 = const i4 3
    %207 = const time 0s 1e
    drv i4$ %alu_op, %206, %207
    %208 = const i4 1
    %209 = const time 0s 1e
    drv i4$ %opa_select, %208, %209
    %210 = const i4 1
    %211 = const time 0s 1e
    drv i4$ %opb_select, %210, %211
    br %case_exit
205:
    %212 = const i1 0
    %213 = const i32 12307
    %214 = const i32 28799
    %215 = and i32 %inst_data_i1, %214
    %216 = and i32 %213, %214
    %217 = eq i32 %215, %216
    %218 = or i1 %212, %217
    br %218, %219, %case_body12
case_body12:
    %220 = const i4 3
    %221 = const time 0s 1e
    drv i4$ %alu_op, %220, %221
    %222 = const i4 1
    %223 = const time 0s 1e
    drv i4$ %opa_select, %222, %223
    %224 = const i4 2
    %225 = const time 0s 1e
    drv i4$ %opb_select, %224, %225
    br %case_exit
219:
    %226 = const i1 0
    %227 = const i32 4147
    %228 = const i32 4261441663
    %229 = and i32 %inst_data_i1, %228
    %230 = and i32 %227, %228
    %231 = eq i32 %229, %230
    %232 = or i1 %226, %231
    br %232, %233, %case_body13
case_body13:
    %234 = const i4 4
    %235 = const time 0s 1e
    drv i4$ %alu_op, %234, %235
    %236 = const i4 1
    %237 = const time 0s 1e
    drv i4$ %opa_select, %236, %237
    %238 = const i4 1
    %239 = const time 0s 1e
    drv i4$ %opb_select, %238, %239
    br %case_exit
233:
    %240 = const i1 0
    %241 = const i32 20531
    %242 = const i32 4261441663
    %243 = and i32 %inst_data_i1, %242
    %244 = and i32 %241, %242
    %245 = eq i32 %243, %244
    %246 = or i1 %240, %245
    br %246, %247, %case_body14
case_body14:
    %248 = const i4 5
    %249 = const time 0s 1e
    drv i4$ %alu_op, %248, %249
    %250 = const i4 1
    %251 = const time 0s 1e
    drv i4$ %opa_select, %250, %251
    %252 = const i4 1
    %253 = const time 0s 1e
    drv i4$ %opb_select, %252, %253
    br %case_exit
247:
    %254 = const i1 0
    %255 = const i32 1073762355
    %256 = const i32 4261441663
    %257 = and i32 %inst_data_i1, %256
    %258 = and i32 %255, %256
    %259 = eq i32 %257, %258
    %260 = or i1 %254, %259
    br %260, %261, %case_body15
case_body15:
    %262 = const i4 6
    %263 = const time 0s 1e
    drv i4$ %alu_op, %262, %263
    %264 = const i4 1
    %265 = const time 0s 1e
    drv i4$ %opa_select, %264, %265
    %266 = const i4 1
    %267 = const time 0s 1e
    drv i4$ %opb_select, %266, %267
    br %case_exit
261:
    %268 = const i1 0
    %269 = const i32 4115
    %270 = const i32 4227887231
    %271 = and i32 %inst_data_i1, %270
    %272 = and i32 %269, %270
    %273 = eq i32 %271, %272
    %274 = or i1 %268, %273
    br %274, %275, %case_body16
case_body16:
    %276 = const i4 4
    %277 = const time 0s 1e
    drv i4$ %alu_op, %276, %277
    %278 = const i4 1
    %279 = const time 0s 1e
    drv i4$ %opa_select, %278, %279
    %280 = const i4 2
    %281 = const time 0s 1e
    drv i4$ %opb_select, %280, %281
    br %case_exit
275:
    %282 = const i1 0
    %283 = const i32 20499
    %284 = const i32 4227887231
    %285 = and i32 %inst_data_i1, %284
    %286 = and i32 %283, %284
    %287 = eq i32 %285, %286
    %288 = or i1 %282, %287
    br %288, %289, %case_body17
case_body17:
    %290 = const i4 5
    %291 = const time 0s 1e
    drv i4$ %alu_op, %290, %291
    %292 = const i4 1
    %293 = const time 0s 1e
    drv i4$ %opa_select, %292, %293
    %294 = const i4 2
    %295 = const time 0s 1e
    drv i4$ %opb_select, %294, %295
    br %case_exit
289:
    %296 = const i1 0
    %297 = const i32 1073762323
    %298 = const i32 4227887231
    %299 = and i32 %inst_data_i1, %298
    %300 = and i32 %297, %298
    %301 = eq i32 %299, %300
    %302 = or i1 %296, %301
    br %302, %303, %case_body18
case_body18:
    %304 = const i4 6
    %305 = const time 0s 1e
    drv i4$ %alu_op, %304, %305
    %306 = const i4 1
    %307 = const time 0s 1e
    drv i4$ %opa_select, %306, %307
    %308 = const i4 2
    %309 = const time 0s 1e
    drv i4$ %opb_select, %308, %309
    br %case_exit
303:
    %310 = const i1 0
    %311 = const i32 55
    %312 = const i32 127
    %313 = and i32 %inst_data_i1, %312
    %314 = and i32 %311, %312
    %315 = eq i32 %313, %314
    %316 = or i1 %310, %315
    br %316, %317, %case_body19
case_body19:
    %318 = const i4 0
    %319 = const time 0s 1e
    drv i4$ %opa_select, %318, %319
    %320 = const i4 0
    %321 = const time 0s 1e
    drv i4$ %opb_select, %320, %321
    %322 = const i2 2
    %323 = const time 0s 1e
    drv i2$ %rd_select, %322, %323
    %uimm1 = prb i32$ %uimm
    %324 = const time 0s 1e
    drv i32$ %rd_bypass, %uimm1, %324
    br %case_exit
317:
    %325 = const i1 0
    %326 = const i32 23
    %327 = const i32 127
    %328 = and i32 %inst_data_i1, %327
    %329 = and i32 %326, %327
    %330 = eq i32 %328, %329
    %331 = or i1 %325, %330
    br %331, %332, %case_body20
case_body20:
    %333 = const i4 3
    %334 = const time 0s 1e
    drv i4$ %opa_select, %333, %334
    %335 = const i4 7
    %336 = const time 0s 1e
    drv i4$ %opb_select, %335, %336
    br %case_exit
332:
    %337 = const i1 0
    %338 = const i32 111
    %339 = const i32 127
    %340 = and i32 %inst_data_i1, %339
    %341 = and i32 %338, %339
    %342 = eq i32 %340, %341
    %343 = or i1 %337, %342
    br %343, %344, %case_body21
case_body21:
    %345 = const i2 1
    %346 = const time 0s 1e
    drv i2$ %rd_select, %345, %346
    %347 = const i4 4
    %348 = const time 0s 1e
    drv i4$ %opa_select, %347, %348
    %349 = const i4 7
    %350 = const time 0s 1e
    drv i4$ %opb_select, %349, %350
    %351 = const i2 1
    %352 = const time 0s 1e
    drv i2$ %next_pc, %351, %352
    br %case_exit
344:
    %353 = const i1 0
    %354 = const i32 103
    %355 = const i32 28799
    %356 = and i32 %inst_data_i1, %355
    %357 = and i32 %354, %355
    %358 = eq i32 %356, %357
    %359 = or i1 %353, %358
    br %359, %360, %case_body22
case_body22:
    %361 = const i2 1
    %362 = const time 0s 1e
    drv i2$ %rd_select, %361, %362
    %363 = const i4 1
    %364 = const time 0s 1e
    drv i4$ %opa_select, %363, %364
    %365 = const i4 2
    %366 = const time 0s 1e
    drv i4$ %opb_select, %365, %366
    %367 = const i2 1
    %368 = const time 0s 1e
    drv i2$ %next_pc, %367, %368
    %369 = const i1 1
    %370 = const time 0s 1e
    drv i1$ %zero_lsb, %369, %370
    br %case_exit
360:
    %371 = const i1 0
    %372 = const i32 99
    %373 = const i32 28799
    %374 = and i32 %inst_data_i1, %373
    %375 = and i32 %372, %373
    %376 = eq i32 %374, %375
    %377 = or i1 %371, %376
    br %377, %378, %case_body23
case_body23:
    %379 = const i1 1
    %380 = const time 0s 1e
    drv i1$ %is_branch, %379, %380
    %381 = const i1 0
    %382 = const time 0s 1e
    drv i1$ %write_rd1, %381, %382
    st i1* %write_rd.shadow, %381
    %383 = const i4 11
    %384 = const time 0s 1e
    drv i4$ %alu_op, %383, %384
    %385 = const i4 1
    %386 = const time 0s 1e
    drv i4$ %opa_select, %385, %386
    %387 = const i4 1
    %388 = const time 0s 1e
    drv i4$ %opb_select, %387, %388
    br %case_exit
378:
    %389 = const i1 0
    %390 = const i32 4195
    %391 = const i32 28799
    %392 = and i32 %inst_data_i1, %391
    %393 = and i32 %390, %391
    %394 = eq i32 %392, %393
    %395 = or i1 %389, %394
    br %395, %396, %case_body24
case_body24:
    %397 = const i1 1
    %398 = const time 0s 1e
    drv i1$ %is_branch, %397, %398
    %399 = const i1 0
    %400 = const time 0s 1e
    drv i1$ %write_rd1, %399, %400
    st i1* %write_rd.shadow, %399
    %401 = const i4 12
    %402 = const time 0s 1e
    drv i4$ %alu_op, %401, %402
    %403 = const i4 1
    %404 = const time 0s 1e
    drv i4$ %opa_select, %403, %404
    %405 = const i4 1
    %406 = const time 0s 1e
    drv i4$ %opb_select, %405, %406
    br %case_exit
396:
    %407 = const i1 0
    %408 = const i32 16483
    %409 = const i32 28799
    %410 = and i32 %inst_data_i1, %409
    %411 = and i32 %408, %409
    %412 = eq i32 %410, %411
    %413 = or i1 %407, %412
    br %413, %414, %case_body25
case_body25:
    %415 = const i1 1
    %416 = const time 0s 1e
    drv i1$ %is_branch, %415, %416
    %417 = const i1 0
    %418 = const time 0s 1e
    drv i1$ %write_rd1, %417, %418
    st i1* %write_rd.shadow, %417
    %419 = const i4 2
    %420 = const time 0s 1e
    drv i4$ %alu_op, %419, %420
    %421 = const i4 1
    %422 = const time 0s 1e
    drv i4$ %opa_select, %421, %422
    %423 = const i4 1
    %424 = const time 0s 1e
    drv i4$ %opb_select, %423, %424
    br %case_exit
414:
    %425 = const i1 0
    %426 = const i32 24675
    %427 = const i32 28799
    %428 = and i32 %inst_data_i1, %427
    %429 = and i32 %426, %427
    %430 = eq i32 %428, %429
    %431 = or i1 %425, %430
    br %431, %432, %case_body26
case_body26:
    %433 = const i1 1
    %434 = const time 0s 1e
    drv i1$ %is_branch, %433, %434
    %435 = const i1 0
    %436 = const time 0s 1e
    drv i1$ %write_rd1, %435, %436
    st i1* %write_rd.shadow, %435
    %437 = const i4 3
    %438 = const time 0s 1e
    drv i4$ %alu_op, %437, %438
    %439 = const i4 1
    %440 = const time 0s 1e
    drv i4$ %opa_select, %439, %440
    %441 = const i4 1
    %442 = const time 0s 1e
    drv i4$ %opb_select, %441, %442
    br %case_exit
432:
    %443 = const i1 0
    %444 = const i32 20579
    %445 = const i32 28799
    %446 = and i32 %inst_data_i1, %445
    %447 = and i32 %444, %445
    %448 = eq i32 %446, %447
    %449 = or i1 %443, %448
    br %449, %450, %case_body27
case_body27:
    %451 = const i1 1
    %452 = const time 0s 1e
    drv i1$ %is_branch, %451, %452
    %453 = const i1 0
    %454 = const time 0s 1e
    drv i1$ %write_rd1, %453, %454
    st i1* %write_rd.shadow, %453
    %455 = const i4 13
    %456 = const time 0s 1e
    drv i4$ %alu_op, %455, %456
    %457 = const i4 1
    %458 = const time 0s 1e
    drv i4$ %opa_select, %457, %458
    %459 = const i4 1
    %460 = const time 0s 1e
    drv i4$ %opb_select, %459, %460
    br %case_exit
450:
    %461 = const i1 0
    %462 = const i32 28771
    %463 = const i32 28799
    %464 = and i32 %inst_data_i1, %463
    %465 = and i32 %462, %463
    %466 = eq i32 %464, %465
    %467 = or i1 %461, %466
    br %467, %468, %case_body28
case_body28:
    %469 = const i1 1
    %470 = const time 0s 1e
    drv i1$ %is_branch, %469, %470
    %471 = const i1 0
    %472 = const time 0s 1e
    drv i1$ %write_rd1, %471, %472
    st i1* %write_rd.shadow, %471
    %473 = const i4 14
    %474 = const time 0s 1e
    drv i4$ %alu_op, %473, %474
    %475 = const i4 1
    %476 = const time 0s 1e
    drv i4$ %opa_select, %475, %476
    %477 = const i4 1
    %478 = const time 0s 1e
    drv i4$ %opb_select, %477, %478
    br %case_exit
468:
    %479 = const i1 0
    %480 = const i32 35
    %481 = const i32 28799
    %482 = and i32 %inst_data_i1, %481
    %483 = and i32 %480, %481
    %484 = eq i32 %482, %483
    %485 = or i1 %479, %484
    br %485, %486, %case_body29
case_body29:
    %487 = const i1 0
    %488 = const time 0s 1e
    drv i1$ %write_rd1, %487, %488
    st i1* %write_rd.shadow, %487
    %489 = const i1 1
    %490 = const time 0s 1e
    drv i1$ %is_store, %489, %490
    %491 = const i4 1
    %492 = const time 0s 1e
    drv i4$ %opa_select, %491, %492
    %493 = const i4 5
    %494 = const time 0s 1e
    drv i4$ %opb_select, %493, %494
    br %case_exit
486:
    %495 = const i1 0
    %496 = const i32 4131
    %497 = const i32 28799
    %498 = and i32 %inst_data_i1, %497
    %499 = and i32 %496, %497
    %500 = eq i32 %498, %499
    %501 = or i1 %495, %500
    br %501, %502, %case_body30
case_body30:
    %503 = const i1 0
    %504 = const time 0s 1e
    drv i1$ %write_rd1, %503, %504
    st i1* %write_rd.shadow, %503
    %505 = const i1 1
    %506 = const time 0s 1e
    drv i1$ %is_store, %505, %506
    %507 = const i2 1
    %508 = const time 0s 1e
    drv i2$ %ls_size, %507, %508
    %509 = const i4 1
    %510 = const time 0s 1e
    drv i4$ %opa_select, %509, %510
    %511 = const i4 5
    %512 = const time 0s 1e
    drv i4$ %opb_select, %511, %512
    br %case_exit
502:
    %513 = const i1 0
    %514 = const i32 8227
    %515 = const i32 28799
    %516 = and i32 %inst_data_i1, %515
    %517 = and i32 %514, %515
    %518 = eq i32 %516, %517
    %519 = or i1 %513, %518
    br %519, %520, %case_body31
case_body31:
    %521 = const i1 0
    %522 = const time 0s 1e
    drv i1$ %write_rd1, %521, %522
    st i1* %write_rd.shadow, %521
    %523 = const i1 1
    %524 = const time 0s 1e
    drv i1$ %is_store, %523, %524
    %525 = const i2 2
    %526 = const time 0s 1e
    drv i2$ %ls_size, %525, %526
    %527 = const i4 1
    %528 = const time 0s 1e
    drv i4$ %opa_select, %527, %528
    %529 = const i4 5
    %530 = const time 0s 1e
    drv i4$ %opb_select, %529, %530
    br %case_exit
520:
    %531 = const i1 0
    %532 = const i32 3
    %533 = const i32 28799
    %534 = and i32 %inst_data_i1, %533
    %535 = and i32 %532, %533
    %536 = eq i32 %534, %535
    %537 = or i1 %531, %536
    br %537, %538, %case_body32
case_body32:
    %539 = const i1 0
    %540 = const time 0s 1e
    drv i1$ %write_rd1, %539, %540
    st i1* %write_rd.shadow, %539
    %541 = const i1 1
    %542 = const time 0s 1e
    drv i1$ %uses_rd, %541, %542
    %543 = const i1 1
    %544 = const time 0s 1e
    drv i1$ %is_load, %543, %544
    %545 = const i1 1
    %546 = const time 0s 1e
    drv i1$ %is_signed, %545, %546
    %547 = const i4 1
    %548 = const time 0s 1e
    drv i4$ %opa_select, %547, %548
    %549 = const i4 2
    %550 = const time 0s 1e
    drv i4$ %opb_select, %549, %550
    br %case_exit
538:
    %551 = const i1 0
    %552 = const i32 4099
    %553 = const i32 28799
    %554 = and i32 %inst_data_i1, %553
    %555 = and i32 %552, %553
    %556 = eq i32 %554, %555
    %557 = or i1 %551, %556
    br %557, %558, %case_body33
case_body33:
    %559 = const i1 0
    %560 = const time 0s 1e
    drv i1$ %write_rd1, %559, %560
    st i1* %write_rd.shadow, %559
    %561 = const i1 1
    %562 = const time 0s 1e
    drv i1$ %uses_rd, %561, %562
    %563 = const i1 1
    %564 = const time 0s 1e
    drv i1$ %is_load, %563, %564
    %565 = const i1 1
    %566 = const time 0s 1e
    drv i1$ %is_signed, %565, %566
    %567 = const i2 1
    %568 = const time 0s 1e
    drv i2$ %ls_size, %567, %568
    %569 = const i4 1
    %570 = const time 0s 1e
    drv i4$ %opa_select, %569, %570
    %571 = const i4 2
    %572 = const time 0s 1e
    drv i4$ %opb_select, %571, %572
    br %case_exit
558:
    %573 = const i1 0
    %574 = const i32 8195
    %575 = const i32 28799
    %576 = and i32 %inst_data_i1, %575
    %577 = and i32 %574, %575
    %578 = eq i32 %576, %577
    %579 = or i1 %573, %578
    br %579, %580, %case_body34
case_body34:
    %581 = const i1 0
    %582 = const time 0s 1e
    drv i1$ %write_rd1, %581, %582
    st i1* %write_rd.shadow, %581
    %583 = const i1 1
    %584 = const time 0s 1e
    drv i1$ %uses_rd, %583, %584
    %585 = const i1 1
    %586 = const time 0s 1e
    drv i1$ %is_load, %585, %586
    %587 = const i1 1
    %588 = const time 0s 1e
    drv i1$ %is_signed, %587, %588
    %589 = const i2 2
    %590 = const time 0s 1e
    drv i2$ %ls_size, %589, %590
    %591 = const i4 1
    %592 = const time 0s 1e
    drv i4$ %opa_select, %591, %592
    %593 = const i4 2
    %594 = const time 0s 1e
    drv i4$ %opb_select, %593, %594
    br %case_exit
580:
    %595 = const i1 0
    %596 = const i32 16387
    %597 = const i32 28799
    %598 = and i32 %inst_data_i1, %597
    %599 = and i32 %596, %597
    %600 = eq i32 %598, %599
    %601 = or i1 %595, %600
    br %601, %602, %case_body35
case_body35:
    %603 = const i1 0
    %604 = const time 0s 1e
    drv i1$ %write_rd1, %603, %604
    st i1* %write_rd.shadow, %603
    %605 = const i1 1
    %606 = const time 0s 1e
    drv i1$ %uses_rd, %605, %606
    %607 = const i1 1
    %608 = const time 0s 1e
    drv i1$ %is_load, %607, %608
    %609 = const i4 1
    %610 = const time 0s 1e
    drv i4$ %opa_select, %609, %610
    %611 = const i4 2
    %612 = const time 0s 1e
    drv i4$ %opb_select, %611, %612
    br %case_exit
602:
    %613 = const i1 0
    %614 = const i32 20483
    %615 = const i32 28799
    %616 = and i32 %inst_data_i1, %615
    %617 = and i32 %614, %615
    %618 = eq i32 %616, %617
    %619 = or i1 %613, %618
    br %619, %620, %case_body36
case_body36:
    %621 = const i1 0
    %622 = const time 0s 1e
    drv i1$ %write_rd1, %621, %622
    st i1* %write_rd.shadow, %621
    %623 = const i1 1
    %624 = const time 0s 1e
    drv i1$ %uses_rd, %623, %624
    %625 = const i1 1
    %626 = const time 0s 1e
    drv i1$ %is_load, %625, %626
    %627 = const i2 1
    %628 = const time 0s 1e
    drv i2$ %ls_size, %627, %628
    %629 = const i4 1
    %630 = const time 0s 1e
    drv i4$ %opa_select, %629, %630
    %631 = const i4 2
    %632 = const time 0s 1e
    drv i4$ %opb_select, %631, %632
    br %case_exit
620:
    %633 = const i1 0
    %634 = const i32 4211
    %635 = const i32 28799
    %636 = and i32 %inst_data_i1, %635
    %637 = and i32 %634, %635
    %638 = eq i32 %636, %637
    %639 = or i1 %633, %638
    br %639, %640, %case_body37
case_body37:
    %641 = const i4 1
    %642 = const time 0s 1e
    drv i4$ %opa_select, %641, %642
    %643 = const i4 0
    %644 = const time 0s 1e
    drv i4$ %opb_select, %643, %644
    %645 = const i2 2
    %646 = const time 0s 1e
    drv i2$ %rd_select, %645, %646
    %csr_rvalue1 = prb i32$ %csr_rvalue
    %647 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue1, %647
    %648 = const i1 1
    %649 = const time 0s 1e
    drv i1$ %csr_en, %648, %649
    br %case_exit
640:
    %650 = const i1 0
    %651 = const i32 20595
    %652 = const i32 28799
    %653 = and i32 %inst_data_i1, %652
    %654 = and i32 %651, %652
    %655 = eq i32 %653, %654
    %656 = or i1 %650, %655
    br %656, %657, %case_body38
case_body38:
    %658 = const i4 9
    %659 = const time 0s 1e
    drv i4$ %opa_select, %658, %659
    %660 = const i4 0
    %661 = const time 0s 1e
    drv i4$ %opb_select, %660, %661
    %662 = const i2 2
    %663 = const time 0s 1e
    drv i2$ %rd_select, %662, %663
    %csr_rvalue2 = prb i32$ %csr_rvalue
    %664 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue2, %664
    %665 = const i1 1
    %666 = const time 0s 1e
    drv i1$ %csr_en, %665, %666
    br %case_exit
657:
    %667 = const i1 0
    %668 = const i32 8307
    %669 = const i32 28799
    %670 = and i32 %inst_data_i1, %669
    %671 = and i32 %668, %669
    %672 = eq i32 %670, %671
    %673 = or i1 %667, %672
    br %673, %674, %case_body39
case_body39:
    %675 = const i4 8
    %676 = const time 0s 1e
    drv i4$ %alu_op, %675, %676
    %677 = const i4 1
    %678 = const time 0s 1e
    drv i4$ %opa_select, %677, %678
    %679 = const i4 8
    %680 = const time 0s 1e
    drv i4$ %opb_select, %679, %680
    %681 = const i2 2
    %682 = const time 0s 1e
    drv i2$ %rd_select, %681, %682
    %csr_rvalue3 = prb i32$ %csr_rvalue
    %683 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue3, %683
    %684 = const i1 1
    %685 = const time 0s 1e
    drv i1$ %csr_en, %684, %685
    br %case_exit
674:
    %686 = const i1 0
    %687 = const i32 24691
    %688 = const i32 28799
    %689 = and i32 %inst_data_i1, %688
    %690 = and i32 %687, %688
    %691 = eq i32 %689, %690
    %692 = or i1 %686, %691
    br %692, %693, %case_body40
case_body40:
    %inst_data_i2 = prb i32$ %inst_data_i
    %694 = const i5 20
    %695 = const i32 0
    %696 = shr i32 %inst_data_i2, i32 %695, i5 %694
    %697 = exts i12, i32 %696, 0, 12
    %698 = const i12 1984
    %699 = neq i12 %697, %698
    br %699, %if_false1, %if_true1
693:
    %700 = const i1 0
    %701 = const i32 12403
    %702 = const i32 28799
    %703 = and i32 %inst_data_i1, %702
    %704 = and i32 %701, %702
    %705 = eq i32 %703, %704
    %706 = or i1 %700, %705
    br %706, %707, %case_body41
if_true1:
    %708 = const i4 8
    %709 = const time 0s 1e
    drv i4$ %alu_op, %708, %709
    %710 = const i4 9
    %711 = const time 0s 1e
    drv i4$ %opa_select, %710, %711
    %712 = const i4 8
    %713 = const time 0s 1e
    drv i4$ %opb_select, %712, %713
    %714 = const i2 2
    %715 = const time 0s 1e
    drv i2$ %rd_select, %714, %715
    %csr_rvalue4 = prb i32$ %csr_rvalue
    %716 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue4, %716
    %717 = const i1 1
    %718 = const time 0s 1e
    drv i1$ %csr_en, %717, %718
    br %if_exit
if_false1:
    %719 = const i1 0
    %720 = const time 0s 1e
    drv i1$ %write_rd1, %719, %720
    st i1* %write_rd.shadow, %719
    %valid_instr1 = prb i1$ %valid_instr
    %721 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr1, %721
    br %if_exit
if_exit:
    br %case_exit
case_body41:
    %722 = const i4 10
    %723 = const time 0s 1e
    drv i4$ %alu_op, %722, %723
    %724 = const i4 1
    %725 = const time 0s 1e
    drv i4$ %opa_select, %724, %725
    %726 = const i4 8
    %727 = const time 0s 1e
    drv i4$ %opb_select, %726, %727
    %728 = const i2 2
    %729 = const time 0s 1e
    drv i2$ %rd_select, %728, %729
    %csr_rvalue5 = prb i32$ %csr_rvalue
    %730 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue5, %730
    %731 = const i1 1
    %732 = const time 0s 1e
    drv i1$ %csr_en, %731, %732
    br %case_exit
707:
    %733 = const i1 0
    %734 = const i32 28787
    %735 = const i32 28799
    %736 = and i32 %inst_data_i1, %735
    %737 = and i32 %734, %735
    %738 = eq i32 %736, %737
    %739 = or i1 %733, %738
    br %739, %740, %case_body42
case_body42:
    %inst_data_i3 = prb i32$ %inst_data_i
    %741 = const i5 20
    %742 = const i32 0
    %743 = shr i32 %inst_data_i3, i32 %742, i5 %741
    %744 = exts i12, i32 %743, 0, 12
    %745 = const i12 1984
    %746 = neq i12 %744, %745
    br %746, %if_false2, %if_true2
740:
    %747 = const i1 0
    %748 = const i32 115
    %749 = const i32 4294967295
    %750 = and i32 %inst_data_i1, %749
    %751 = and i32 %748, %749
    %752 = eq i32 %750, %751
    %753 = or i1 %747, %752
    %754 = const i32 1048691
    %755 = const i32 4294967295
    %756 = and i32 %inst_data_i1, %755
    %757 = and i32 %754, %755
    %758 = eq i32 %756, %757
    %759 = or i1 %753, %758
    br %759, %760, %case_body43
if_true2:
    %761 = const i4 10
    %762 = const time 0s 1e
    drv i4$ %alu_op, %761, %762
    %763 = const i4 9
    %764 = const time 0s 1e
    drv i4$ %opa_select, %763, %764
    %765 = const i4 8
    %766 = const time 0s 1e
    drv i4$ %opb_select, %765, %766
    %767 = const i2 2
    %768 = const time 0s 1e
    drv i2$ %rd_select, %767, %768
    %csr_rvalue6 = prb i32$ %csr_rvalue
    %769 = const time 0s 1e
    drv i32$ %rd_bypass, %csr_rvalue6, %769
    %770 = const i1 1
    %771 = const time 0s 1e
    drv i1$ %csr_en, %770, %771
    br %if_exit1
if_false2:
    %772 = const i1 0
    %773 = const time 0s 1e
    drv i1$ %write_rd1, %772, %773
    st i1* %write_rd.shadow, %772
    %valid_instr2 = prb i1$ %valid_instr
    %774 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr2, %774
    br %if_exit1
if_exit1:
    br %case_exit
case_body43:
    %775 = const i1 0
    %776 = const time 0s 1e
    drv i1$ %write_rd1, %775, %776
    st i1* %write_rd.shadow, %775
    br %case_exit
760:
    %777 = const i1 0
    %778 = const i32 15
    %779 = const i32 28799
    %780 = and i32 %inst_data_i1, %779
    %781 = and i32 %778, %779
    %782 = eq i32 %780, %781
    %783 = or i1 %777, %782
    br %783, %784, %case_body44
case_body44:
    %785 = const i1 0
    %786 = const time 0s 1e
    drv i1$ %write_rd1, %785, %786
    st i1* %write_rd.shadow, %785
    br %case_exit
784:
    %787 = const i1 0
    %788 = const i32 273678451
    %789 = const i32 4294967295
    %790 = and i32 %inst_data_i1, %789
    %791 = and i32 %788, %789
    %792 = eq i32 %790, %791
    %793 = or i1 %787, %792
    br %793, %794, %case_body45
case_body45:
    %795 = const i1 1
    %796 = const time 0s 1e
    drv i1$ %wfi_d, %795, %796
    br %case_exit
794:
    %797 = const i1 0
    %798 = const i32 8239
    %799 = const i32 4160778367
    %800 = and i32 %inst_data_i1, %799
    %801 = and i32 %798, %799
    %802 = eq i32 %800, %801
    %803 = or i1 %797, %802
    br %803, %804, %case_body46
case_body46:
    %805 = const i4 15
    %806 = const time 0s 1e
    drv i4$ %alu_op, %805, %806
    %807 = const i1 0
    %808 = const time 0s 1e
    drv i1$ %write_rd1, %807, %808
    st i1* %write_rd.shadow, %807
    %809 = const i1 1
    %810 = const time 0s 1e
    drv i1$ %uses_rd, %809, %810
    %811 = const i1 1
    %812 = const time 0s 1e
    drv i1$ %is_load, %811, %812
    %813 = const i1 1
    %814 = const time 0s 1e
    drv i1$ %is_signed, %813, %814
    %815 = const i2 2
    %816 = const time 0s 1e
    drv i2$ %ls_size, %815, %816
    %817 = const i4 2
    %818 = const time 0s 1e
    drv i4$ %ls_amo, %817, %818
    %819 = const i4 1
    %820 = const time 0s 1e
    drv i4$ %opa_select, %819, %820
    %821 = const i4 1
    %822 = const time 0s 1e
    drv i4$ %opb_select, %821, %822
    br %case_exit
804:
    %823 = const i1 0
    %824 = const i32 536879151
    %825 = const i32 4160778367
    %826 = and i32 %inst_data_i1, %825
    %827 = and i32 %824, %825
    %828 = eq i32 %826, %827
    %829 = or i1 %823, %828
    br %829, %830, %case_body47
case_body47:
    %831 = const i4 15
    %832 = const time 0s 1e
    drv i4$ %alu_op, %831, %832
    %833 = const i1 0
    %834 = const time 0s 1e
    drv i1$ %write_rd1, %833, %834
    st i1* %write_rd.shadow, %833
    %835 = const i1 1
    %836 = const time 0s 1e
    drv i1$ %uses_rd, %835, %836
    %837 = const i1 1
    %838 = const time 0s 1e
    drv i1$ %is_load, %837, %838
    %839 = const i1 1
    %840 = const time 0s 1e
    drv i1$ %is_signed, %839, %840
    %841 = const i2 2
    %842 = const time 0s 1e
    drv i2$ %ls_size, %841, %842
    %843 = const i4 5
    %844 = const time 0s 1e
    drv i4$ %ls_amo, %843, %844
    %845 = const i4 1
    %846 = const time 0s 1e
    drv i4$ %opa_select, %845, %846
    %847 = const i4 1
    %848 = const time 0s 1e
    drv i4$ %opb_select, %847, %848
    br %case_exit
830:
    %849 = const i1 0
    %850 = const i32 1073750063
    %851 = const i32 4160778367
    %852 = and i32 %inst_data_i1, %851
    %853 = and i32 %850, %851
    %854 = eq i32 %852, %853
    %855 = or i1 %849, %854
    br %855, %856, %case_body48
case_body48:
    %857 = const i4 15
    %858 = const time 0s 1e
    drv i4$ %alu_op, %857, %858
    %859 = const i1 0
    %860 = const time 0s 1e
    drv i1$ %write_rd1, %859, %860
    st i1* %write_rd.shadow, %859
    %861 = const i1 1
    %862 = const time 0s 1e
    drv i1$ %uses_rd, %861, %862
    %863 = const i1 1
    %864 = const time 0s 1e
    drv i1$ %is_load, %863, %864
    %865 = const i1 1
    %866 = const time 0s 1e
    drv i1$ %is_signed, %865, %866
    %867 = const i2 2
    %868 = const time 0s 1e
    drv i2$ %ls_size, %867, %868
    %869 = const i4 4
    %870 = const time 0s 1e
    drv i4$ %ls_amo, %869, %870
    %871 = const i4 1
    %872 = const time 0s 1e
    drv i4$ %opa_select, %871, %872
    %873 = const i4 1
    %874 = const time 0s 1e
    drv i4$ %opb_select, %873, %874
    br %case_exit
856:
    %875 = const i1 0
    %876 = const i32 1610620975
    %877 = const i32 4160778367
    %878 = and i32 %inst_data_i1, %877
    %879 = and i32 %876, %877
    %880 = eq i32 %878, %879
    %881 = or i1 %875, %880
    br %881, %882, %case_body49
case_body49:
    %883 = const i4 15
    %884 = const time 0s 1e
    drv i4$ %alu_op, %883, %884
    %885 = const i1 0
    %886 = const time 0s 1e
    drv i1$ %write_rd1, %885, %886
    st i1* %write_rd.shadow, %885
    %887 = const i1 1
    %888 = const time 0s 1e
    drv i1$ %uses_rd, %887, %888
    %889 = const i1 1
    %890 = const time 0s 1e
    drv i1$ %is_load, %889, %890
    %891 = const i1 1
    %892 = const time 0s 1e
    drv i1$ %is_signed, %891, %892
    %893 = const i2 2
    %894 = const time 0s 1e
    drv i2$ %ls_size, %893, %894
    %895 = const i4 3
    %896 = const time 0s 1e
    drv i4$ %ls_amo, %895, %896
    %897 = const i4 1
    %898 = const time 0s 1e
    drv i4$ %opa_select, %897, %898
    %899 = const i4 1
    %900 = const time 0s 1e
    drv i4$ %opb_select, %899, %900
    br %case_exit
882:
    %901 = const i1 0
    %902 = const i32 2147491887
    %903 = const i32 4160778367
    %904 = and i32 %inst_data_i1, %903
    %905 = and i32 %902, %903
    %906 = eq i32 %904, %905
    %907 = or i1 %901, %906
    br %907, %908, %case_body50
case_body50:
    %909 = const i4 15
    %910 = const time 0s 1e
    drv i4$ %alu_op, %909, %910
    %911 = const i1 0
    %912 = const time 0s 1e
    drv i1$ %write_rd1, %911, %912
    st i1* %write_rd.shadow, %911
    %913 = const i1 1
    %914 = const time 0s 1e
    drv i1$ %uses_rd, %913, %914
    %915 = const i1 1
    %916 = const time 0s 1e
    drv i1$ %is_load, %915, %916
    %917 = const i1 1
    %918 = const time 0s 1e
    drv i1$ %is_signed, %917, %918
    %919 = const i2 2
    %920 = const time 0s 1e
    drv i2$ %ls_size, %919, %920
    %921 = const i4 9
    %922 = const time 0s 1e
    drv i4$ %ls_amo, %921, %922
    %923 = const i4 1
    %924 = const time 0s 1e
    drv i4$ %opa_select, %923, %924
    %925 = const i4 1
    %926 = const time 0s 1e
    drv i4$ %opb_select, %925, %926
    br %case_exit
908:
    %927 = const i1 0
    %928 = const i32 2684362799
    %929 = const i32 4160778367
    %930 = and i32 %inst_data_i1, %929
    %931 = and i32 %928, %929
    %932 = eq i32 %930, %931
    %933 = or i1 %927, %932
    br %933, %934, %case_body51
case_body51:
    %935 = const i4 15
    %936 = const time 0s 1e
    drv i4$ %alu_op, %935, %936
    %937 = const i1 0
    %938 = const time 0s 1e
    drv i1$ %write_rd1, %937, %938
    st i1* %write_rd.shadow, %937
    %939 = const i1 1
    %940 = const time 0s 1e
    drv i1$ %uses_rd, %939, %940
    %941 = const i1 1
    %942 = const time 0s 1e
    drv i1$ %is_load, %941, %942
    %943 = const i1 1
    %944 = const time 0s 1e
    drv i1$ %is_signed, %943, %944
    %945 = const i2 2
    %946 = const time 0s 1e
    drv i2$ %ls_size, %945, %946
    %947 = const i4 6
    %948 = const time 0s 1e
    drv i4$ %ls_amo, %947, %948
    %949 = const i4 1
    %950 = const time 0s 1e
    drv i4$ %opa_select, %949, %950
    %951 = const i4 1
    %952 = const time 0s 1e
    drv i4$ %opb_select, %951, %952
    br %case_exit
934:
    %953 = const i1 0
    %954 = const i32 3221233711
    %955 = const i32 4160778367
    %956 = and i32 %inst_data_i1, %955
    %957 = and i32 %954, %955
    %958 = eq i32 %956, %957
    %959 = or i1 %953, %958
    br %959, %960, %case_body52
case_body52:
    %961 = const i4 15
    %962 = const time 0s 1e
    drv i4$ %alu_op, %961, %962
    %963 = const i1 0
    %964 = const time 0s 1e
    drv i1$ %write_rd1, %963, %964
    st i1* %write_rd.shadow, %963
    %965 = const i1 1
    %966 = const time 0s 1e
    drv i1$ %uses_rd, %965, %966
    %967 = const i1 1
    %968 = const time 0s 1e
    drv i1$ %is_load, %967, %968
    %969 = const i1 1
    %970 = const time 0s 1e
    drv i1$ %is_signed, %969, %970
    %971 = const i2 2
    %972 = const time 0s 1e
    drv i2$ %ls_size, %971, %972
    %973 = const i4 9
    %974 = const time 0s 1e
    drv i4$ %ls_amo, %973, %974
    %975 = const i4 1
    %976 = const time 0s 1e
    drv i4$ %opa_select, %975, %976
    %977 = const i4 1
    %978 = const time 0s 1e
    drv i4$ %opb_select, %977, %978
    br %case_exit
960:
    %979 = const i1 0
    %980 = const i32 3758104623
    %981 = const i32 4160778367
    %982 = and i32 %inst_data_i1, %981
    %983 = and i32 %980, %981
    %984 = eq i32 %982, %983
    %985 = or i1 %979, %984
    br %985, %986, %case_body53
case_body53:
    %987 = const i4 15
    %988 = const time 0s 1e
    drv i4$ %alu_op, %987, %988
    %989 = const i1 0
    %990 = const time 0s 1e
    drv i1$ %write_rd1, %989, %990
    st i1* %write_rd.shadow, %989
    %991 = const i1 1
    %992 = const time 0s 1e
    drv i1$ %uses_rd, %991, %992
    %993 = const i1 1
    %994 = const time 0s 1e
    drv i1$ %is_load, %993, %994
    %995 = const i1 1
    %996 = const time 0s 1e
    drv i1$ %is_signed, %995, %996
    %997 = const i2 2
    %998 = const time 0s 1e
    drv i2$ %ls_size, %997, %998
    %999 = const i4 7
    %1000 = const time 0s 1e
    drv i4$ %ls_amo, %999, %1000
    %1001 = const i4 1
    %1002 = const time 0s 1e
    drv i4$ %opa_select, %1001, %1002
    %1003 = const i4 1
    %1004 = const time 0s 1e
    drv i4$ %opb_select, %1003, %1004
    br %case_exit
986:
    %1005 = const i1 0
    %1006 = const i32 134225967
    %1007 = const i32 4160778367
    %1008 = and i32 %inst_data_i1, %1007
    %1009 = and i32 %1006, %1007
    %1010 = eq i32 %1008, %1009
    %1011 = or i1 %1005, %1010
    br %1011, %1012, %case_body54
case_body54:
    %1013 = const i4 15
    %1014 = const time 0s 1e
    drv i4$ %alu_op, %1013, %1014
    %1015 = const i1 0
    %1016 = const time 0s 1e
    drv i1$ %write_rd1, %1015, %1016
    st i1* %write_rd.shadow, %1015
    %1017 = const i1 1
    %1018 = const time 0s 1e
    drv i1$ %uses_rd, %1017, %1018
    %1019 = const i1 1
    %1020 = const time 0s 1e
    drv i1$ %is_load, %1019, %1020
    %1021 = const i1 1
    %1022 = const time 0s 1e
    drv i1$ %is_signed, %1021, %1022
    %1023 = const i2 2
    %1024 = const time 0s 1e
    drv i2$ %ls_size, %1023, %1024
    %1025 = const i4 1
    %1026 = const time 0s 1e
    drv i4$ %ls_amo, %1025, %1026
    %1027 = const i4 1
    %1028 = const time 0s 1e
    drv i4$ %opa_select, %1027, %1028
    %1029 = const i4 1
    %1030 = const time 0s 1e
    drv i4$ %opb_select, %1029, %1030
    br %case_exit
1012:
    %1031 = const i1 0
    %1032 = const i32 268443695
    %1033 = const i32 4193284223
    %1034 = and i32 %inst_data_i1, %1033
    %1035 = and i32 %1032, %1033
    %1036 = eq i32 %1034, %1035
    %1037 = or i1 %1031, %1036
    br %1037, %1038, %case_body55
case_body55:
    %1039 = const i4 15
    %1040 = const time 0s 1e
    drv i4$ %alu_op, %1039, %1040
    %1041 = const i1 0
    %1042 = const time 0s 1e
    drv i1$ %write_rd1, %1041, %1042
    st i1* %write_rd.shadow, %1041
    %1043 = const i1 1
    %1044 = const time 0s 1e
    drv i1$ %uses_rd, %1043, %1044
    %1045 = const i1 1
    %1046 = const time 0s 1e
    drv i1$ %is_load, %1045, %1046
    %1047 = const i1 1
    %1048 = const time 0s 1e
    drv i1$ %is_signed, %1047, %1048
    %1049 = const i2 2
    %1050 = const time 0s 1e
    drv i2$ %ls_size, %1049, %1050
    %1051 = const i4 10
    %1052 = const time 0s 1e
    drv i4$ %ls_amo, %1051, %1052
    %1053 = const i4 1
    %1054 = const time 0s 1e
    drv i4$ %opa_select, %1053, %1054
    %1055 = const i4 1
    %1056 = const time 0s 1e
    drv i4$ %opb_select, %1055, %1056
    br %case_exit
1038:
    %1057 = const i1 0
    %1058 = const i32 402661423
    %1059 = const i32 4160778367
    %1060 = and i32 %inst_data_i1, %1059
    %1061 = and i32 %1058, %1059
    %1062 = eq i32 %1060, %1061
    %1063 = or i1 %1057, %1062
    br %1063, %1064, %case_body56
case_body56:
    %1065 = const i4 15
    %1066 = const time 0s 1e
    drv i4$ %alu_op, %1065, %1066
    %1067 = const i1 0
    %1068 = const time 0s 1e
    drv i1$ %write_rd1, %1067, %1068
    st i1* %write_rd.shadow, %1067
    %1069 = const i1 1
    %1070 = const time 0s 1e
    drv i1$ %uses_rd, %1069, %1070
    %1071 = const i1 1
    %1072 = const time 0s 1e
    drv i1$ %is_load, %1071, %1072
    %1073 = const i1 1
    %1074 = const time 0s 1e
    drv i1$ %is_signed, %1073, %1074
    %1075 = const i2 2
    %1076 = const time 0s 1e
    drv i2$ %ls_size, %1075, %1076
    %1077 = const i4 11
    %1078 = const time 0s 1e
    drv i4$ %ls_amo, %1077, %1078
    %1079 = const i4 1
    %1080 = const time 0s 1e
    drv i4$ %opa_select, %1079, %1080
    %1081 = const i4 1
    %1082 = const time 0s 1e
    drv i4$ %opb_select, %1081, %1082
    br %case_exit
1064:
    %1083 = const i1 0
    %1084 = const i32 33554483
    %1085 = const i32 4261441663
    %1086 = and i32 %inst_data_i1, %1085
    %1087 = and i32 %1084, %1085
    %1088 = eq i32 %1086, %1087
    %1089 = or i1 %1083, %1088
    %1090 = const i32 33558579
    %1091 = const i32 4261441663
    %1092 = and i32 %inst_data_i1, %1091
    %1093 = and i32 %1090, %1091
    %1094 = eq i32 %1092, %1093
    %1095 = or i1 %1089, %1094
    %1096 = const i32 33562675
    %1097 = const i32 4261441663
    %1098 = and i32 %inst_data_i1, %1097
    %1099 = and i32 %1096, %1097
    %1100 = eq i32 %1098, %1099
    %1101 = or i1 %1095, %1100
    %1102 = const i32 33566771
    %1103 = const i32 4261441663
    %1104 = and i32 %inst_data_i1, %1103
    %1105 = and i32 %1102, %1103
    %1106 = eq i32 %1104, %1105
    %1107 = or i1 %1101, %1106
    %1108 = const i32 33570867
    %1109 = const i32 4261441663
    %1110 = and i32 %inst_data_i1, %1109
    %1111 = and i32 %1108, %1109
    %1112 = eq i32 %1110, %1111
    %1113 = or i1 %1107, %1112
    %1114 = const i32 33574963
    %1115 = const i32 4261441663
    %1116 = and i32 %inst_data_i1, %1115
    %1117 = and i32 %1114, %1115
    %1118 = eq i32 %1116, %1117
    %1119 = or i1 %1113, %1118
    %1120 = const i32 33579059
    %1121 = const i32 4261441663
    %1122 = and i32 %inst_data_i1, %1121
    %1123 = and i32 %1120, %1121
    %1124 = eq i32 %1122, %1123
    %1125 = or i1 %1119, %1124
    %1126 = const i32 33583155
    %1127 = const i32 4261441663
    %1128 = and i32 %inst_data_i1, %1127
    %1129 = and i32 %1126, %1127
    %1130 = eq i32 %1128, %1129
    %1131 = or i1 %1125, %1130
    %1132 = const i32 33554491
    %1133 = const i32 4261441663
    %1134 = and i32 %inst_data_i1, %1133
    %1135 = and i32 %1132, %1133
    %1136 = eq i32 %1134, %1135
    %1137 = or i1 %1131, %1136
    %1138 = const i32 33570875
    %1139 = const i32 4261441663
    %1140 = and i32 %inst_data_i1, %1139
    %1141 = and i32 %1138, %1139
    %1142 = eq i32 %1140, %1141
    %1143 = or i1 %1137, %1142
    %1144 = const i32 33574971
    %1145 = const i32 4261441663
    %1146 = and i32 %inst_data_i1, %1145
    %1147 = and i32 %1144, %1145
    %1148 = eq i32 %1146, %1147
    %1149 = or i1 %1143, %1148
    %1150 = const i32 33579067
    %1151 = const i32 4261441663
    %1152 = and i32 %inst_data_i1, %1151
    %1153 = and i32 %1150, %1151
    %1154 = eq i32 %1152, %1153
    %1155 = or i1 %1149, %1154
    %1156 = const i32 33583163
    %1157 = const i32 4261441663
    %1158 = and i32 %inst_data_i1, %1157
    %1159 = and i32 %1156, %1157
    %1160 = eq i32 %1158, %1159
    %1161 = or i1 %1155, %1160
    br %1161, %1162, %case_body57
case_body57:
    %1163 = const i1 0
    %1164 = const time 0s 1e
    drv i1$ %write_rd1, %1163, %1164
    st i1* %write_rd.shadow, %1163
    %1165 = const i1 1
    %1166 = const time 0s 1e
    drv i1$ %uses_rd, %1165, %1166
    %valid_instr3 = prb i1$ %valid_instr
    %1167 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr3, %1167
    %1168 = const i4 1
    %1169 = const time 0s 1e
    drv i4$ %opa_select, %1168, %1169
    %1170 = const i4 1
    %1171 = const time 0s 1e
    drv i4$ %opb_select, %1170, %1171
    %1172 = const i1 1
    %1173 = const time 0s 1e
    drv i1$ %acc_register_rd, %1172, %1173
    br %case_exit
1162:
    %1174 = const i1 0
    %1175 = const i32 83
    %1176 = const i32 4261412991
    %1177 = and i32 %inst_data_i1, %1176
    %1178 = and i32 %1175, %1176
    %1179 = eq i32 %1177, %1178
    %1180 = or i1 %1174, %1179
    %1181 = const i32 134217811
    %1182 = const i32 4261412991
    %1183 = and i32 %inst_data_i1, %1182
    %1184 = and i32 %1181, %1182
    %1185 = eq i32 %1183, %1184
    %1186 = or i1 %1180, %1185
    %1187 = const i32 268435539
    %1188 = const i32 4261412991
    %1189 = and i32 %inst_data_i1, %1188
    %1190 = and i32 %1187, %1188
    %1191 = eq i32 %1189, %1190
    %1192 = or i1 %1186, %1191
    %1193 = const i32 402653267
    %1194 = const i32 4261412991
    %1195 = and i32 %inst_data_i1, %1194
    %1196 = and i32 %1193, %1194
    %1197 = eq i32 %1195, %1196
    %1198 = or i1 %1192, %1197
    %1199 = const i32 536870995
    %1200 = const i32 4261441663
    %1201 = and i32 %inst_data_i1, %1200
    %1202 = and i32 %1199, %1200
    %1203 = eq i32 %1201, %1202
    %1204 = or i1 %1198, %1203
    %1205 = const i32 536875091
    %1206 = const i32 4261441663
    %1207 = and i32 %inst_data_i1, %1206
    %1208 = and i32 %1205, %1206
    %1209 = eq i32 %1207, %1208
    %1210 = or i1 %1204, %1209
    %1211 = const i32 536879187
    %1212 = const i32 4261441663
    %1213 = and i32 %inst_data_i1, %1212
    %1214 = and i32 %1211, %1212
    %1215 = eq i32 %1213, %1214
    %1216 = or i1 %1210, %1215
    %1217 = const i32 671088723
    %1218 = const i32 4261441663
    %1219 = and i32 %inst_data_i1, %1218
    %1220 = and i32 %1217, %1218
    %1221 = eq i32 %1219, %1220
    %1222 = or i1 %1216, %1221
    %1223 = const i32 671092819
    %1224 = const i32 4261441663
    %1225 = and i32 %inst_data_i1, %1224
    %1226 = and i32 %1223, %1224
    %1227 = eq i32 %1225, %1226
    %1228 = or i1 %1222, %1227
    %1229 = const i32 1476395091
    %1230 = const i32 4293918847
    %1231 = and i32 %inst_data_i1, %1230
    %1232 = and i32 %1229, %1230
    %1233 = eq i32 %1231, %1232
    %1234 = or i1 %1228, %1233
    %1235 = const i32 67
    %1236 = const i32 100663423
    %1237 = and i32 %inst_data_i1, %1236
    %1238 = and i32 %1235, %1236
    %1239 = eq i32 %1237, %1238
    %1240 = or i1 %1234, %1239
    %1241 = const i32 71
    %1242 = const i32 100663423
    %1243 = and i32 %inst_data_i1, %1242
    %1244 = and i32 %1241, %1242
    %1245 = eq i32 %1243, %1244
    %1246 = or i1 %1240, %1245
    %1247 = const i32 75
    %1248 = const i32 100663423
    %1249 = and i32 %inst_data_i1, %1248
    %1250 = and i32 %1247, %1248
    %1251 = eq i32 %1249, %1250
    %1252 = or i1 %1246, %1251
    %1253 = const i32 79
    %1254 = const i32 100663423
    %1255 = and i32 %inst_data_i1, %1254
    %1256 = and i32 %1253, %1254
    %1257 = eq i32 %1255, %1256
    %1258 = or i1 %1252, %1257
    br %1258, %1259, %case_body58
case_body58:
    %1260 = const i1 1
    br %1260, %if_false3, %if_true3
1259:
    %1261 = const i1 0
    %1262 = const i32 2181038131
    %1263 = const i32 4261441663
    %1264 = and i32 %inst_data_i1, %1263
    %1265 = and i32 %1262, %1263
    %1266 = eq i32 %1264, %1265
    %1267 = or i1 %1261, %1266
    %1268 = const i32 2181054515
    %1269 = const i32 4261441663
    %1270 = and i32 %inst_data_i1, %1269
    %1271 = and i32 %1268, %1269
    %1272 = eq i32 %1270, %1271
    %1273 = or i1 %1267, %1272
    %1274 = const i32 2214592563
    %1275 = const i32 4261441663
    %1276 = and i32 %inst_data_i1, %1275
    %1277 = and i32 %1274, %1275
    %1278 = eq i32 %1276, %1277
    %1279 = or i1 %1273, %1278
    %1280 = const i32 2214608947
    %1281 = const i32 4261441663
    %1282 = and i32 %inst_data_i1, %1281
    %1283 = and i32 %1280, %1281
    %1284 = eq i32 %1282, %1283
    %1285 = or i1 %1279, %1284
    %1286 = const i32 2248146995
    %1287 = const i32 4261441663
    %1288 = and i32 %inst_data_i1, %1287
    %1289 = and i32 %1286, %1287
    %1290 = eq i32 %1288, %1289
    %1291 = or i1 %1285, %1290
    %1292 = const i32 2248163379
    %1293 = const i32 4261441663
    %1294 = and i32 %inst_data_i1, %1293
    %1295 = and i32 %1292, %1293
    %1296 = eq i32 %1294, %1295
    %1297 = or i1 %1291, %1296
    %1298 = const i32 2281701427
    %1299 = const i32 4261441663
    %1300 = and i32 %inst_data_i1, %1299
    %1301 = and i32 %1298, %1299
    %1302 = eq i32 %1300, %1301
    %1303 = or i1 %1297, %1302
    %1304 = const i32 2281717811
    %1305 = const i32 4261441663
    %1306 = and i32 %inst_data_i1, %1305
    %1307 = and i32 %1304, %1305
    %1308 = eq i32 %1306, %1307
    %1309 = or i1 %1303, %1308
    %1310 = const i32 2315255859
    %1311 = const i32 4261441663
    %1312 = and i32 %inst_data_i1, %1311
    %1313 = and i32 %1310, %1311
    %1314 = eq i32 %1312, %1313
    %1315 = or i1 %1309, %1314
    %1316 = const i32 2315272243
    %1317 = const i32 4261441663
    %1318 = and i32 %inst_data_i1, %1317
    %1319 = and i32 %1316, %1317
    %1320 = eq i32 %1318, %1319
    %1321 = or i1 %1315, %1320
    %1322 = const i32 2348810291
    %1323 = const i32 4261441663
    %1324 = and i32 %inst_data_i1, %1323
    %1325 = and i32 %1322, %1323
    %1326 = eq i32 %1324, %1325
    %1327 = or i1 %1321, %1326
    %1328 = const i32 2348826675
    %1329 = const i32 4261441663
    %1330 = and i32 %inst_data_i1, %1329
    %1331 = and i32 %1328, %1329
    %1332 = eq i32 %1330, %1331
    %1333 = or i1 %1327, %1332
    %1334 = const i32 2382364723
    %1335 = const i32 4293947519
    %1336 = and i32 %inst_data_i1, %1335
    %1337 = and i32 %1334, %1335
    %1338 = eq i32 %1336, %1337
    %1339 = or i1 %1333, %1338
    %1340 = const i32 2415919155
    %1341 = const i32 4261441663
    %1342 = and i32 %inst_data_i1, %1341
    %1343 = and i32 %1340, %1341
    %1344 = eq i32 %1342, %1343
    %1345 = or i1 %1339, %1344
    %1346 = const i32 2415935539
    %1347 = const i32 4261441663
    %1348 = and i32 %inst_data_i1, %1347
    %1349 = and i32 %1346, %1347
    %1350 = eq i32 %1348, %1349
    %1351 = or i1 %1345, %1350
    %1352 = const i32 2449473587
    %1353 = const i32 4261441663
    %1354 = and i32 %inst_data_i1, %1353
    %1355 = and i32 %1352, %1353
    %1356 = eq i32 %1354, %1355
    %1357 = or i1 %1351, %1356
    %1358 = const i32 2449489971
    %1359 = const i32 4261441663
    %1360 = and i32 %inst_data_i1, %1359
    %1361 = and i32 %1358, %1359
    %1362 = eq i32 %1360, %1361
    %1363 = or i1 %1357, %1362
    %1364 = const i32 2583691315
    %1365 = const i32 4261441663
    %1366 = and i32 %inst_data_i1, %1365
    %1367 = and i32 %1364, %1365
    %1368 = eq i32 %1366, %1367
    %1369 = or i1 %1363, %1368
    %1370 = const i32 2583707699
    %1371 = const i32 4261441663
    %1372 = and i32 %inst_data_i1, %1371
    %1373 = and i32 %1370, %1371
    %1374 = eq i32 %1372, %1373
    %1375 = or i1 %1369, %1374
    %1376 = const i32 2617245747
    %1377 = const i32 4261441663
    %1378 = and i32 %inst_data_i1, %1377
    %1379 = and i32 %1376, %1377
    %1380 = eq i32 %1378, %1379
    %1381 = or i1 %1375, %1380
    %1382 = const i32 2617262131
    %1383 = const i32 4261441663
    %1384 = and i32 %inst_data_i1, %1383
    %1385 = and i32 %1382, %1383
    %1386 = eq i32 %1384, %1385
    %1387 = or i1 %1381, %1386
    %1388 = const i32 2650800179
    %1389 = const i32 4261441663
    %1390 = and i32 %inst_data_i1, %1389
    %1391 = and i32 %1388, %1389
    %1392 = eq i32 %1390, %1391
    %1393 = or i1 %1387, %1392
    %1394 = const i32 2650816563
    %1395 = const i32 4261441663
    %1396 = and i32 %inst_data_i1, %1395
    %1397 = and i32 %1394, %1395
    %1398 = eq i32 %1396, %1397
    %1399 = or i1 %1393, %1398
    %1400 = const i32 2952790067
    %1401 = const i32 4261441663
    %1402 = and i32 %inst_data_i1, %1401
    %1403 = and i32 %1400, %1401
    %1404 = eq i32 %1402, %1403
    %1405 = or i1 %1399, %1404
    %1406 = const i32 3019898931
    %1407 = const i32 4261441663
    %1408 = and i32 %inst_data_i1, %1407
    %1409 = and i32 %1406, %1407
    %1410 = eq i32 %1408, %1409
    %1411 = or i1 %1405, %1410
    br %1411, %1412, %case_body59
if_true3:
    %1413 = const i1 0
    %1414 = const time 0s 1e
    drv i1$ %write_rd1, %1413, %1414
    st i1* %write_rd.shadow, %1413
    %valid_instr4 = prb i1$ %valid_instr
    %1415 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr4, %1415
    br %if_exit2
if_false3:
    %1416 = const i1 1
    %1417 = const time 0s 1e
    drv i1$ %illegal_inst1, %1416, %1417
    st i1* %illegal_inst.shadow, %1416
    br %if_exit2
if_exit2:
    br %case_exit
case_body59:
    %1418 = const i1 1
    %1419 = const i1 1
    %1420 = const i1 1
    %1421 = and i1 %1419, %1420
    %1422 = and i1 %1418, %1421
    br %1422, %if_false4, %if_true4
1412:
    %1423 = const i1 0
    %1424 = const i32 33554515
    %1425 = const i32 4261412991
    %1426 = and i32 %inst_data_i1, %1425
    %1427 = and i32 %1424, %1425
    %1428 = eq i32 %1426, %1427
    %1429 = or i1 %1423, %1428
    %1430 = const i32 167772243
    %1431 = const i32 4261412991
    %1432 = and i32 %inst_data_i1, %1431
    %1433 = and i32 %1430, %1431
    %1434 = eq i32 %1432, %1433
    %1435 = or i1 %1429, %1434
    %1436 = const i32 301989971
    %1437 = const i32 4261412991
    %1438 = and i32 %inst_data_i1, %1437
    %1439 = and i32 %1436, %1437
    %1440 = eq i32 %1438, %1439
    %1441 = or i1 %1435, %1440
    %1442 = const i32 436207699
    %1443 = const i32 4261412991
    %1444 = and i32 %inst_data_i1, %1443
    %1445 = and i32 %1442, %1443
    %1446 = eq i32 %1444, %1445
    %1447 = or i1 %1441, %1446
    %1448 = const i32 570425427
    %1449 = const i32 4261441663
    %1450 = and i32 %inst_data_i1, %1449
    %1451 = and i32 %1448, %1449
    %1452 = eq i32 %1450, %1451
    %1453 = or i1 %1447, %1452
    %1454 = const i32 570429523
    %1455 = const i32 4261441663
    %1456 = and i32 %inst_data_i1, %1455
    %1457 = and i32 %1454, %1455
    %1458 = eq i32 %1456, %1457
    %1459 = or i1 %1453, %1458
    %1460 = const i32 570433619
    %1461 = const i32 4261441663
    %1462 = and i32 %inst_data_i1, %1461
    %1463 = and i32 %1460, %1461
    %1464 = eq i32 %1462, %1463
    %1465 = or i1 %1459, %1464
    %1466 = const i32 704643155
    %1467 = const i32 4261441663
    %1468 = and i32 %inst_data_i1, %1467
    %1469 = and i32 %1466, %1467
    %1470 = eq i32 %1468, %1469
    %1471 = or i1 %1465, %1470
    %1472 = const i32 704647251
    %1473 = const i32 4261441663
    %1474 = and i32 %inst_data_i1, %1473
    %1475 = and i32 %1472, %1473
    %1476 = eq i32 %1474, %1475
    %1477 = or i1 %1471, %1476
    %1478 = const i32 1509949523
    %1479 = const i32 4293918847
    %1480 = and i32 %inst_data_i1, %1479
    %1481 = and i32 %1478, %1479
    %1482 = eq i32 %1480, %1481
    %1483 = or i1 %1477, %1482
    %1484 = const i32 33554499
    %1485 = const i32 100663423
    %1486 = and i32 %inst_data_i1, %1485
    %1487 = and i32 %1484, %1485
    %1488 = eq i32 %1486, %1487
    %1489 = or i1 %1483, %1488
    %1490 = const i32 33554503
    %1491 = const i32 100663423
    %1492 = and i32 %inst_data_i1, %1491
    %1493 = and i32 %1490, %1491
    %1494 = eq i32 %1492, %1493
    %1495 = or i1 %1489, %1494
    %1496 = const i32 33554507
    %1497 = const i32 100663423
    %1498 = and i32 %inst_data_i1, %1497
    %1499 = and i32 %1496, %1497
    %1500 = eq i32 %1498, %1499
    %1501 = or i1 %1495, %1500
    %1502 = const i32 33554511
    %1503 = const i32 100663423
    %1504 = and i32 %inst_data_i1, %1503
    %1505 = and i32 %1502, %1503
    %1506 = eq i32 %1504, %1505
    %1507 = or i1 %1501, %1506
    br %1507, %1508, %case_body60
if_true4:
    %1509 = const i1 0
    %1510 = const time 0s 1e
    drv i1$ %write_rd1, %1509, %1510
    st i1* %write_rd.shadow, %1509
    %valid_instr5 = prb i1$ %valid_instr
    %1511 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr5, %1511
    br %if_exit3
if_false4:
    %1512 = const i1 1
    %1513 = const time 0s 1e
    drv i1$ %illegal_inst1, %1512, %1513
    st i1* %illegal_inst.shadow, %1512
    br %if_exit3
if_exit3:
    br %case_exit
case_body60:
    %1514 = const i1 1
    br %1514, %if_false5, %if_true5
1508:
    %1515 = const i1 0
    %1516 = const i32 1074790483
    %1517 = const i32 4293918847
    %1518 = and i32 %inst_data_i1, %1517
    %1519 = and i32 %1516, %1517
    %1520 = eq i32 %1518, %1519
    %1521 = or i1 %1515, %1520
    %1522 = const i32 1107296339
    %1523 = const i32 4293918847
    %1524 = and i32 %inst_data_i1, %1523
    %1525 = and i32 %1522, %1523
    %1526 = eq i32 %1524, %1525
    %1527 = or i1 %1521, %1526
    br %1527, %1528, %case_body61
if_true5:
    %1529 = const i1 0
    %1530 = const time 0s 1e
    drv i1$ %write_rd1, %1529, %1530
    st i1* %write_rd.shadow, %1529
    %valid_instr6 = prb i1$ %valid_instr
    %1531 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr6, %1531
    br %if_exit4
if_false5:
    %1532 = const i1 1
    %1533 = const time 0s 1e
    drv i1$ %illegal_inst1, %1532, %1533
    st i1* %illegal_inst.shadow, %1532
    br %if_exit4
if_exit4:
    br %case_exit
case_body61:
    %1534 = const i1 1
    %1535 = const i1 1
    %1536 = and i1 %1534, %1535
    br %1536, %if_false6, %if_true6
1528:
    %1537 = const i1 0
    %1538 = const i32 67108947
    %1539 = const i32 4261412991
    %1540 = and i32 %inst_data_i1, %1539
    %1541 = and i32 %1538, %1539
    %1542 = eq i32 %1540, %1541
    %1543 = or i1 %1537, %1542
    %1544 = const i32 201326675
    %1545 = const i32 4261412991
    %1546 = and i32 %inst_data_i1, %1545
    %1547 = and i32 %1544, %1545
    %1548 = eq i32 %1546, %1547
    %1549 = or i1 %1543, %1548
    %1550 = const i32 335544403
    %1551 = const i32 4261412991
    %1552 = and i32 %inst_data_i1, %1551
    %1553 = and i32 %1550, %1551
    %1554 = eq i32 %1552, %1553
    %1555 = or i1 %1549, %1554
    %1556 = const i32 469762131
    %1557 = const i32 4261412991
    %1558 = and i32 %inst_data_i1, %1557
    %1559 = and i32 %1556, %1557
    %1560 = eq i32 %1558, %1559
    %1561 = or i1 %1555, %1560
    %1562 = const i32 1543503955
    %1563 = const i32 4293918847
    %1564 = and i32 %inst_data_i1, %1563
    %1565 = and i32 %1562, %1563
    %1566 = eq i32 %1564, %1565
    %1567 = or i1 %1561, %1566
    %1568 = const i32 67108931
    %1569 = const i32 100663423
    %1570 = and i32 %inst_data_i1, %1569
    %1571 = and i32 %1568, %1569
    %1572 = eq i32 %1570, %1571
    %1573 = or i1 %1567, %1572
    %1574 = const i32 67108935
    %1575 = const i32 100663423
    %1576 = and i32 %inst_data_i1, %1575
    %1577 = and i32 %1574, %1575
    %1578 = eq i32 %1576, %1577
    %1579 = or i1 %1573, %1578
    %1580 = const i32 67108939
    %1581 = const i32 100663423
    %1582 = and i32 %inst_data_i1, %1581
    %1583 = and i32 %1580, %1581
    %1584 = eq i32 %1582, %1583
    %1585 = or i1 %1579, %1584
    %1586 = const i32 67108943
    %1587 = const i32 100663423
    %1588 = and i32 %inst_data_i1, %1587
    %1589 = and i32 %1586, %1587
    %1590 = eq i32 %1588, %1589
    %1591 = or i1 %1585, %1590
    br %1591, %1592, %case_body62
if_true6:
    %1593 = const i1 0
    %1594 = const time 0s 1e
    drv i1$ %write_rd1, %1593, %1594
    st i1* %write_rd.shadow, %1593
    %valid_instr7 = prb i1$ %valid_instr
    %1595 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr7, %1595
    br %if_exit5
if_false6:
    %1596 = const i1 1
    %1597 = const time 0s 1e
    drv i1$ %illegal_inst1, %1596, %1597
    st i1* %illegal_inst.shadow, %1596
    br %if_exit5
if_exit5:
    br %case_exit
case_body62:
    %1598 = const i1 0
    %1599 = const i1 0
    %inst_data_i4 = prb i32$ %inst_data_i
    %1600 = const i4 12
    %1601 = const i32 0
    %1602 = shr i32 %inst_data_i4, i32 %1601, i4 %1600
    %1603 = exts i3, i32 %1602, 0, 3
    %1604 = const i3 0
    %1605 = uge i3 %1603, %1604
    %inst_data_i5 = prb i32$ %inst_data_i
    %1606 = const i4 12
    %1607 = const i32 0
    %1608 = shr i32 %inst_data_i5, i32 %1607, i4 %1606
    %1609 = exts i3, i32 %1608, 0, 3
    %1610 = const i3 4
    %1611 = ule i3 %1609, %1610
    %1612 = and i1 %1605, %1611
    %1613 = or i1 %1599, %1612
    %inst_data_i6 = prb i32$ %inst_data_i
    %1614 = const i4 12
    %1615 = const i32 0
    %1616 = shr i32 %inst_data_i6, i32 %1615, i4 %1614
    %1617 = exts i3, i32 %1616, 0, 3
    %1618 = const i3 7
    %1619 = eq i3 %1617, %1618
    %1620 = or i1 %1613, %1619
    %1621 = and i1 %1598, %1620
    %1622 = const i1 0
    %inst_data_i7 = prb i32$ %inst_data_i
    %1623 = const i4 12
    %1624 = const i32 0
    %1625 = shr i32 %inst_data_i7, i32 %1624, i4 %1623
    %1626 = exts i3, i32 %1625, 0, 3
    %1627 = const i3 5
    %1628 = eq i3 %1626, %1627
    %1629 = and i1 %1622, %1628
    %1630 = or i1 %1621, %1629
    br %1630, %if_false7, %if_true7
1592:
    %1631 = const i1 0
    %1632 = const i32 603979859
    %1633 = const i32 4261441663
    %1634 = and i32 %inst_data_i1, %1633
    %1635 = and i32 %1632, %1633
    %1636 = eq i32 %1634, %1635
    %1637 = or i1 %1631, %1636
    %1638 = const i32 603983955
    %1639 = const i32 4261441663
    %1640 = and i32 %inst_data_i1, %1639
    %1641 = and i32 %1638, %1639
    %1642 = eq i32 %1640, %1641
    %1643 = or i1 %1637, %1642
    %1644 = const i32 603988051
    %1645 = const i32 4261441663
    %1646 = and i32 %inst_data_i1, %1645
    %1647 = and i32 %1644, %1645
    %1648 = eq i32 %1646, %1647
    %1649 = or i1 %1643, %1648
    %1650 = const i32 738197587
    %1651 = const i32 4261441663
    %1652 = and i32 %inst_data_i1, %1651
    %1653 = and i32 %1650, %1651
    %1654 = eq i32 %1652, %1653
    %1655 = or i1 %1649, %1654
    %1656 = const i32 738201683
    %1657 = const i32 4261441663
    %1658 = and i32 %inst_data_i1, %1657
    %1659 = and i32 %1656, %1657
    %1660 = eq i32 %1658, %1659
    %1661 = or i1 %1655, %1660
    br %1661, %1662, %case_body63
if_true7:
    %1663 = const i1 0
    %1664 = const time 0s 1e
    drv i1$ %write_rd1, %1663, %1664
    st i1* %write_rd.shadow, %1663
    %valid_instr8 = prb i1$ %valid_instr
    %1665 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr8, %1665
    br %if_exit6
if_false7:
    %1666 = const i1 1
    %1667 = const time 0s 1e
    drv i1$ %illegal_inst1, %1666, %1667
    st i1* %illegal_inst.shadow, %1666
    br %if_exit6
if_exit6:
    br %case_exit
case_body63:
    %1668 = const i1 0
    br %1668, %if_false8, %if_true8
1662:
    %1669 = const i1 0
    %1670 = const i32 1075839059
    %1671 = const i32 4293947519
    %1672 = and i32 %inst_data_i1, %1671
    %1673 = and i32 %1670, %1671
    %1674 = eq i32 %1672, %1673
    %1675 = or i1 %1669, %1674
    %1676 = const i32 1140850771
    %1677 = const i32 4293918847
    %1678 = and i32 %inst_data_i1, %1677
    %1679 = and i32 %1676, %1677
    %1680 = eq i32 %1678, %1679
    %1681 = or i1 %1675, %1680
    br %1681, %1682, %case_body64
if_true8:
    %1683 = const i1 0
    %1684 = const time 0s 1e
    drv i1$ %write_rd1, %1683, %1684
    st i1* %write_rd.shadow, %1683
    %valid_instr9 = prb i1$ %valid_instr
    %1685 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr9, %1685
    br %if_exit7
if_false8:
    %1686 = const i1 1
    %1687 = const time 0s 1e
    drv i1$ %illegal_inst1, %1686, %1687
    st i1* %illegal_inst.shadow, %1686
    br %if_exit7
if_exit7:
    br %case_exit
case_body64:
    %1688 = const i1 1
    br %1688, %if_false9, %if_true9
1682:
    %1689 = const i1 0
    %1690 = const i32 1109393491
    %1691 = const i32 4293947519
    %1692 = and i32 %inst_data_i1, %1691
    %1693 = and i32 %1690, %1691
    %1694 = eq i32 %1692, %1693
    %1695 = or i1 %1689, %1694
    %1696 = const i32 1141899347
    %1697 = const i32 4293918847
    %1698 = and i32 %inst_data_i1, %1697
    %1699 = and i32 %1696, %1697
    %1700 = eq i32 %1698, %1699
    %1701 = or i1 %1695, %1700
    br %1701, %1702, %case_body65
if_true9:
    %1703 = const i1 0
    %1704 = const i1 0
    %inst_data_i8 = prb i32$ %inst_data_i
    %1705 = const i4 12
    %1706 = const i32 0
    %1707 = shr i32 %inst_data_i8, i32 %1706, i4 %1705
    %1708 = exts i3, i32 %1707, 0, 3
    %1709 = const i3 0
    %1710 = uge i3 %1708, %1709
    %inst_data_i9 = prb i32$ %inst_data_i
    %1711 = const i4 12
    %1712 = const i32 0
    %1713 = shr i32 %inst_data_i9, i32 %1712, i4 %1711
    %1714 = exts i3, i32 %1713, 0, 3
    %1715 = const i3 4
    %1716 = ule i3 %1714, %1715
    %1717 = and i1 %1710, %1716
    %1718 = or i1 %1704, %1717
    %inst_data_i10 = prb i32$ %inst_data_i
    %1719 = const i4 12
    %1720 = const i32 0
    %1721 = shr i32 %inst_data_i10, i32 %1720, i4 %1719
    %1722 = exts i3, i32 %1721, 0, 3
    %1723 = const i3 7
    %1724 = eq i3 %1722, %1723
    %1725 = or i1 %1718, %1724
    %1726 = and i1 %1703, %1725
    %1727 = const i1 0
    %inst_data_i11 = prb i32$ %inst_data_i
    %1728 = const i4 12
    %1729 = const i32 0
    %1730 = shr i32 %inst_data_i11, i32 %1729, i4 %1728
    %1731 = exts i3, i32 %1730, 0, 3
    %1732 = const i3 5
    %1733 = eq i3 %1731, %1732
    %1734 = and i1 %1727, %1733
    %1735 = or i1 %1726, %1734
    br %1735, %if_false10, %if_true10
if_false9:
    %1736 = const i1 1
    %1737 = const time 0s 1e
    drv i1$ %illegal_inst1, %1736, %1737
    st i1* %illegal_inst.shadow, %1736
    br %if_exit8
if_exit8:
    br %case_exit
if_true10:
    %1738 = const i1 0
    %1739 = const time 0s 1e
    drv i1$ %write_rd1, %1738, %1739
    st i1* %write_rd.shadow, %1738
    %valid_instr10 = prb i1$ %valid_instr
    %1740 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr10, %1740
    br %if_exit9
if_false10:
    %1741 = const i1 1
    %1742 = const time 0s 1e
    drv i1$ %illegal_inst1, %1741, %1742
    st i1* %illegal_inst.shadow, %1741
    br %if_exit9
if_exit9:
    br %if_exit8
case_body65:
    %1743 = const i1 1
    br %1743, %if_false11, %if_true11
1702:
    %1744 = const i1 0
    %1745 = const i32 2181046323
    %1746 = const i32 4261441663
    %1747 = and i32 %inst_data_i1, %1746
    %1748 = and i32 %1745, %1746
    %1749 = eq i32 %1747, %1748
    %1750 = or i1 %1744, %1749
    %1751 = const i32 2181062707
    %1752 = const i32 4261441663
    %1753 = and i32 %inst_data_i1, %1752
    %1754 = and i32 %1751, %1752
    %1755 = eq i32 %1753, %1754
    %1756 = or i1 %1750, %1755
    %1757 = const i32 2214600755
    %1758 = const i32 4261441663
    %1759 = and i32 %inst_data_i1, %1758
    %1760 = and i32 %1757, %1758
    %1761 = eq i32 %1759, %1760
    %1762 = or i1 %1756, %1761
    %1763 = const i32 2214617139
    %1764 = const i32 4261441663
    %1765 = and i32 %inst_data_i1, %1764
    %1766 = and i32 %1763, %1764
    %1767 = eq i32 %1765, %1766
    %1768 = or i1 %1762, %1767
    %1769 = const i32 2248155187
    %1770 = const i32 4261441663
    %1771 = and i32 %inst_data_i1, %1770
    %1772 = and i32 %1769, %1770
    %1773 = eq i32 %1771, %1772
    %1774 = or i1 %1768, %1773
    %1775 = const i32 2248171571
    %1776 = const i32 4261441663
    %1777 = and i32 %inst_data_i1, %1776
    %1778 = and i32 %1775, %1776
    %1779 = eq i32 %1777, %1778
    %1780 = or i1 %1774, %1779
    %1781 = const i32 2281709619
    %1782 = const i32 4261441663
    %1783 = and i32 %inst_data_i1, %1782
    %1784 = and i32 %1781, %1782
    %1785 = eq i32 %1783, %1784
    %1786 = or i1 %1780, %1785
    %1787 = const i32 2281726003
    %1788 = const i32 4261441663
    %1789 = and i32 %inst_data_i1, %1788
    %1790 = and i32 %1787, %1788
    %1791 = eq i32 %1789, %1790
    %1792 = or i1 %1786, %1791
    %1793 = const i32 2315264051
    %1794 = const i32 4261441663
    %1795 = and i32 %inst_data_i1, %1794
    %1796 = and i32 %1793, %1794
    %1797 = eq i32 %1795, %1796
    %1798 = or i1 %1792, %1797
    %1799 = const i32 2315280435
    %1800 = const i32 4261441663
    %1801 = and i32 %inst_data_i1, %1800
    %1802 = and i32 %1799, %1800
    %1803 = eq i32 %1801, %1802
    %1804 = or i1 %1798, %1803
    %1805 = const i32 2348818483
    %1806 = const i32 4261441663
    %1807 = and i32 %inst_data_i1, %1806
    %1808 = and i32 %1805, %1806
    %1809 = eq i32 %1807, %1808
    %1810 = or i1 %1804, %1809
    %1811 = const i32 2348834867
    %1812 = const i32 4261441663
    %1813 = and i32 %inst_data_i1, %1812
    %1814 = and i32 %1811, %1812
    %1815 = eq i32 %1813, %1814
    %1816 = or i1 %1810, %1815
    %1817 = const i32 2382372915
    %1818 = const i32 4293947519
    %1819 = and i32 %inst_data_i1, %1818
    %1820 = and i32 %1817, %1818
    %1821 = eq i32 %1819, %1820
    %1822 = or i1 %1816, %1821
    %1823 = const i32 2415927347
    %1824 = const i32 4261441663
    %1825 = and i32 %inst_data_i1, %1824
    %1826 = and i32 %1823, %1824
    %1827 = eq i32 %1825, %1826
    %1828 = or i1 %1822, %1827
    %1829 = const i32 2415943731
    %1830 = const i32 4261441663
    %1831 = and i32 %inst_data_i1, %1830
    %1832 = and i32 %1829, %1830
    %1833 = eq i32 %1831, %1832
    %1834 = or i1 %1828, %1833
    %1835 = const i32 2449481779
    %1836 = const i32 4261441663
    %1837 = and i32 %inst_data_i1, %1836
    %1838 = and i32 %1835, %1836
    %1839 = eq i32 %1837, %1838
    %1840 = or i1 %1834, %1839
    %1841 = const i32 2449498163
    %1842 = const i32 4261441663
    %1843 = and i32 %inst_data_i1, %1842
    %1844 = and i32 %1841, %1842
    %1845 = eq i32 %1843, %1844
    %1846 = or i1 %1840, %1845
    %1847 = const i32 2583699507
    %1848 = const i32 4261441663
    %1849 = and i32 %inst_data_i1, %1848
    %1850 = and i32 %1847, %1848
    %1851 = eq i32 %1849, %1850
    %1852 = or i1 %1846, %1851
    %1853 = const i32 2583715891
    %1854 = const i32 4261441663
    %1855 = and i32 %inst_data_i1, %1854
    %1856 = and i32 %1853, %1854
    %1857 = eq i32 %1855, %1856
    %1858 = or i1 %1852, %1857
    %1859 = const i32 2617253939
    %1860 = const i32 4261441663
    %1861 = and i32 %inst_data_i1, %1860
    %1862 = and i32 %1859, %1860
    %1863 = eq i32 %1861, %1862
    %1864 = or i1 %1858, %1863
    %1865 = const i32 2617270323
    %1866 = const i32 4261441663
    %1867 = and i32 %inst_data_i1, %1866
    %1868 = and i32 %1865, %1866
    %1869 = eq i32 %1867, %1868
    %1870 = or i1 %1864, %1869
    %1871 = const i32 2650808371
    %1872 = const i32 4261441663
    %1873 = and i32 %inst_data_i1, %1872
    %1874 = and i32 %1871, %1872
    %1875 = eq i32 %1873, %1874
    %1876 = or i1 %1870, %1875
    %1877 = const i32 2650824755
    %1878 = const i32 4261441663
    %1879 = and i32 %inst_data_i1, %1878
    %1880 = and i32 %1877, %1878
    %1881 = eq i32 %1879, %1880
    %1882 = or i1 %1876, %1881
    %1883 = const i32 2952798259
    %1884 = const i32 4261441663
    %1885 = and i32 %inst_data_i1, %1884
    %1886 = and i32 %1883, %1884
    %1887 = eq i32 %1885, %1886
    %1888 = or i1 %1882, %1887
    br %1888, %1889, %case_body66
if_true11:
    %1890 = const i1 0
    %1891 = const i1 0
    %inst_data_i12 = prb i32$ %inst_data_i
    %1892 = const i4 12
    %1893 = const i32 0
    %1894 = shr i32 %inst_data_i12, i32 %1893, i4 %1892
    %1895 = exts i3, i32 %1894, 0, 3
    %1896 = const i3 0
    %1897 = uge i3 %1895, %1896
    %inst_data_i13 = prb i32$ %inst_data_i
    %1898 = const i4 12
    %1899 = const i32 0
    %1900 = shr i32 %inst_data_i13, i32 %1899, i4 %1898
    %1901 = exts i3, i32 %1900, 0, 3
    %1902 = const i3 4
    %1903 = ule i3 %1901, %1902
    %1904 = and i1 %1897, %1903
    %1905 = or i1 %1891, %1904
    %inst_data_i14 = prb i32$ %inst_data_i
    %1906 = const i4 12
    %1907 = const i32 0
    %1908 = shr i32 %inst_data_i14, i32 %1907, i4 %1906
    %1909 = exts i3, i32 %1908, 0, 3
    %1910 = const i3 7
    %1911 = eq i3 %1909, %1910
    %1912 = or i1 %1905, %1911
    %1913 = and i1 %1890, %1912
    %1914 = const i1 0
    %inst_data_i15 = prb i32$ %inst_data_i
    %1915 = const i4 12
    %1916 = const i32 0
    %1917 = shr i32 %inst_data_i15, i32 %1916, i4 %1915
    %1918 = exts i3, i32 %1917, 0, 3
    %1919 = const i3 5
    %1920 = eq i3 %1918, %1919
    %1921 = and i1 %1914, %1920
    %1922 = or i1 %1913, %1921
    br %1922, %if_false12, %if_true12
if_false11:
    %1923 = const i1 1
    %1924 = const time 0s 1e
    drv i1$ %illegal_inst1, %1923, %1924
    st i1* %illegal_inst.shadow, %1923
    br %if_exit10
if_exit10:
    br %case_exit
if_true12:
    %1925 = const i1 0
    %1926 = const time 0s 1e
    drv i1$ %write_rd1, %1925, %1926
    st i1* %write_rd.shadow, %1925
    %valid_instr11 = prb i1$ %valid_instr
    %1927 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr11, %1927
    br %if_exit11
if_false12:
    %1928 = const i1 1
    %1929 = const time 0s 1e
    drv i1$ %illegal_inst1, %1928, %1929
    st i1* %illegal_inst.shadow, %1928
    br %if_exit11
if_exit11:
    br %if_exit10
case_body66:
    %1930 = const i1 1
    %1931 = const i1 0
    %1932 = const i1 1
    %1933 = and i1 %1931, %1932
    %1934 = and i1 %1930, %1933
    br %1934, %if_false13, %if_true13
1889:
    %1935 = const i1 0
    %1936 = const i32 2556428339
    %1937 = const i32 4293947519
    %1938 = and i32 %inst_data_i1, %1937
    %1939 = and i32 %1936, %1937
    %1940 = eq i32 %1938, %1939
    %1941 = or i1 %1935, %1940
    %1942 = const i32 2556444723
    %1943 = const i32 4293947519
    %1944 = and i32 %inst_data_i1, %1943
    %1945 = and i32 %1942, %1943
    %1946 = eq i32 %1944, %1945
    %1947 = or i1 %1941, %1946
    %1948 = const i32 2554339379
    %1949 = const i32 4293947519
    %1950 = and i32 %inst_data_i1, %1949
    %1951 = and i32 %1948, %1949
    %1952 = eq i32 %1950, %1951
    %1953 = or i1 %1947, %1952
    %1954 = const i32 2554355763
    %1955 = const i32 4293947519
    %1956 = and i32 %inst_data_i1, %1955
    %1957 = and i32 %1954, %1955
    %1958 = eq i32 %1956, %1957
    %1959 = or i1 %1953, %1958
    %1960 = const i32 2952814643
    %1961 = const i32 4261441663
    %1962 = and i32 %inst_data_i1, %1961
    %1963 = and i32 %1960, %1961
    %1964 = eq i32 %1962, %1963
    %1965 = or i1 %1959, %1964
    %1966 = const i32 3019907123
    %1967 = const i32 4261441663
    %1968 = and i32 %inst_data_i1, %1967
    %1969 = and i32 %1966, %1967
    %1970 = eq i32 %1968, %1969
    %1971 = or i1 %1965, %1970
    %1972 = const i32 3019923507
    %1973 = const i32 4261441663
    %1974 = and i32 %inst_data_i1, %1973
    %1975 = and i32 %1972, %1973
    %1976 = eq i32 %1974, %1975
    %1977 = or i1 %1971, %1976
    br %1977, %1978, %case_body67
if_true13:
    %1979 = const i1 0
    %1980 = const time 0s 1e
    drv i1$ %write_rd1, %1979, %1980
    st i1* %write_rd.shadow, %1979
    %valid_instr12 = prb i1$ %valid_instr
    %1981 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr12, %1981
    br %if_exit12
if_false13:
    %1982 = const i1 1
    %1983 = const time 0s 1e
    drv i1$ %illegal_inst1, %1982, %1983
    st i1* %illegal_inst.shadow, %1982
    br %if_exit12
if_exit12:
    br %case_exit
case_body67:
    %1984 = const i1 1
    %1985 = const i1 0
    %1986 = const i1 1
    %1987 = const i1 1
    %1988 = and i1 %1986, %1987
    %1989 = and i1 %1985, %1988
    %1990 = and i1 %1984, %1989
    br %1990, %if_false14, %if_true14
1978:
    %1991 = const i1 0
    %1992 = const i32 603996243
    %1993 = const i32 4261441663
    %1994 = and i32 %inst_data_i1, %1993
    %1995 = and i32 %1992, %1993
    %1996 = eq i32 %1994, %1995
    %1997 = or i1 %1991, %1996
    %1998 = const i32 604000339
    %1999 = const i32 4261441663
    %2000 = and i32 %inst_data_i1, %1999
    %2001 = and i32 %1998, %1999
    %2002 = eq i32 %2000, %2001
    %2003 = or i1 %1997, %2002
    %2004 = const i32 604004435
    %2005 = const i32 4261441663
    %2006 = and i32 %inst_data_i1, %2005
    %2007 = and i32 %2004, %2005
    %2008 = eq i32 %2006, %2007
    %2009 = or i1 %2003, %2008
    %2010 = const i32 738213971
    %2011 = const i32 4261441663
    %2012 = and i32 %inst_data_i1, %2011
    %2013 = and i32 %2010, %2011
    %2014 = eq i32 %2012, %2013
    %2015 = or i1 %2009, %2014
    %2016 = const i32 738218067
    %2017 = const i32 4261441663
    %2018 = and i32 %inst_data_i1, %2017
    %2019 = and i32 %2016, %2017
    %2020 = eq i32 %2018, %2019
    %2021 = or i1 %2015, %2020
    br %2021, %2022, %case_body68
if_true14:
    %2023 = const i1 0
    %2024 = const time 0s 1e
    drv i1$ %write_rd1, %2023, %2024
    st i1* %write_rd.shadow, %2023
    %valid_instr13 = prb i1$ %valid_instr
    %2025 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr13, %2025
    br %if_exit13
if_false14:
    %2026 = const i1 1
    %2027 = const time 0s 1e
    drv i1$ %illegal_inst1, %2026, %2027
    st i1* %illegal_inst.shadow, %2026
    br %if_exit13
if_exit13:
    br %case_exit
case_body68:
    %2028 = const i1 0
    br %2028, %if_false15, %if_true15
2022:
    %2029 = const i1 0
    %2030 = const i32 1080033363
    %2031 = const i32 4293947519
    %2032 = and i32 %inst_data_i1, %2031
    %2033 = and i32 %2030, %2031
    %2034 = eq i32 %2032, %2033
    %2035 = or i1 %2029, %2034
    br %2035, %2036, %case_body69
if_true15:
    %2037 = const i1 0
    %2038 = const time 0s 1e
    drv i1$ %write_rd1, %2037, %2038
    st i1* %write_rd.shadow, %2037
    %valid_instr14 = prb i1$ %valid_instr
    %2039 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr14, %2039
    br %if_exit14
if_false15:
    %2040 = const i1 1
    %2041 = const time 0s 1e
    drv i1$ %illegal_inst1, %2040, %2041
    st i1* %illegal_inst.shadow, %2040
    br %if_exit14
if_exit14:
    br %case_exit
case_body69:
    %2042 = const i1 1
    %2043 = const i1 0
    %2044 = and i1 %2042, %2043
    br %2044, %if_false16, %if_true16
2036:
    %2045 = const i1 0
    %2046 = const i32 1113587795
    %2047 = const i32 4293947519
    %2048 = and i32 %inst_data_i1, %2047
    %2049 = and i32 %2046, %2047
    %2050 = eq i32 %2048, %2049
    %2051 = or i1 %2045, %2050
    br %2051, %2052, %case_body70
if_true16:
    %2053 = const i1 0
    %2054 = const time 0s 1e
    drv i1$ %write_rd1, %2053, %2054
    st i1* %write_rd.shadow, %2053
    %valid_instr15 = prb i1$ %valid_instr
    %2055 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr15, %2055
    br %if_exit15
if_false16:
    %2056 = const i1 1
    %2057 = const time 0s 1e
    drv i1$ %illegal_inst1, %2056, %2057
    st i1* %illegal_inst.shadow, %2056
    br %if_exit15
if_exit15:
    br %case_exit
case_body70:
    %2058 = const i1 1
    %2059 = const i1 0
    %2060 = and i1 %2058, %2059
    br %2060, %if_false17, %if_true17
2052:
    %2061 = const i1 0
    %2062 = const i32 1147142227
    %2063 = const i32 4293918847
    %2064 = and i32 %inst_data_i1, %2063
    %2065 = and i32 %2062, %2063
    %2066 = eq i32 %2064, %2065
    %2067 = or i1 %2061, %2066
    %2068 = const i32 1142968403
    %2069 = const i32 4293947519
    %2070 = and i32 %inst_data_i1, %2069
    %2071 = and i32 %2068, %2069
    %2072 = eq i32 %2070, %2071
    %2073 = or i1 %2067, %2072
    br %2073, %2074, %case_body71
if_true17:
    %2075 = const i1 0
    %2076 = const time 0s 1e
    drv i1$ %write_rd1, %2075, %2076
    st i1* %write_rd.shadow, %2075
    %valid_instr16 = prb i1$ %valid_instr
    %2077 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr16, %2077
    br %if_exit16
if_false17:
    %2078 = const i1 1
    %2079 = const time 0s 1e
    drv i1$ %illegal_inst1, %2078, %2079
    st i1* %illegal_inst.shadow, %2078
    br %if_exit16
if_exit16:
    br %case_exit
case_body71:
    %2080 = const i1 0
    %2081 = const i1 0
    %2082 = and i1 %2080, %2081
    br %2082, %if_false18, %if_true18
2074:
    %2083 = const i1 0
    %2084 = const i32 2181042227
    %2085 = const i32 4261441663
    %2086 = and i32 %inst_data_i1, %2085
    %2087 = and i32 %2084, %2085
    %2088 = eq i32 %2086, %2087
    %2089 = or i1 %2083, %2088
    %2090 = const i32 2181058611
    %2091 = const i32 4261441663
    %2092 = and i32 %inst_data_i1, %2091
    %2093 = and i32 %2090, %2091
    %2094 = eq i32 %2092, %2093
    %2095 = or i1 %2089, %2094
    %2096 = const i32 2214596659
    %2097 = const i32 4261441663
    %2098 = and i32 %inst_data_i1, %2097
    %2099 = and i32 %2096, %2097
    %2100 = eq i32 %2098, %2099
    %2101 = or i1 %2095, %2100
    %2102 = const i32 2214613043
    %2103 = const i32 4261441663
    %2104 = and i32 %inst_data_i1, %2103
    %2105 = and i32 %2102, %2103
    %2106 = eq i32 %2104, %2105
    %2107 = or i1 %2101, %2106
    %2108 = const i32 2248151091
    %2109 = const i32 4261441663
    %2110 = and i32 %inst_data_i1, %2109
    %2111 = and i32 %2108, %2109
    %2112 = eq i32 %2110, %2111
    %2113 = or i1 %2107, %2112
    %2114 = const i32 2248167475
    %2115 = const i32 4261441663
    %2116 = and i32 %inst_data_i1, %2115
    %2117 = and i32 %2114, %2115
    %2118 = eq i32 %2116, %2117
    %2119 = or i1 %2113, %2118
    %2120 = const i32 2281705523
    %2121 = const i32 4261441663
    %2122 = and i32 %inst_data_i1, %2121
    %2123 = and i32 %2120, %2121
    %2124 = eq i32 %2122, %2123
    %2125 = or i1 %2119, %2124
    %2126 = const i32 2281721907
    %2127 = const i32 4261441663
    %2128 = and i32 %inst_data_i1, %2127
    %2129 = and i32 %2126, %2127
    %2130 = eq i32 %2128, %2129
    %2131 = or i1 %2125, %2130
    %2132 = const i32 2315259955
    %2133 = const i32 4261441663
    %2134 = and i32 %inst_data_i1, %2133
    %2135 = and i32 %2132, %2133
    %2136 = eq i32 %2134, %2135
    %2137 = or i1 %2131, %2136
    %2138 = const i32 2315276339
    %2139 = const i32 4261441663
    %2140 = and i32 %inst_data_i1, %2139
    %2141 = and i32 %2138, %2139
    %2142 = eq i32 %2140, %2141
    %2143 = or i1 %2137, %2142
    %2144 = const i32 2348814387
    %2145 = const i32 4261441663
    %2146 = and i32 %inst_data_i1, %2145
    %2147 = and i32 %2144, %2145
    %2148 = eq i32 %2146, %2147
    %2149 = or i1 %2143, %2148
    %2150 = const i32 2348830771
    %2151 = const i32 4261441663
    %2152 = and i32 %inst_data_i1, %2151
    %2153 = and i32 %2150, %2151
    %2154 = eq i32 %2152, %2153
    %2155 = or i1 %2149, %2154
    %2156 = const i32 2382368819
    %2157 = const i32 4293947519
    %2158 = and i32 %inst_data_i1, %2157
    %2159 = and i32 %2156, %2157
    %2160 = eq i32 %2158, %2159
    %2161 = or i1 %2155, %2160
    %2162 = const i32 2415923251
    %2163 = const i32 4261441663
    %2164 = and i32 %inst_data_i1, %2163
    %2165 = and i32 %2162, %2163
    %2166 = eq i32 %2164, %2165
    %2167 = or i1 %2161, %2166
    %2168 = const i32 2415939635
    %2169 = const i32 4261441663
    %2170 = and i32 %inst_data_i1, %2169
    %2171 = and i32 %2168, %2169
    %2172 = eq i32 %2170, %2171
    %2173 = or i1 %2167, %2172
    %2174 = const i32 2449477683
    %2175 = const i32 4261441663
    %2176 = and i32 %inst_data_i1, %2175
    %2177 = and i32 %2174, %2175
    %2178 = eq i32 %2176, %2177
    %2179 = or i1 %2173, %2178
    %2180 = const i32 2449494067
    %2181 = const i32 4261441663
    %2182 = and i32 %inst_data_i1, %2181
    %2183 = and i32 %2180, %2181
    %2184 = eq i32 %2182, %2183
    %2185 = or i1 %2179, %2184
    %2186 = const i32 2583695411
    %2187 = const i32 4261441663
    %2188 = and i32 %inst_data_i1, %2187
    %2189 = and i32 %2186, %2187
    %2190 = eq i32 %2188, %2189
    %2191 = or i1 %2185, %2190
    %2192 = const i32 2583711795
    %2193 = const i32 4261441663
    %2194 = and i32 %inst_data_i1, %2193
    %2195 = and i32 %2192, %2193
    %2196 = eq i32 %2194, %2195
    %2197 = or i1 %2191, %2196
    %2198 = const i32 2617249843
    %2199 = const i32 4261441663
    %2200 = and i32 %inst_data_i1, %2199
    %2201 = and i32 %2198, %2199
    %2202 = eq i32 %2200, %2201
    %2203 = or i1 %2197, %2202
    %2204 = const i32 2617266227
    %2205 = const i32 4261441663
    %2206 = and i32 %inst_data_i1, %2205
    %2207 = and i32 %2204, %2205
    %2208 = eq i32 %2206, %2207
    %2209 = or i1 %2203, %2208
    %2210 = const i32 2650804275
    %2211 = const i32 4261441663
    %2212 = and i32 %inst_data_i1, %2211
    %2213 = and i32 %2210, %2211
    %2214 = eq i32 %2212, %2213
    %2215 = or i1 %2209, %2214
    %2216 = const i32 2650820659
    %2217 = const i32 4261441663
    %2218 = and i32 %inst_data_i1, %2217
    %2219 = and i32 %2216, %2217
    %2220 = eq i32 %2218, %2219
    %2221 = or i1 %2215, %2220
    %2222 = const i32 2952794163
    %2223 = const i32 4261441663
    %2224 = and i32 %inst_data_i1, %2223
    %2225 = and i32 %2222, %2223
    %2226 = eq i32 %2224, %2225
    %2227 = or i1 %2221, %2226
    br %2227, %2228, %case_body72
if_true18:
    %2229 = const i1 0
    %2230 = const time 0s 1e
    drv i1$ %write_rd1, %2229, %2230
    st i1* %write_rd.shadow, %2229
    %valid_instr17 = prb i1$ %valid_instr
    %2231 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr17, %2231
    br %if_exit17
if_false18:
    %2232 = const i1 1
    %2233 = const time 0s 1e
    drv i1$ %illegal_inst1, %2232, %2233
    st i1* %illegal_inst.shadow, %2232
    br %if_exit17
if_exit17:
    br %case_exit
case_body72:
    %2234 = const i1 1
    %2235 = const i1 0
    %2236 = const i1 1
    %2237 = and i1 %2235, %2236
    %2238 = and i1 %2234, %2237
    br %2238, %if_false19, %if_true19
2228:
    %2239 = const i1 0
    %2240 = const i32 2555379763
    %2241 = const i32 4293947519
    %2242 = and i32 %inst_data_i1, %2241
    %2243 = and i32 %2240, %2241
    %2244 = eq i32 %2242, %2243
    %2245 = or i1 %2239, %2244
    %2246 = const i32 2555396147
    %2247 = const i32 4293947519
    %2248 = and i32 %inst_data_i1, %2247
    %2249 = and i32 %2246, %2247
    %2250 = eq i32 %2248, %2249
    %2251 = or i1 %2245, %2250
    %2252 = const i32 2554335283
    %2253 = const i32 4293947519
    %2254 = and i32 %inst_data_i1, %2253
    %2255 = and i32 %2252, %2253
    %2256 = eq i32 %2254, %2255
    %2257 = or i1 %2251, %2256
    %2258 = const i32 2554351667
    %2259 = const i32 4293947519
    %2260 = and i32 %inst_data_i1, %2259
    %2261 = and i32 %2258, %2259
    %2262 = eq i32 %2260, %2261
    %2263 = or i1 %2257, %2262
    %2264 = const i32 2952810547
    %2265 = const i32 4261441663
    %2266 = and i32 %inst_data_i1, %2265
    %2267 = and i32 %2264, %2265
    %2268 = eq i32 %2266, %2267
    %2269 = or i1 %2263, %2268
    %2270 = const i32 3019903027
    %2271 = const i32 4261441663
    %2272 = and i32 %inst_data_i1, %2271
    %2273 = and i32 %2270, %2271
    %2274 = eq i32 %2272, %2273
    %2275 = or i1 %2269, %2274
    %2276 = const i32 3019919411
    %2277 = const i32 4261441663
    %2278 = and i32 %inst_data_i1, %2277
    %2279 = and i32 %2276, %2277
    %2280 = eq i32 %2278, %2279
    %2281 = or i1 %2275, %2280
    br %2281, %2282, %case_body73
if_true19:
    %2283 = const i1 0
    %2284 = const time 0s 1e
    drv i1$ %write_rd1, %2283, %2284
    st i1* %write_rd.shadow, %2283
    %valid_instr18 = prb i1$ %valid_instr
    %2285 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr18, %2285
    br %if_exit18
if_false19:
    %2286 = const i1 1
    %2287 = const time 0s 1e
    drv i1$ %illegal_inst1, %2286, %2287
    st i1* %illegal_inst.shadow, %2286
    br %if_exit18
if_exit18:
    br %case_exit
case_body73:
    %2288 = const i1 1
    %2289 = const i1 0
    %2290 = const i1 1
    %2291 = const i1 1
    %2292 = and i1 %2290, %2291
    %2293 = and i1 %2289, %2292
    %2294 = and i1 %2288, %2293
    br %2294, %if_false20, %if_true20
2282:
    %2295 = const i1 0
    %2296 = const i32 2555387955
    %2297 = const i32 4293947519
    %2298 = and i32 %inst_data_i1, %2297
    %2299 = and i32 %2296, %2297
    %2300 = eq i32 %2298, %2299
    %2301 = or i1 %2295, %2300
    %2302 = const i32 2555404339
    %2303 = const i32 4293947519
    %2304 = and i32 %inst_data_i1, %2303
    %2305 = and i32 %2302, %2303
    %2306 = eq i32 %2304, %2305
    %2307 = or i1 %2301, %2306
    %2308 = const i32 2556432435
    %2309 = const i32 4293947519
    %2310 = and i32 %inst_data_i1, %2309
    %2311 = and i32 %2308, %2309
    %2312 = eq i32 %2310, %2311
    %2313 = or i1 %2307, %2312
    %2314 = const i32 2556448819
    %2315 = const i32 4293947519
    %2316 = and i32 %inst_data_i1, %2315
    %2317 = and i32 %2314, %2315
    %2318 = eq i32 %2316, %2317
    %2319 = or i1 %2313, %2318
    br %2319, %2320, %case_body74
if_true20:
    %2321 = const i1 0
    %2322 = const time 0s 1e
    drv i1$ %write_rd1, %2321, %2322
    st i1* %write_rd.shadow, %2321
    %valid_instr19 = prb i1$ %valid_instr
    %2323 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr19, %2323
    br %if_exit19
if_false20:
    %2324 = const i1 1
    %2325 = const time 0s 1e
    drv i1$ %illegal_inst1, %2324, %2325
    st i1* %illegal_inst.shadow, %2324
    br %if_exit19
if_exit19:
    br %case_exit
case_body74:
    %2326 = const i1 1
    %2327 = const i1 0
    %2328 = const i1 0
    %2329 = const i1 1
    %2330 = and i1 %2328, %2329
    %2331 = and i1 %2327, %2330
    %2332 = and i1 %2326, %2331
    br %2332, %if_false21, %if_true21
2320:
    %2333 = const i1 0
    %2334 = const i32 100663379
    %2335 = const i32 4261412991
    %2336 = and i32 %inst_data_i1, %2335
    %2337 = and i32 %2334, %2335
    %2338 = eq i32 %2336, %2337
    %2339 = or i1 %2333, %2338
    %2340 = const i32 234881107
    %2341 = const i32 4261412991
    %2342 = and i32 %inst_data_i1, %2341
    %2343 = and i32 %2340, %2341
    %2344 = eq i32 %2342, %2343
    %2345 = or i1 %2339, %2344
    %2346 = const i32 369098835
    %2347 = const i32 4261412991
    %2348 = and i32 %inst_data_i1, %2347
    %2349 = and i32 %2346, %2347
    %2350 = eq i32 %2348, %2349
    %2351 = or i1 %2345, %2350
    %2352 = const i32 503316563
    %2353 = const i32 4261412991
    %2354 = and i32 %inst_data_i1, %2353
    %2355 = and i32 %2352, %2353
    %2356 = eq i32 %2354, %2355
    %2357 = or i1 %2351, %2356
    %2358 = const i32 637534291
    %2359 = const i32 4261441663
    %2360 = and i32 %inst_data_i1, %2359
    %2361 = and i32 %2358, %2359
    %2362 = eq i32 %2360, %2361
    %2363 = or i1 %2357, %2362
    %2364 = const i32 637538387
    %2365 = const i32 4261441663
    %2366 = and i32 %inst_data_i1, %2365
    %2367 = and i32 %2364, %2365
    %2368 = eq i32 %2366, %2367
    %2369 = or i1 %2363, %2368
    %2370 = const i32 637542483
    %2371 = const i32 4261441663
    %2372 = and i32 %inst_data_i1, %2371
    %2373 = and i32 %2370, %2371
    %2374 = eq i32 %2372, %2373
    %2375 = or i1 %2369, %2374
    %2376 = const i32 771752019
    %2377 = const i32 4261441663
    %2378 = and i32 %inst_data_i1, %2377
    %2379 = and i32 %2376, %2377
    %2380 = eq i32 %2378, %2379
    %2381 = or i1 %2375, %2380
    %2382 = const i32 771756115
    %2383 = const i32 4261441663
    %2384 = and i32 %inst_data_i1, %2383
    %2385 = and i32 %2382, %2383
    %2386 = eq i32 %2384, %2385
    %2387 = or i1 %2381, %2386
    %2388 = const i32 1577058387
    %2389 = const i32 4293918847
    %2390 = and i32 %inst_data_i1, %2389
    %2391 = and i32 %2388, %2389
    %2392 = eq i32 %2390, %2391
    %2393 = or i1 %2387, %2392
    %2394 = const i32 100663363
    %2395 = const i32 100663423
    %2396 = and i32 %inst_data_i1, %2395
    %2397 = and i32 %2394, %2395
    %2398 = eq i32 %2396, %2397
    %2399 = or i1 %2393, %2398
    %2400 = const i32 100663367
    %2401 = const i32 100663423
    %2402 = and i32 %inst_data_i1, %2401
    %2403 = and i32 %2400, %2401
    %2404 = eq i32 %2402, %2403
    %2405 = or i1 %2399, %2404
    %2406 = const i32 100663371
    %2407 = const i32 100663423
    %2408 = and i32 %inst_data_i1, %2407
    %2409 = and i32 %2406, %2407
    %2410 = eq i32 %2408, %2409
    %2411 = or i1 %2405, %2410
    %2412 = const i32 100663375
    %2413 = const i32 100663423
    %2414 = and i32 %inst_data_i1, %2413
    %2415 = and i32 %2412, %2413
    %2416 = eq i32 %2414, %2415
    %2417 = or i1 %2411, %2416
    br %2417, %2418, %case_body75
if_true21:
    %2419 = const i1 0
    %2420 = const time 0s 1e
    drv i1$ %write_rd1, %2419, %2420
    st i1* %write_rd.shadow, %2419
    %valid_instr20 = prb i1$ %valid_instr
    %2421 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr20, %2421
    br %if_exit20
if_false21:
    %2422 = const i1 1
    %2423 = const time 0s 1e
    drv i1$ %illegal_inst1, %2422, %2423
    st i1* %illegal_inst.shadow, %2422
    br %if_exit20
if_exit20:
    br %case_exit
case_body75:
    %2424 = const i1 0
    br %2424, %if_false22, %if_true22
2418:
    %2425 = const i1 0
    %2426 = const i32 1076887635
    %2427 = const i32 4293947519
    %2428 = and i32 %inst_data_i1, %2427
    %2429 = and i32 %2426, %2427
    %2430 = eq i32 %2428, %2429
    %2431 = or i1 %2425, %2430
    %2432 = const i32 1174405203
    %2433 = const i32 4293918847
    %2434 = and i32 %inst_data_i1, %2433
    %2435 = and i32 %2432, %2433
    %2436 = eq i32 %2434, %2435
    %2437 = or i1 %2431, %2436
    br %2437, %2438, %case_body76
if_true22:
    %2439 = const i1 0
    %2440 = const time 0s 1e
    drv i1$ %write_rd1, %2439, %2440
    st i1* %write_rd.shadow, %2439
    %valid_instr21 = prb i1$ %valid_instr
    %2441 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr21, %2441
    br %if_exit21
if_false22:
    %2442 = const i1 1
    %2443 = const time 0s 1e
    drv i1$ %illegal_inst1, %2442, %2443
    st i1* %illegal_inst.shadow, %2442
    br %if_exit21
if_exit21:
    br %case_exit
case_body76:
    %2444 = const i1 1
    %2445 = const i1 0
    %2446 = and i1 %2444, %2445
    br %2446, %if_false23, %if_true23
2438:
    %2447 = const i1 0
    %2448 = const i32 1110442067
    %2449 = const i32 4293947519
    %2450 = and i32 %inst_data_i1, %2449
    %2451 = and i32 %2448, %2449
    %2452 = eq i32 %2450, %2451
    %2453 = or i1 %2447, %2452
    %2454 = const i32 1175453779
    %2455 = const i32 4293918847
    %2456 = and i32 %inst_data_i1, %2455
    %2457 = and i32 %2454, %2455
    %2458 = eq i32 %2456, %2457
    %2459 = or i1 %2453, %2458
    br %2459, %2460, %case_body77
if_true23:
    %2461 = const i1 0
    %2462 = const time 0s 1e
    drv i1$ %write_rd1, %2461, %2462
    st i1* %write_rd.shadow, %2461
    %valid_instr22 = prb i1$ %valid_instr
    %2463 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr22, %2463
    br %if_exit22
if_false23:
    %2464 = const i1 1
    %2465 = const time 0s 1e
    drv i1$ %illegal_inst1, %2464, %2465
    st i1* %illegal_inst.shadow, %2464
    br %if_exit22
if_exit22:
    br %case_exit
case_body77:
    %2466 = const i1 1
    %2467 = const i1 0
    %2468 = and i1 %2466, %2467
    br %2468, %if_false24, %if_true24
2460:
    %2469 = const i1 0
    %2470 = const i32 1143996499
    %2471 = const i32 4293947519
    %2472 = and i32 %inst_data_i1, %2471
    %2473 = and i32 %2470, %2471
    %2474 = eq i32 %2472, %2473
    %2475 = or i1 %2469, %2474
    %2476 = const i32 1176502355
    %2477 = const i32 4293918847
    %2478 = and i32 %inst_data_i1, %2477
    %2479 = and i32 %2476, %2477
    %2480 = eq i32 %2478, %2479
    %2481 = or i1 %2475, %2480
    br %2481, %2482, %case_body78
if_true24:
    %2483 = const i1 0
    %2484 = const time 0s 1e
    drv i1$ %write_rd1, %2483, %2484
    st i1* %write_rd.shadow, %2483
    %valid_instr23 = prb i1$ %valid_instr
    %2485 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr23, %2485
    br %if_exit23
if_false24:
    %2486 = const i1 1
    %2487 = const time 0s 1e
    drv i1$ %illegal_inst1, %2486, %2487
    st i1* %illegal_inst.shadow, %2486
    br %if_exit23
if_exit23:
    br %case_exit
case_body78:
    %2488 = const i1 0
    %2489 = const i1 0
    %2490 = and i1 %2488, %2489
    br %2490, %if_false25, %if_true25
2482:
    %2491 = const i1 0
    %2492 = const i32 1144016979
    %2493 = const i32 4293947519
    %2494 = and i32 %inst_data_i1, %2493
    %2495 = and i32 %2492, %2493
    %2496 = eq i32 %2494, %2495
    %2497 = or i1 %2491, %2496
    %2498 = const i32 1180696659
    %2499 = const i32 4293918847
    %2500 = and i32 %inst_data_i1, %2499
    %2501 = and i32 %2498, %2499
    %2502 = eq i32 %2500, %2501
    %2503 = or i1 %2497, %2502
    br %2503, %2504, %case_body79
if_true25:
    %2505 = const i1 0
    %2506 = const time 0s 1e
    drv i1$ %write_rd1, %2505, %2506
    st i1* %write_rd.shadow, %2505
    %valid_instr24 = prb i1$ %valid_instr
    %2507 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr24, %2507
    br %if_exit24
if_false25:
    %2508 = const i1 1
    %2509 = const time 0s 1e
    drv i1$ %illegal_inst1, %2508, %2509
    st i1* %illegal_inst.shadow, %2508
    br %if_exit24
if_exit24:
    br %case_exit
case_body79:
    %2510 = const i1 1
    %2511 = const i1 1
    %2512 = and i1 %2510, %2511
    br %2512, %if_false26, %if_true26
2504:
    %2513 = const i1 0
    %2514 = const i32 2181050419
    %2515 = const i32 4261441663
    %2516 = and i32 %inst_data_i1, %2515
    %2517 = and i32 %2514, %2515
    %2518 = eq i32 %2516, %2517
    %2519 = or i1 %2513, %2518
    %2520 = const i32 2181066803
    %2521 = const i32 4261441663
    %2522 = and i32 %inst_data_i1, %2521
    %2523 = and i32 %2520, %2521
    %2524 = eq i32 %2522, %2523
    %2525 = or i1 %2519, %2524
    %2526 = const i32 2214604851
    %2527 = const i32 4261441663
    %2528 = and i32 %inst_data_i1, %2527
    %2529 = and i32 %2526, %2527
    %2530 = eq i32 %2528, %2529
    %2531 = or i1 %2525, %2530
    %2532 = const i32 2214621235
    %2533 = const i32 4261441663
    %2534 = and i32 %inst_data_i1, %2533
    %2535 = and i32 %2532, %2533
    %2536 = eq i32 %2534, %2535
    %2537 = or i1 %2531, %2536
    %2538 = const i32 2248159283
    %2539 = const i32 4261441663
    %2540 = and i32 %inst_data_i1, %2539
    %2541 = and i32 %2538, %2539
    %2542 = eq i32 %2540, %2541
    %2543 = or i1 %2537, %2542
    %2544 = const i32 2248175667
    %2545 = const i32 4261441663
    %2546 = and i32 %inst_data_i1, %2545
    %2547 = and i32 %2544, %2545
    %2548 = eq i32 %2546, %2547
    %2549 = or i1 %2543, %2548
    %2550 = const i32 2281713715
    %2551 = const i32 4261441663
    %2552 = and i32 %inst_data_i1, %2551
    %2553 = and i32 %2550, %2551
    %2554 = eq i32 %2552, %2553
    %2555 = or i1 %2549, %2554
    %2556 = const i32 2281730099
    %2557 = const i32 4261441663
    %2558 = and i32 %inst_data_i1, %2557
    %2559 = and i32 %2556, %2557
    %2560 = eq i32 %2558, %2559
    %2561 = or i1 %2555, %2560
    %2562 = const i32 2315268147
    %2563 = const i32 4261441663
    %2564 = and i32 %inst_data_i1, %2563
    %2565 = and i32 %2562, %2563
    %2566 = eq i32 %2564, %2565
    %2567 = or i1 %2561, %2566
    %2568 = const i32 2315284531
    %2569 = const i32 4261441663
    %2570 = and i32 %inst_data_i1, %2569
    %2571 = and i32 %2568, %2569
    %2572 = eq i32 %2570, %2571
    %2573 = or i1 %2567, %2572
    %2574 = const i32 2348822579
    %2575 = const i32 4261441663
    %2576 = and i32 %inst_data_i1, %2575
    %2577 = and i32 %2574, %2575
    %2578 = eq i32 %2576, %2577
    %2579 = or i1 %2573, %2578
    %2580 = const i32 2348838963
    %2581 = const i32 4261441663
    %2582 = and i32 %inst_data_i1, %2581
    %2583 = and i32 %2580, %2581
    %2584 = eq i32 %2582, %2583
    %2585 = or i1 %2579, %2584
    %2586 = const i32 2382377011
    %2587 = const i32 4293947519
    %2588 = and i32 %inst_data_i1, %2587
    %2589 = and i32 %2586, %2587
    %2590 = eq i32 %2588, %2589
    %2591 = or i1 %2585, %2590
    %2592 = const i32 2415931443
    %2593 = const i32 4261441663
    %2594 = and i32 %inst_data_i1, %2593
    %2595 = and i32 %2592, %2593
    %2596 = eq i32 %2594, %2595
    %2597 = or i1 %2591, %2596
    %2598 = const i32 2415947827
    %2599 = const i32 4261441663
    %2600 = and i32 %inst_data_i1, %2599
    %2601 = and i32 %2598, %2599
    %2602 = eq i32 %2600, %2601
    %2603 = or i1 %2597, %2602
    %2604 = const i32 2449485875
    %2605 = const i32 4261441663
    %2606 = and i32 %inst_data_i1, %2605
    %2607 = and i32 %2604, %2605
    %2608 = eq i32 %2606, %2607
    %2609 = or i1 %2603, %2608
    %2610 = const i32 2449502259
    %2611 = const i32 4261441663
    %2612 = and i32 %inst_data_i1, %2611
    %2613 = and i32 %2610, %2611
    %2614 = eq i32 %2612, %2613
    %2615 = or i1 %2609, %2614
    %2616 = const i32 2583703603
    %2617 = const i32 4261441663
    %2618 = and i32 %inst_data_i1, %2617
    %2619 = and i32 %2616, %2617
    %2620 = eq i32 %2618, %2619
    %2621 = or i1 %2615, %2620
    %2622 = const i32 2583719987
    %2623 = const i32 4261441663
    %2624 = and i32 %inst_data_i1, %2623
    %2625 = and i32 %2622, %2623
    %2626 = eq i32 %2624, %2625
    %2627 = or i1 %2621, %2626
    %2628 = const i32 2617258035
    %2629 = const i32 4261441663
    %2630 = and i32 %inst_data_i1, %2629
    %2631 = and i32 %2628, %2629
    %2632 = eq i32 %2630, %2631
    %2633 = or i1 %2627, %2632
    %2634 = const i32 2617274419
    %2635 = const i32 4261441663
    %2636 = and i32 %inst_data_i1, %2635
    %2637 = and i32 %2634, %2635
    %2638 = eq i32 %2636, %2637
    %2639 = or i1 %2633, %2638
    %2640 = const i32 2650812467
    %2641 = const i32 4261441663
    %2642 = and i32 %inst_data_i1, %2641
    %2643 = and i32 %2640, %2641
    %2644 = eq i32 %2642, %2643
    %2645 = or i1 %2639, %2644
    %2646 = const i32 2650828851
    %2647 = const i32 4261441663
    %2648 = and i32 %inst_data_i1, %2647
    %2649 = and i32 %2646, %2647
    %2650 = eq i32 %2648, %2649
    %2651 = or i1 %2645, %2650
    br %2651, %2652, %case_body80
if_true26:
    %2653 = const i1 0
    %2654 = const time 0s 1e
    drv i1$ %write_rd1, %2653, %2654
    st i1* %write_rd.shadow, %2653
    %valid_instr25 = prb i1$ %valid_instr
    %2655 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr25, %2655
    br %if_exit25
if_false26:
    %2656 = const i1 1
    %2657 = const time 0s 1e
    drv i1$ %illegal_inst1, %2656, %2657
    st i1* %illegal_inst.shadow, %2656
    br %if_exit25
if_exit25:
    br %case_exit
case_body80:
    %2658 = const i1 1
    %2659 = const i1 0
    %2660 = const i32 8
    %2661 = const i32 16
    %2662 = sge i32 %2660, %2661
    %2663 = and i1 %2659, %2662
    %2664 = and i1 %2658, %2663
    br %2664, %if_false27, %if_true27
2652:
    %2665 = const i1 0
    %2666 = const i32 2952802355
    %2667 = const i32 4261441663
    %2668 = and i32 %inst_data_i1, %2667
    %2669 = and i32 %2666, %2667
    %2670 = eq i32 %2668, %2669
    %2671 = or i1 %2665, %2670
    %2672 = const i32 2952818739
    %2673 = const i32 4261441663
    %2674 = and i32 %inst_data_i1, %2673
    %2675 = and i32 %2672, %2673
    %2676 = eq i32 %2674, %2675
    %2677 = or i1 %2671, %2676
    br %2677, %2678, %case_body81
if_true27:
    %2679 = const i1 0
    %2680 = const time 0s 1e
    drv i1$ %write_rd1, %2679, %2680
    st i1* %write_rd.shadow, %2679
    %valid_instr26 = prb i1$ %valid_instr
    %2681 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr26, %2681
    br %if_exit26
if_false27:
    %2682 = const i1 1
    %2683 = const time 0s 1e
    drv i1$ %illegal_inst1, %2682, %2683
    st i1* %illegal_inst.shadow, %2682
    br %if_exit26
if_exit26:
    br %case_exit
case_body81:
    %2684 = const i1 1
    %2685 = const i1 0
    %2686 = const i1 1
    %2687 = and i1 %2685, %2686
    %2688 = and i1 %2684, %2687
    br %2688, %if_false28, %if_true28
2678:
    %2689 = const i1 0
    %2690 = const i32 2557476915
    %2691 = const i32 4293947519
    %2692 = and i32 %inst_data_i1, %2691
    %2693 = and i32 %2690, %2691
    %2694 = eq i32 %2692, %2693
    %2695 = or i1 %2689, %2694
    %2696 = const i32 2557493299
    %2697 = const i32 4293947519
    %2698 = and i32 %inst_data_i1, %2697
    %2699 = and i32 %2696, %2697
    %2700 = eq i32 %2698, %2699
    %2701 = or i1 %2695, %2700
    %2702 = const i32 2554343475
    %2703 = const i32 4293947519
    %2704 = and i32 %inst_data_i1, %2703
    %2705 = and i32 %2702, %2703
    %2706 = eq i32 %2704, %2705
    %2707 = or i1 %2701, %2706
    %2708 = const i32 2554359859
    %2709 = const i32 4293947519
    %2710 = and i32 %inst_data_i1, %2709
    %2711 = and i32 %2708, %2709
    %2712 = eq i32 %2710, %2711
    %2713 = or i1 %2707, %2712
    br %2713, %2714, %case_body82
if_true28:
    %2715 = const i1 0
    %2716 = const time 0s 1e
    drv i1$ %write_rd1, %2715, %2716
    st i1* %write_rd.shadow, %2715
    %valid_instr27 = prb i1$ %valid_instr
    %2717 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr27, %2717
    br %if_exit27
if_false28:
    %2718 = const i1 1
    %2719 = const time 0s 1e
    drv i1$ %illegal_inst1, %2718, %2719
    st i1* %illegal_inst.shadow, %2718
    br %if_exit27
if_exit27:
    br %case_exit
case_body82:
    %2720 = const i1 1
    %2721 = const i1 0
    %2722 = const i1 1
    %2723 = const i32 8
    %2724 = const i32 64
    %2725 = sge i32 %2723, %2724
    %2726 = and i1 %2722, %2725
    %2727 = and i1 %2721, %2726
    %2728 = and i1 %2720, %2727
    br %2728, %if_false29, %if_true29
2714:
    %2729 = const i1 0
    %2730 = const i32 2986356787
    %2731 = const i32 4261441663
    %2732 = and i32 %inst_data_i1, %2731
    %2733 = and i32 %2730, %2731
    %2734 = eq i32 %2732, %2733
    %2735 = or i1 %2729, %2734
    %2736 = const i32 2986373171
    %2737 = const i32 4261441663
    %2738 = and i32 %inst_data_i1, %2737
    %2739 = and i32 %2736, %2737
    %2740 = eq i32 %2738, %2739
    %2741 = or i1 %2735, %2740
    %2742 = const i32 3019911219
    %2743 = const i32 4261441663
    %2744 = and i32 %inst_data_i1, %2743
    %2745 = and i32 %2742, %2743
    %2746 = eq i32 %2744, %2745
    %2747 = or i1 %2741, %2746
    %2748 = const i32 3019927603
    %2749 = const i32 4261441663
    %2750 = and i32 %inst_data_i1, %2749
    %2751 = and i32 %2748, %2749
    %2752 = eq i32 %2750, %2751
    %2753 = or i1 %2747, %2752
    %2754 = const i32 3053465651
    %2755 = const i32 4261441663
    %2756 = and i32 %inst_data_i1, %2755
    %2757 = and i32 %2754, %2755
    %2758 = eq i32 %2756, %2757
    %2759 = or i1 %2753, %2758
    %2760 = const i32 3053482035
    %2761 = const i32 4261441663
    %2762 = and i32 %inst_data_i1, %2761
    %2763 = and i32 %2760, %2761
    %2764 = eq i32 %2762, %2763
    %2765 = or i1 %2759, %2764
    br %2765, %2766, %case_body83
if_true29:
    %2767 = const i1 0
    %2768 = const time 0s 1e
    drv i1$ %write_rd1, %2767, %2768
    st i1* %write_rd.shadow, %2767
    %valid_instr28 = prb i1$ %valid_instr
    %2769 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr28, %2769
    br %if_exit28
if_false29:
    %2770 = const i1 1
    %2771 = const time 0s 1e
    drv i1$ %illegal_inst1, %2770, %2771
    st i1* %illegal_inst.shadow, %2770
    br %if_exit28
if_exit28:
    br %case_exit
case_body83:
    %2772 = const i1 1
    %2773 = const i1 0
    %2774 = const i1 1
    %2775 = and i1 %2773, %2774
    %2776 = and i1 %2772, %2775
    br %2776, %if_false30, %if_true30
2766:
    %2777 = const i1 0
    %2778 = const i32 2557485107
    %2779 = const i32 4293947519
    %2780 = and i32 %inst_data_i1, %2779
    %2781 = and i32 %2778, %2779
    %2782 = eq i32 %2780, %2781
    %2783 = or i1 %2777, %2782
    %2784 = const i32 2557501491
    %2785 = const i32 4293947519
    %2786 = and i32 %inst_data_i1, %2785
    %2787 = and i32 %2784, %2785
    %2788 = eq i32 %2786, %2787
    %2789 = or i1 %2783, %2788
    %2790 = const i32 2556440627
    %2791 = const i32 4293947519
    %2792 = and i32 %inst_data_i1, %2791
    %2793 = and i32 %2790, %2791
    %2794 = eq i32 %2792, %2793
    %2795 = or i1 %2789, %2794
    %2796 = const i32 2556457011
    %2797 = const i32 4293947519
    %2798 = and i32 %inst_data_i1, %2797
    %2799 = and i32 %2796, %2797
    %2800 = eq i32 %2798, %2799
    %2801 = or i1 %2795, %2800
    br %2801, %2802, %case_body84
if_true30:
    %2803 = const i1 0
    %2804 = const time 0s 1e
    drv i1$ %write_rd1, %2803, %2804
    st i1* %write_rd.shadow, %2803
    %valid_instr29 = prb i1$ %valid_instr
    %2805 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr29, %2805
    br %if_exit29
if_false30:
    %2806 = const i1 1
    %2807 = const time 0s 1e
    drv i1$ %illegal_inst1, %2806, %2807
    st i1* %illegal_inst.shadow, %2806
    br %if_exit29
if_exit29:
    br %case_exit
case_body84:
    %2808 = const i1 1
    %2809 = const i1 0
    %2810 = const i1 0
    %2811 = const i32 8
    %2812 = const i32 32
    %2813 = sge i32 %2811, %2812
    %2814 = and i1 %2810, %2813
    %2815 = and i1 %2809, %2814
    %2816 = and i1 %2808, %2815
    br %2816, %if_false31, %if_true31
2802:
    %2817 = const i1 0
    %2818 = const i32 2557481011
    %2819 = const i32 4293947519
    %2820 = and i32 %inst_data_i1, %2819
    %2821 = and i32 %2818, %2819
    %2822 = eq i32 %2820, %2821
    %2823 = or i1 %2817, %2822
    %2824 = const i32 2557497395
    %2825 = const i32 4293947519
    %2826 = and i32 %inst_data_i1, %2825
    %2827 = and i32 %2824, %2825
    %2828 = eq i32 %2826, %2827
    %2829 = or i1 %2823, %2828
    %2830 = const i32 2555392051
    %2831 = const i32 4293947519
    %2832 = and i32 %inst_data_i1, %2831
    %2833 = and i32 %2830, %2831
    %2834 = eq i32 %2832, %2833
    %2835 = or i1 %2829, %2834
    %2836 = const i32 2555408435
    %2837 = const i32 4293947519
    %2838 = and i32 %inst_data_i1, %2837
    %2839 = and i32 %2836, %2837
    %2840 = eq i32 %2838, %2839
    %2841 = or i1 %2835, %2840
    br %2841, %2842, %case_body85
if_true31:
    %2843 = const i1 0
    %2844 = const time 0s 1e
    drv i1$ %write_rd1, %2843, %2844
    st i1* %write_rd.shadow, %2843
    %valid_instr30 = prb i1$ %valid_instr
    %2845 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr30, %2845
    br %if_exit30
if_false31:
    %2846 = const i1 1
    %2847 = const time 0s 1e
    drv i1$ %illegal_inst1, %2846, %2847
    st i1* %illegal_inst.shadow, %2846
    br %if_exit30
if_exit30:
    br %case_exit
case_body85:
    %2848 = const i1 1
    %2849 = const i1 0
    %2850 = const i1 0
    %2851 = const i32 8
    %2852 = const i32 32
    %2853 = sge i32 %2851, %2852
    %2854 = and i1 %2850, %2853
    %2855 = and i1 %2849, %2854
    %2856 = and i1 %2848, %2855
    br %2856, %if_false32, %if_true32
2842:
    %2857 = const i1 0
    %2858 = const i32 2684354643
    %2859 = const i32 4261441663
    %2860 = and i32 %inst_data_i1, %2859
    %2861 = and i32 %2858, %2859
    %2862 = eq i32 %2860, %2861
    %2863 = or i1 %2857, %2862
    %2864 = const i32 2684358739
    %2865 = const i32 4261441663
    %2866 = and i32 %inst_data_i1, %2865
    %2867 = and i32 %2864, %2865
    %2868 = eq i32 %2866, %2867
    %2869 = or i1 %2863, %2868
    %2870 = const i32 2684362835
    %2871 = const i32 4261441663
    %2872 = and i32 %inst_data_i1, %2871
    %2873 = and i32 %2870, %2871
    %2874 = eq i32 %2872, %2873
    %2875 = or i1 %2869, %2874
    %2876 = const i32 3758100563
    %2877 = const i32 4293947519
    %2878 = and i32 %inst_data_i1, %2877
    %2879 = and i32 %2876, %2877
    %2880 = eq i32 %2878, %2879
    %2881 = or i1 %2875, %2880
    %2882 = const i32 3221225555
    %2883 = const i32 4293918847
    %2884 = and i32 %inst_data_i1, %2883
    %2885 = and i32 %2882, %2883
    %2886 = eq i32 %2884, %2885
    %2887 = or i1 %2881, %2886
    %2888 = const i32 3222274131
    %2889 = const i32 4293918847
    %2890 = and i32 %inst_data_i1, %2889
    %2891 = and i32 %2888, %2889
    %2892 = eq i32 %2890, %2891
    %2893 = or i1 %2887, %2892
    %2894 = const i32 3758096467
    %2895 = const i32 4293947519
    %2896 = and i32 %inst_data_i1, %2895
    %2897 = and i32 %2894, %2895
    %2898 = eq i32 %2896, %2897
    %2899 = or i1 %2893, %2898
    br %2899, %2900, %case_body86
if_true32:
    %2901 = const i1 0
    %2902 = const time 0s 1e
    drv i1$ %write_rd1, %2901, %2902
    st i1* %write_rd.shadow, %2901
    %valid_instr31 = prb i1$ %valid_instr
    %2903 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr31, %2903
    br %if_exit31
if_false32:
    %2904 = const i1 1
    %2905 = const time 0s 1e
    drv i1$ %illegal_inst1, %2904, %2905
    st i1* %illegal_inst.shadow, %2904
    br %if_exit31
if_exit31:
    br %case_exit
case_body86:
    %2906 = const i1 1
    br %2906, %if_false33, %if_true33
2900:
    %2907 = const i1 0
    %2908 = const i32 2684354611
    %2909 = const i32 4261441663
    %2910 = and i32 %inst_data_i1, %2909
    %2911 = and i32 %2908, %2909
    %2912 = eq i32 %2910, %2911
    %2913 = or i1 %2907, %2912
    %2914 = const i32 2684370995
    %2915 = const i32 4261441663
    %2916 = and i32 %inst_data_i1, %2915
    %2917 = and i32 %2914, %2915
    %2918 = eq i32 %2916, %2917
    %2919 = or i1 %2913, %2918
    %2920 = const i32 2717909043
    %2921 = const i32 4261441663
    %2922 = and i32 %inst_data_i1, %2921
    %2923 = and i32 %2920, %2921
    %2924 = eq i32 %2922, %2923
    %2925 = or i1 %2919, %2924
    %2926 = const i32 2717925427
    %2927 = const i32 4261441663
    %2928 = and i32 %inst_data_i1, %2927
    %2929 = and i32 %2926, %2927
    %2930 = eq i32 %2928, %2929
    %2931 = or i1 %2925, %2930
    %2932 = const i32 2751463475
    %2933 = const i32 4261441663
    %2934 = and i32 %inst_data_i1, %2933
    %2935 = and i32 %2932, %2933
    %2936 = eq i32 %2934, %2935
    %2937 = or i1 %2931, %2936
    %2938 = const i32 2751479859
    %2939 = const i32 4261441663
    %2940 = and i32 %inst_data_i1, %2939
    %2941 = and i32 %2938, %2939
    %2942 = eq i32 %2940, %2941
    %2943 = or i1 %2937, %2942
    %2944 = const i32 2785017907
    %2945 = const i32 4261441663
    %2946 = and i32 %inst_data_i1, %2945
    %2947 = and i32 %2944, %2945
    %2948 = eq i32 %2946, %2947
    %2949 = or i1 %2943, %2948
    %2950 = const i32 2785034291
    %2951 = const i32 4261441663
    %2952 = and i32 %inst_data_i1, %2951
    %2953 = and i32 %2950, %2951
    %2954 = eq i32 %2952, %2953
    %2955 = or i1 %2949, %2954
    %2956 = const i32 2818572339
    %2957 = const i32 4261441663
    %2958 = and i32 %inst_data_i1, %2957
    %2959 = and i32 %2956, %2957
    %2960 = eq i32 %2958, %2959
    %2961 = or i1 %2955, %2960
    %2962 = const i32 2818588723
    %2963 = const i32 4261441663
    %2964 = and i32 %inst_data_i1, %2963
    %2965 = and i32 %2962, %2963
    %2966 = eq i32 %2964, %2965
    %2967 = or i1 %2961, %2966
    %2968 = const i32 2852126771
    %2969 = const i32 4261441663
    %2970 = and i32 %inst_data_i1, %2969
    %2971 = and i32 %2968, %2969
    %2972 = eq i32 %2970, %2971
    %2973 = or i1 %2967, %2972
    %2974 = const i32 2852143155
    %2975 = const i32 4261441663
    %2976 = and i32 %inst_data_i1, %2975
    %2977 = and i32 %2974, %2975
    %2978 = eq i32 %2976, %2977
    %2979 = or i1 %2973, %2978
    %2980 = const i32 2551185459
    %2981 = const i32 4293947519
    %2982 = and i32 %inst_data_i1, %2981
    %2983 = and i32 %2980, %2981
    %2984 = eq i32 %2982, %2983
    %2985 = or i1 %2979, %2984
    br %2985, %2986, %case_body87
if_true33:
    %2987 = const i1 0
    %2988 = const time 0s 1e
    drv i1$ %write_rd1, %2987, %2988
    st i1* %write_rd.shadow, %2987
    %2989 = const i1 1
    %2990 = const time 0s 1e
    drv i1$ %uses_rd, %2989, %2990
    %valid_instr32 = prb i1$ %valid_instr
    %2991 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr32, %2991
    %2992 = const i1 1
    %2993 = const time 0s 1e
    drv i1$ %acc_register_rd, %2992, %2993
    br %if_exit32
if_false33:
    %2994 = const i1 1
    %2995 = const time 0s 1e
    drv i1$ %illegal_inst1, %2994, %2995
    st i1* %illegal_inst.shadow, %2994
    br %if_exit32
if_exit32:
    br %case_exit
case_body87:
    %2996 = const i1 1
    %2997 = const i1 1
    %2998 = const i32 8
    %2999 = const i32 64
    %3000 = sge i32 %2998, %2999
    %3001 = and i1 %2997, %3000
    %3002 = and i1 %2996, %3001
    br %3002, %if_false34, %if_true34
2986:
    %3003 = const i1 0
    %3004 = const i32 2717909075
    %3005 = const i32 4261441663
    %3006 = and i32 %inst_data_i1, %3005
    %3007 = and i32 %3004, %3005
    %3008 = eq i32 %3006, %3007
    %3009 = or i1 %3003, %3008
    %3010 = const i32 2717913171
    %3011 = const i32 4261441663
    %3012 = and i32 %inst_data_i1, %3011
    %3013 = and i32 %3010, %3011
    %3014 = eq i32 %3012, %3013
    %3015 = or i1 %3009, %3014
    %3016 = const i32 2717917267
    %3017 = const i32 4261441663
    %3018 = and i32 %inst_data_i1, %3017
    %3019 = and i32 %3016, %3017
    %3020 = eq i32 %3018, %3019
    %3021 = or i1 %3015, %3020
    %3022 = const i32 3791654995
    %3023 = const i32 4293947519
    %3024 = and i32 %inst_data_i1, %3023
    %3025 = and i32 %3022, %3023
    %3026 = eq i32 %3024, %3025
    %3027 = or i1 %3021, %3026
    %3028 = const i32 3254779987
    %3029 = const i32 4293918847
    %3030 = and i32 %inst_data_i1, %3029
    %3031 = and i32 %3028, %3029
    %3032 = eq i32 %3030, %3031
    %3033 = or i1 %3027, %3032
    %3034 = const i32 3255828563
    %3035 = const i32 4293918847
    %3036 = and i32 %inst_data_i1, %3035
    %3037 = and i32 %3034, %3035
    %3038 = eq i32 %3036, %3037
    %3039 = or i1 %3033, %3038
    br %3039, %3040, %case_body88
if_true34:
    %3041 = const i1 0
    %3042 = const time 0s 1e
    drv i1$ %write_rd1, %3041, %3042
    st i1* %write_rd.shadow, %3041
    %valid_instr33 = prb i1$ %valid_instr
    %3043 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr33, %3043
    br %if_exit33
if_false34:
    %3044 = const i1 1
    %3045 = const time 0s 1e
    drv i1$ %illegal_inst1, %3044, %3045
    st i1* %illegal_inst.shadow, %3044
    br %if_exit33
if_exit33:
    br %case_exit
case_body88:
    %3046 = const i1 1
    br %3046, %if_false35, %if_true35
3040:
    %3047 = const i1 0
    %3048 = const i32 2751463507
    %3049 = const i32 4261441663
    %3050 = and i32 %inst_data_i1, %3049
    %3051 = and i32 %3048, %3049
    %3052 = eq i32 %3050, %3051
    %3053 = or i1 %3047, %3052
    %3054 = const i32 2751467603
    %3055 = const i32 4261441663
    %3056 = and i32 %inst_data_i1, %3055
    %3057 = and i32 %3054, %3055
    %3058 = eq i32 %3056, %3057
    %3059 = or i1 %3053, %3058
    %3060 = const i32 2751471699
    %3061 = const i32 4261441663
    %3062 = and i32 %inst_data_i1, %3061
    %3063 = and i32 %3060, %3061
    %3064 = eq i32 %3062, %3063
    %3065 = or i1 %3059, %3064
    %3066 = const i32 3825209427
    %3067 = const i32 4293947519
    %3068 = and i32 %inst_data_i1, %3067
    %3069 = and i32 %3066, %3067
    %3070 = eq i32 %3068, %3069
    %3071 = or i1 %3065, %3070
    %3072 = const i32 3288334419
    %3073 = const i32 4293918847
    %3074 = and i32 %inst_data_i1, %3073
    %3075 = and i32 %3072, %3073
    %3076 = eq i32 %3074, %3075
    %3077 = or i1 %3071, %3076
    %3078 = const i32 3289382995
    %3079 = const i32 4293918847
    %3080 = and i32 %inst_data_i1, %3079
    %3081 = and i32 %3078, %3079
    %3082 = eq i32 %3080, %3081
    %3083 = or i1 %3077, %3082
    %3084 = const i32 3825205331
    %3085 = const i32 4293947519
    %3086 = and i32 %inst_data_i1, %3085
    %3087 = and i32 %3084, %3085
    %3088 = eq i32 %3086, %3087
    %3089 = or i1 %3083, %3088
    br %3089, %3090, %case_body89
if_true35:
    %3091 = const i1 0
    %3092 = const time 0s 1e
    drv i1$ %write_rd1, %3091, %3092
    st i1* %write_rd.shadow, %3091
    %3093 = const i1 1
    %3094 = const time 0s 1e
    drv i1$ %uses_rd, %3093, %3094
    %valid_instr34 = prb i1$ %valid_instr
    %3095 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr34, %3095
    %3096 = const i1 1
    %3097 = const time 0s 1e
    drv i1$ %acc_register_rd, %3096, %3097
    br %if_exit34
if_false35:
    %3098 = const i1 1
    %3099 = const time 0s 1e
    drv i1$ %illegal_inst1, %3098, %3099
    st i1* %illegal_inst.shadow, %3098
    br %if_exit34
if_exit34:
    br %case_exit
case_body89:
    %3100 = const i1 0
    %3101 = const i1 0
    %inst_data_i16 = prb i32$ %inst_data_i
    %3102 = const i4 12
    %3103 = const i32 0
    %3104 = shr i32 %inst_data_i16, i32 %3103, i4 %3102
    %3105 = exts i3, i32 %3104, 0, 3
    %3106 = const i3 0
    %3107 = uge i3 %3105, %3106
    %inst_data_i17 = prb i32$ %inst_data_i
    %3108 = const i4 12
    %3109 = const i32 0
    %3110 = shr i32 %inst_data_i17, i32 %3109, i4 %3108
    %3111 = exts i3, i32 %3110, 0, 3
    %3112 = const i3 4
    %3113 = ule i3 %3111, %3112
    %3114 = and i1 %3107, %3113
    %3115 = or i1 %3101, %3114
    %inst_data_i18 = prb i32$ %inst_data_i
    %3116 = const i4 12
    %3117 = const i32 0
    %3118 = shr i32 %inst_data_i18, i32 %3117, i4 %3116
    %3119 = exts i3, i32 %3118, 0, 3
    %3120 = const i3 7
    %3121 = eq i3 %3119, %3120
    %3122 = or i1 %3115, %3121
    %3123 = and i1 %3100, %3122
    %3124 = const i1 0
    %inst_data_i19 = prb i32$ %inst_data_i
    %3125 = const i4 12
    %3126 = const i32 0
    %3127 = shr i32 %inst_data_i19, i32 %3126, i4 %3125
    %3128 = exts i3, i32 %3127, 0, 3
    %3129 = const i3 5
    %3130 = eq i3 %3128, %3129
    %3131 = and i1 %3124, %3130
    %3132 = or i1 %3123, %3131
    br %3132, %if_false36, %if_true36
3090:
    %3133 = const i1 0
    %3134 = const i32 2684362803
    %3135 = const i32 4261441663
    %3136 = and i32 %inst_data_i1, %3135
    %3137 = and i32 %3134, %3135
    %3138 = eq i32 %3136, %3137
    %3139 = or i1 %3133, %3138
    %3140 = const i32 2684379187
    %3141 = const i32 4261441663
    %3142 = and i32 %inst_data_i1, %3141
    %3143 = and i32 %3140, %3141
    %3144 = eq i32 %3142, %3143
    %3145 = or i1 %3139, %3144
    %3146 = const i32 2717917235
    %3147 = const i32 4261441663
    %3148 = and i32 %inst_data_i1, %3147
    %3149 = and i32 %3146, %3147
    %3150 = eq i32 %3148, %3149
    %3151 = or i1 %3145, %3150
    %3152 = const i32 2717933619
    %3153 = const i32 4261441663
    %3154 = and i32 %inst_data_i1, %3153
    %3155 = and i32 %3152, %3153
    %3156 = eq i32 %3154, %3155
    %3157 = or i1 %3151, %3156
    %3158 = const i32 2751471667
    %3159 = const i32 4261441663
    %3160 = and i32 %inst_data_i1, %3159
    %3161 = and i32 %3158, %3159
    %3162 = eq i32 %3160, %3161
    %3163 = or i1 %3157, %3162
    %3164 = const i32 2751488051
    %3165 = const i32 4261441663
    %3166 = and i32 %inst_data_i1, %3165
    %3167 = and i32 %3164, %3165
    %3168 = eq i32 %3166, %3167
    %3169 = or i1 %3163, %3168
    %3170 = const i32 2785026099
    %3171 = const i32 4261441663
    %3172 = and i32 %inst_data_i1, %3171
    %3173 = and i32 %3170, %3171
    %3174 = eq i32 %3172, %3173
    %3175 = or i1 %3169, %3174
    %3176 = const i32 2785042483
    %3177 = const i32 4261441663
    %3178 = and i32 %inst_data_i1, %3177
    %3179 = and i32 %3176, %3177
    %3180 = eq i32 %3178, %3179
    %3181 = or i1 %3175, %3180
    %3182 = const i32 2818580531
    %3183 = const i32 4261441663
    %3184 = and i32 %inst_data_i1, %3183
    %3185 = and i32 %3182, %3183
    %3186 = eq i32 %3184, %3185
    %3187 = or i1 %3181, %3186
    %3188 = const i32 2818596915
    %3189 = const i32 4261441663
    %3190 = and i32 %inst_data_i1, %3189
    %3191 = and i32 %3188, %3189
    %3192 = eq i32 %3190, %3191
    %3193 = or i1 %3187, %3192
    %3194 = const i32 2852134963
    %3195 = const i32 4261441663
    %3196 = and i32 %inst_data_i1, %3195
    %3197 = and i32 %3194, %3195
    %3198 = eq i32 %3196, %3197
    %3199 = or i1 %3193, %3198
    %3200 = const i32 2852151347
    %3201 = const i32 4261441663
    %3202 = and i32 %inst_data_i1, %3201
    %3203 = and i32 %3200, %3201
    %3204 = eq i32 %3202, %3203
    %3205 = or i1 %3199, %3204
    %3206 = const i32 2551193651
    %3207 = const i32 4293947519
    %3208 = and i32 %inst_data_i1, %3207
    %3209 = and i32 %3206, %3207
    %3210 = eq i32 %3208, %3209
    %3211 = or i1 %3205, %3210
    br %3211, %3212, %case_body90
if_true36:
    %3213 = const i1 0
    %3214 = const time 0s 1e
    drv i1$ %write_rd1, %3213, %3214
    st i1* %write_rd.shadow, %3213
    %3215 = const i1 1
    %3216 = const time 0s 1e
    drv i1$ %uses_rd, %3215, %3216
    %valid_instr35 = prb i1$ %valid_instr
    %3217 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr35, %3217
    %3218 = const i1 1
    %3219 = const time 0s 1e
    drv i1$ %acc_register_rd, %3218, %3219
    br %if_exit35
if_false36:
    %3220 = const i1 1
    %3221 = const time 0s 1e
    drv i1$ %illegal_inst1, %3220, %3221
    st i1* %illegal_inst.shadow, %3220
    br %if_exit35
if_exit35:
    br %case_exit
case_body90:
    %3222 = const i1 1
    %3223 = const i1 0
    %3224 = const i32 8
    %3225 = const i32 32
    %3226 = sge i32 %3224, %3225
    %3227 = and i1 %3223, %3226
    %3228 = and i1 %3222, %3227
    br %3228, %if_false37, %if_true37
3212:
    %3229 = const i1 0
    %3230 = const i32 2550145075
    %3231 = const i32 4293947519
    %3232 = and i32 %inst_data_i1, %3231
    %3233 = and i32 %3230, %3231
    %3234 = eq i32 %3232, %3233
    %3235 = or i1 %3229, %3234
    %3236 = const i32 2552242227
    %3237 = const i32 4293947519
    %3238 = and i32 %inst_data_i1, %3237
    %3239 = and i32 %3236, %3237
    %3240 = eq i32 %3238, %3239
    %3241 = or i1 %3235, %3240
    %3242 = const i32 2552258611
    %3243 = const i32 4293947519
    %3244 = and i32 %inst_data_i1, %3243
    %3245 = and i32 %3242, %3243
    %3246 = eq i32 %3244, %3245
    %3247 = or i1 %3241, %3246
    br %3247, %3248, %case_body91
if_true37:
    %3249 = const i1 0
    %3250 = const time 0s 1e
    drv i1$ %write_rd1, %3249, %3250
    st i1* %write_rd.shadow, %3249
    %valid_instr36 = prb i1$ %valid_instr
    %3251 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr36, %3251
    br %if_exit36
if_false37:
    %3252 = const i1 1
    %3253 = const time 0s 1e
    drv i1$ %illegal_inst1, %3252, %3253
    st i1* %illegal_inst.shadow, %3252
    br %if_exit36
if_exit36:
    br %case_exit
case_body91:
    %3254 = const i1 1
    %3255 = const i1 0
    %3256 = const i32 8
    %3257 = const i32 32
    %3258 = sge i32 %3256, %3257
    %3259 = const i1 1
    %3260 = not i1 %3259
    %3261 = and i1 %3258, %3260
    %3262 = and i1 %3255, %3261
    %3263 = and i1 %3254, %3262
    br %3263, %if_false38, %if_true38
3248:
    %3264 = const i1 0
    %3265 = const i32 2751479891
    %3266 = const i32 4261441663
    %3267 = and i32 %inst_data_i1, %3266
    %3268 = and i32 %3265, %3266
    %3269 = eq i32 %3267, %3268
    %3270 = or i1 %3264, %3269
    %3271 = const i32 2751483987
    %3272 = const i32 4261441663
    %3273 = and i32 %inst_data_i1, %3272
    %3274 = and i32 %3271, %3272
    %3275 = eq i32 %3273, %3274
    %3276 = or i1 %3270, %3275
    %3277 = const i32 2751488083
    %3278 = const i32 4261441663
    %3279 = and i32 %inst_data_i1, %3278
    %3280 = and i32 %3277, %3278
    %3281 = eq i32 %3279, %3280
    %3282 = or i1 %3276, %3281
    %3283 = const i32 3825225811
    %3284 = const i32 4293947519
    %3285 = and i32 %inst_data_i1, %3284
    %3286 = and i32 %3283, %3284
    %3287 = eq i32 %3285, %3286
    %3288 = or i1 %3282, %3287
    %3289 = const i32 3825221715
    %3290 = const i32 4293947519
    %3291 = and i32 %inst_data_i1, %3290
    %3292 = and i32 %3289, %3290
    %3293 = eq i32 %3291, %3292
    %3294 = or i1 %3288, %3293
    br %3294, %3295, %case_body92
if_true38:
    %3296 = const i1 0
    %3297 = const time 0s 1e
    drv i1$ %write_rd1, %3296, %3297
    st i1* %write_rd.shadow, %3296
    %valid_instr37 = prb i1$ %valid_instr
    %3298 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr37, %3298
    br %if_exit37
if_false38:
    %3299 = const i1 1
    %3300 = const time 0s 1e
    drv i1$ %illegal_inst1, %3299, %3300
    st i1* %illegal_inst.shadow, %3299
    br %if_exit37
if_exit37:
    br %case_exit
case_body92:
    %3301 = const i1 0
    br %3301, %if_false39, %if_true39
3295:
    %3302 = const i1 0
    %3303 = const i32 2684358707
    %3304 = const i32 4261441663
    %3305 = and i32 %inst_data_i1, %3304
    %3306 = and i32 %3303, %3304
    %3307 = eq i32 %3305, %3306
    %3308 = or i1 %3302, %3307
    %3309 = const i32 2684375091
    %3310 = const i32 4261441663
    %3311 = and i32 %inst_data_i1, %3310
    %3312 = and i32 %3309, %3310
    %3313 = eq i32 %3311, %3312
    %3314 = or i1 %3308, %3313
    %3315 = const i32 2717913139
    %3316 = const i32 4261441663
    %3317 = and i32 %inst_data_i1, %3316
    %3318 = and i32 %3315, %3316
    %3319 = eq i32 %3317, %3318
    %3320 = or i1 %3314, %3319
    %3321 = const i32 2717929523
    %3322 = const i32 4261441663
    %3323 = and i32 %inst_data_i1, %3322
    %3324 = and i32 %3321, %3322
    %3325 = eq i32 %3323, %3324
    %3326 = or i1 %3320, %3325
    %3327 = const i32 2751467571
    %3328 = const i32 4261441663
    %3329 = and i32 %inst_data_i1, %3328
    %3330 = and i32 %3327, %3328
    %3331 = eq i32 %3329, %3330
    %3332 = or i1 %3326, %3331
    %3333 = const i32 2751483955
    %3334 = const i32 4261441663
    %3335 = and i32 %inst_data_i1, %3334
    %3336 = and i32 %3333, %3334
    %3337 = eq i32 %3335, %3336
    %3338 = or i1 %3332, %3337
    %3339 = const i32 2785022003
    %3340 = const i32 4261441663
    %3341 = and i32 %inst_data_i1, %3340
    %3342 = and i32 %3339, %3340
    %3343 = eq i32 %3341, %3342
    %3344 = or i1 %3338, %3343
    %3345 = const i32 2785038387
    %3346 = const i32 4261441663
    %3347 = and i32 %inst_data_i1, %3346
    %3348 = and i32 %3345, %3346
    %3349 = eq i32 %3347, %3348
    %3350 = or i1 %3344, %3349
    %3351 = const i32 2818576435
    %3352 = const i32 4261441663
    %3353 = and i32 %inst_data_i1, %3352
    %3354 = and i32 %3351, %3352
    %3355 = eq i32 %3353, %3354
    %3356 = or i1 %3350, %3355
    %3357 = const i32 2818592819
    %3358 = const i32 4261441663
    %3359 = and i32 %inst_data_i1, %3358
    %3360 = and i32 %3357, %3358
    %3361 = eq i32 %3359, %3360
    %3362 = or i1 %3356, %3361
    %3363 = const i32 2852130867
    %3364 = const i32 4261441663
    %3365 = and i32 %inst_data_i1, %3364
    %3366 = and i32 %3363, %3364
    %3367 = eq i32 %3365, %3366
    %3368 = or i1 %3362, %3367
    %3369 = const i32 2852147251
    %3370 = const i32 4261441663
    %3371 = and i32 %inst_data_i1, %3370
    %3372 = and i32 %3369, %3370
    %3373 = eq i32 %3371, %3372
    %3374 = or i1 %3368, %3373
    %3375 = const i32 2551189555
    %3376 = const i32 4293947519
    %3377 = and i32 %inst_data_i1, %3376
    %3378 = and i32 %3375, %3376
    %3379 = eq i32 %3377, %3378
    %3380 = or i1 %3374, %3379
    br %3380, %3381, %case_body93
if_true39:
    %3382 = const i1 0
    %3383 = const time 0s 1e
    drv i1$ %write_rd1, %3382, %3383
    st i1* %write_rd.shadow, %3382
    %3384 = const i1 1
    %3385 = const time 0s 1e
    drv i1$ %uses_rd, %3384, %3385
    %valid_instr38 = prb i1$ %valid_instr
    %3386 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr38, %3386
    %3387 = const i1 1
    %3388 = const time 0s 1e
    drv i1$ %acc_register_rd, %3387, %3388
    br %if_exit38
if_false39:
    %3389 = const i1 1
    %3390 = const time 0s 1e
    drv i1$ %illegal_inst1, %3389, %3390
    st i1* %illegal_inst.shadow, %3389
    br %if_exit38
if_exit38:
    br %case_exit
case_body93:
    %3391 = const i1 1
    %3392 = const i1 0
    %3393 = const i32 8
    %3394 = const i32 32
    %3395 = sge i32 %3393, %3394
    %3396 = and i1 %3392, %3395
    %3397 = and i1 %3391, %3396
    br %3397, %if_false40, %if_true40
3381:
    %3398 = const i1 0
    %3399 = const i32 2550140979
    %3400 = const i32 4293947519
    %3401 = and i32 %inst_data_i1, %3400
    %3402 = and i32 %3399, %3400
    %3403 = eq i32 %3401, %3402
    %3404 = or i1 %3398, %3403
    %3405 = const i32 2552238131
    %3406 = const i32 4293947519
    %3407 = and i32 %inst_data_i1, %3406
    %3408 = and i32 %3405, %3406
    %3409 = eq i32 %3407, %3408
    %3410 = or i1 %3404, %3409
    %3411 = const i32 2552254515
    %3412 = const i32 4293947519
    %3413 = and i32 %inst_data_i1, %3412
    %3414 = and i32 %3411, %3412
    %3415 = eq i32 %3413, %3414
    %3416 = or i1 %3410, %3415
    br %3416, %3417, %case_body94
if_true40:
    %3418 = const i1 0
    %3419 = const time 0s 1e
    drv i1$ %write_rd1, %3418, %3419
    st i1* %write_rd.shadow, %3418
    %valid_instr39 = prb i1$ %valid_instr
    %3420 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr39, %3420
    br %if_exit39
if_false40:
    %3421 = const i1 1
    %3422 = const time 0s 1e
    drv i1$ %illegal_inst1, %3421, %3422
    st i1* %illegal_inst.shadow, %3421
    br %if_exit39
if_exit39:
    br %case_exit
case_body94:
    %3423 = const i1 1
    %3424 = const i1 0
    %3425 = const i32 8
    %3426 = const i32 32
    %3427 = sge i32 %3425, %3426
    %3428 = const i1 1
    %3429 = not i1 %3428
    %3430 = and i1 %3427, %3429
    %3431 = and i1 %3424, %3430
    %3432 = and i1 %3423, %3431
    br %3432, %if_false41, %if_true41
3417:
    %3433 = const i1 0
    %3434 = const i32 2785017939
    %3435 = const i32 4261441663
    %3436 = and i32 %inst_data_i1, %3435
    %3437 = and i32 %3434, %3435
    %3438 = eq i32 %3436, %3437
    %3439 = or i1 %3433, %3438
    %3440 = const i32 2785022035
    %3441 = const i32 4261441663
    %3442 = and i32 %inst_data_i1, %3441
    %3443 = and i32 %3440, %3441
    %3444 = eq i32 %3442, %3443
    %3445 = or i1 %3439, %3444
    %3446 = const i32 2785026131
    %3447 = const i32 4261441663
    %3448 = and i32 %inst_data_i1, %3447
    %3449 = and i32 %3446, %3447
    %3450 = eq i32 %3448, %3449
    %3451 = or i1 %3445, %3450
    %3452 = const i32 3858763859
    %3453 = const i32 4293947519
    %3454 = and i32 %inst_data_i1, %3453
    %3455 = and i32 %3452, %3453
    %3456 = eq i32 %3454, %3455
    %3457 = or i1 %3451, %3456
    %3458 = const i32 3321888851
    %3459 = const i32 4293918847
    %3460 = and i32 %inst_data_i1, %3459
    %3461 = and i32 %3458, %3459
    %3462 = eq i32 %3460, %3461
    %3463 = or i1 %3457, %3462
    %3464 = const i32 3322937427
    %3465 = const i32 4293918847
    %3466 = and i32 %inst_data_i1, %3465
    %3467 = and i32 %3464, %3465
    %3468 = eq i32 %3466, %3467
    %3469 = or i1 %3463, %3468
    %3470 = const i32 3858759763
    %3471 = const i32 4293947519
    %3472 = and i32 %inst_data_i1, %3471
    %3473 = and i32 %3470, %3471
    %3474 = eq i32 %3472, %3473
    %3475 = or i1 %3469, %3474
    br %3475, %3476, %case_body95
if_true41:
    %3477 = const i1 0
    %3478 = const time 0s 1e
    drv i1$ %write_rd1, %3477, %3478
    st i1* %write_rd.shadow, %3477
    %valid_instr40 = prb i1$ %valid_instr
    %3479 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr40, %3479
    br %if_exit40
if_false41:
    %3480 = const i1 1
    %3481 = const time 0s 1e
    drv i1$ %illegal_inst1, %3480, %3481
    st i1* %illegal_inst.shadow, %3480
    br %if_exit40
if_exit40:
    br %case_exit
case_body95:
    %3482 = const i1 0
    br %3482, %if_false42, %if_true42
3476:
    %3483 = const i1 0
    %3484 = const i32 2684366899
    %3485 = const i32 4261441663
    %3486 = and i32 %inst_data_i1, %3485
    %3487 = and i32 %3484, %3485
    %3488 = eq i32 %3486, %3487
    %3489 = or i1 %3483, %3488
    %3490 = const i32 2684383283
    %3491 = const i32 4261441663
    %3492 = and i32 %inst_data_i1, %3491
    %3493 = and i32 %3490, %3491
    %3494 = eq i32 %3492, %3493
    %3495 = or i1 %3489, %3494
    %3496 = const i32 2717921331
    %3497 = const i32 4261441663
    %3498 = and i32 %inst_data_i1, %3497
    %3499 = and i32 %3496, %3497
    %3500 = eq i32 %3498, %3499
    %3501 = or i1 %3495, %3500
    %3502 = const i32 2717937715
    %3503 = const i32 4261441663
    %3504 = and i32 %inst_data_i1, %3503
    %3505 = and i32 %3502, %3503
    %3506 = eq i32 %3504, %3505
    %3507 = or i1 %3501, %3506
    %3508 = const i32 2751475763
    %3509 = const i32 4261441663
    %3510 = and i32 %inst_data_i1, %3509
    %3511 = and i32 %3508, %3509
    %3512 = eq i32 %3510, %3511
    %3513 = or i1 %3507, %3512
    %3514 = const i32 2751492147
    %3515 = const i32 4261441663
    %3516 = and i32 %inst_data_i1, %3515
    %3517 = and i32 %3514, %3515
    %3518 = eq i32 %3516, %3517
    %3519 = or i1 %3513, %3518
    %3520 = const i32 2785030195
    %3521 = const i32 4261441663
    %3522 = and i32 %inst_data_i1, %3521
    %3523 = and i32 %3520, %3521
    %3524 = eq i32 %3522, %3523
    %3525 = or i1 %3519, %3524
    %3526 = const i32 2785046579
    %3527 = const i32 4261441663
    %3528 = and i32 %inst_data_i1, %3527
    %3529 = and i32 %3526, %3527
    %3530 = eq i32 %3528, %3529
    %3531 = or i1 %3525, %3530
    %3532 = const i32 2818584627
    %3533 = const i32 4261441663
    %3534 = and i32 %inst_data_i1, %3533
    %3535 = and i32 %3532, %3533
    %3536 = eq i32 %3534, %3535
    %3537 = or i1 %3531, %3536
    %3538 = const i32 2818601011
    %3539 = const i32 4261441663
    %3540 = and i32 %inst_data_i1, %3539
    %3541 = and i32 %3538, %3539
    %3542 = eq i32 %3540, %3541
    %3543 = or i1 %3537, %3542
    %3544 = const i32 2852139059
    %3545 = const i32 4261441663
    %3546 = and i32 %inst_data_i1, %3545
    %3547 = and i32 %3544, %3545
    %3548 = eq i32 %3546, %3547
    %3549 = or i1 %3543, %3548
    %3550 = const i32 2852155443
    %3551 = const i32 4261441663
    %3552 = and i32 %inst_data_i1, %3551
    %3553 = and i32 %3550, %3551
    %3554 = eq i32 %3552, %3553
    %3555 = or i1 %3549, %3554
    br %3555, %3556, %case_body96
if_true42:
    %3557 = const i1 0
    %3558 = const time 0s 1e
    drv i1$ %write_rd1, %3557, %3558
    st i1* %write_rd.shadow, %3557
    %3559 = const i1 1
    %3560 = const time 0s 1e
    drv i1$ %uses_rd, %3559, %3560
    %valid_instr41 = prb i1$ %valid_instr
    %3561 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr41, %3561
    %3562 = const i1 1
    %3563 = const time 0s 1e
    drv i1$ %acc_register_rd, %3562, %3563
    br %if_exit41
if_false42:
    %3564 = const i1 1
    %3565 = const time 0s 1e
    drv i1$ %illegal_inst1, %3564, %3565
    st i1* %illegal_inst.shadow, %3564
    br %if_exit41
if_exit41:
    br %case_exit
case_body96:
    %3566 = const i1 1
    %3567 = const i1 0
    %3568 = const i32 8
    %3569 = const i32 16
    %3570 = sge i32 %3568, %3569
    %3571 = and i1 %3567, %3570
    %3572 = and i1 %3566, %3571
    br %3572, %if_false43, %if_true43
3556:
    %3573 = const i1 0
    %3574 = const i32 2550149171
    %3575 = const i32 4293947519
    %3576 = and i32 %inst_data_i1, %3575
    %3577 = and i32 %3574, %3575
    %3578 = eq i32 %3576, %3577
    %3579 = or i1 %3573, %3578
    %3580 = const i32 2551197747
    %3581 = const i32 4293947519
    %3582 = and i32 %inst_data_i1, %3581
    %3583 = and i32 %3580, %3581
    %3584 = eq i32 %3582, %3583
    %3585 = or i1 %3579, %3584
    %3586 = const i32 2552246323
    %3587 = const i32 4293947519
    %3588 = and i32 %inst_data_i1, %3587
    %3589 = and i32 %3586, %3587
    %3590 = eq i32 %3588, %3589
    %3591 = or i1 %3585, %3590
    %3592 = const i32 2552262707
    %3593 = const i32 4293947519
    %3594 = and i32 %inst_data_i1, %3593
    %3595 = and i32 %3592, %3593
    %3596 = eq i32 %3594, %3595
    %3597 = or i1 %3591, %3596
    br %3597, %3598, %case_body97
if_true43:
    %3599 = const i1 0
    %3600 = const time 0s 1e
    drv i1$ %write_rd1, %3599, %3600
    st i1* %write_rd.shadow, %3599
    %valid_instr42 = prb i1$ %valid_instr
    %3601 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr42, %3601
    br %if_exit42
if_false43:
    %3602 = const i1 1
    %3603 = const time 0s 1e
    drv i1$ %illegal_inst1, %3602, %3603
    st i1* %illegal_inst.shadow, %3602
    br %if_exit42
if_exit42:
    br %case_exit
case_body97:
    %3604 = const i1 1
    %3605 = const i1 0
    %3606 = const i32 8
    %3607 = const i32 16
    %3608 = sge i32 %3606, %3607
    %3609 = const i1 1
    %3610 = not i1 %3609
    %3611 = and i1 %3608, %3610
    %3612 = and i1 %3605, %3611
    %3613 = and i1 %3604, %3612
    br %3613, %if_false44, %if_true44
3598:
    %3614 = const i1 0
    %3615 = const i32 4026531923
    %3616 = const i32 4293947519
    %3617 = and i32 %inst_data_i1, %3616
    %3618 = and i32 %3615, %3616
    %3619 = eq i32 %3617, %3618
    %3620 = or i1 %3614, %3619
    %3621 = const i32 3489661011
    %3622 = const i32 4293918847
    %3623 = and i32 %inst_data_i1, %3622
    %3624 = and i32 %3621, %3622
    %3625 = eq i32 %3623, %3624
    %3626 = or i1 %3620, %3625
    %3627 = const i32 3490709587
    %3628 = const i32 4293918847
    %3629 = and i32 %inst_data_i1, %3628
    %3630 = and i32 %3627, %3628
    %3631 = eq i32 %3629, %3630
    %3632 = or i1 %3626, %3631
    br %3632, %3633, %case_body98
if_true44:
    %3634 = const i1 0
    %3635 = const time 0s 1e
    drv i1$ %write_rd1, %3634, %3635
    st i1* %write_rd.shadow, %3634
    %valid_instr43 = prb i1$ %valid_instr
    %3636 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr43, %3636
    br %if_exit43
if_false44:
    %3637 = const i1 1
    %3638 = const time 0s 1e
    drv i1$ %illegal_inst1, %3637, %3638
    st i1* %illegal_inst.shadow, %3637
    br %if_exit43
if_exit43:
    br %case_exit
case_body98:
    %3639 = const i1 1
    br %3639, %if_false45, %if_true45
3633:
    %3640 = const i1 0
    %3641 = const i32 3523215443
    %3642 = const i32 4293918847
    %3643 = and i32 %inst_data_i1, %3642
    %3644 = and i32 %3641, %3642
    %3645 = eq i32 %3643, %3644
    %3646 = or i1 %3640, %3645
    %3647 = const i32 3524264019
    %3648 = const i32 4293918847
    %3649 = and i32 %inst_data_i1, %3648
    %3650 = and i32 %3647, %3648
    %3651 = eq i32 %3649, %3650
    %3652 = or i1 %3646, %3651
    br %3652, %3653, %case_body99
if_true45:
    %3654 = const i4 1
    %3655 = const time 0s 1e
    drv i4$ %opa_select, %3654, %3655
    %3656 = const i1 0
    %3657 = const time 0s 1e
    drv i1$ %write_rd1, %3656, %3657
    st i1* %write_rd.shadow, %3656
    %valid_instr44 = prb i1$ %valid_instr
    %3658 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr44, %3658
    br %if_exit44
if_false45:
    %3659 = const i1 1
    %3660 = const time 0s 1e
    drv i1$ %illegal_inst1, %3659, %3660
    st i1* %illegal_inst.shadow, %3659
    br %if_exit44
if_exit44:
    br %case_exit
case_body99:
    %3661 = const i1 1
    br %3661, %if_false46, %if_true46
3653:
    %3662 = const i1 0
    %3663 = const i32 4093640787
    %3664 = const i32 4293947519
    %3665 = and i32 %inst_data_i1, %3664
    %3666 = and i32 %3663, %3664
    %3667 = eq i32 %3665, %3666
    %3668 = or i1 %3662, %3667
    %3669 = const i32 3556769875
    %3670 = const i32 4293918847
    %3671 = and i32 %inst_data_i1, %3670
    %3672 = and i32 %3669, %3670
    %3673 = eq i32 %3671, %3672
    %3674 = or i1 %3668, %3673
    %3675 = const i32 3557818451
    %3676 = const i32 4293918847
    %3677 = and i32 %inst_data_i1, %3676
    %3678 = and i32 %3675, %3676
    %3679 = eq i32 %3677, %3678
    %3680 = or i1 %3674, %3679
    br %3680, %3681, %case_body100
if_true46:
    %3682 = const i4 1
    %3683 = const time 0s 1e
    drv i4$ %opa_select, %3682, %3683
    %3684 = const i1 0
    %3685 = const time 0s 1e
    drv i1$ %write_rd1, %3684, %3685
    st i1* %write_rd.shadow, %3684
    %valid_instr45 = prb i1$ %valid_instr
    %3686 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr45, %3686
    br %if_exit45
if_false46:
    %3687 = const i1 1
    %3688 = const time 0s 1e
    drv i1$ %illegal_inst1, %3687, %3688
    st i1* %illegal_inst.shadow, %3687
    br %if_exit45
if_exit45:
    br %case_exit
case_body100:
    %3689 = const i1 0
    br %3689, %if_false47, %if_true47
3681:
    %3690 = const i1 0
    %3691 = const i32 2550161459
    %3692 = const i32 4293947519
    %3693 = and i32 %inst_data_i1, %3692
    %3694 = and i32 %3691, %3692
    %3695 = eq i32 %3693, %3694
    %3696 = or i1 %3690, %3695
    %3697 = const i32 2553290803
    %3698 = const i32 4293947519
    %3699 = and i32 %inst_data_i1, %3698
    %3700 = and i32 %3697, %3698
    %3701 = eq i32 %3699, %3700
    %3702 = or i1 %3696, %3701
    %3703 = const i32 2553307187
    %3704 = const i32 4293947519
    %3705 = and i32 %inst_data_i1, %3704
    %3706 = and i32 %3703, %3704
    %3707 = eq i32 %3705, %3706
    %3708 = or i1 %3702, %3707
    br %3708, %3709, %case_body101
if_true47:
    %3710 = const i4 1
    %3711 = const time 0s 1e
    drv i4$ %opa_select, %3710, %3711
    %3712 = const i1 0
    %3713 = const time 0s 1e
    drv i1$ %write_rd1, %3712, %3713
    st i1* %write_rd.shadow, %3712
    %valid_instr46 = prb i1$ %valid_instr
    %3714 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr46, %3714
    br %if_exit46
if_false47:
    %3715 = const i1 1
    %3716 = const time 0s 1e
    drv i1$ %illegal_inst1, %3715, %3716
    st i1* %illegal_inst.shadow, %3715
    br %if_exit46
if_exit46:
    br %case_exit
case_body101:
    %3717 = const i1 1
    %3718 = const i1 0
    %3719 = const i32 8
    %3720 = const i32 32
    %3721 = sge i32 %3719, %3720
    %3722 = const i1 1
    %3723 = not i1 %3722
    %3724 = and i1 %3721, %3723
    %3725 = and i1 %3718, %3724
    %3726 = and i1 %3717, %3725
    br %3726, %if_false48, %if_true48
3709:
    %3727 = const i1 0
    %3728 = const i32 4093657171
    %3729 = const i32 4293947519
    %3730 = and i32 %inst_data_i1, %3729
    %3731 = and i32 %3728, %3729
    %3732 = eq i32 %3730, %3731
    %3733 = or i1 %3727, %3732
    br %3733, %3734, %case_body102
if_true48:
    %3735 = const i1 0
    %3736 = const time 0s 1e
    drv i1$ %write_rd1, %3735, %3736
    st i1* %write_rd.shadow, %3735
    %valid_instr47 = prb i1$ %valid_instr
    %3737 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr47, %3737
    br %if_exit47
if_false48:
    %3738 = const i1 1
    %3739 = const time 0s 1e
    drv i1$ %illegal_inst1, %3738, %3739
    st i1* %illegal_inst.shadow, %3738
    br %if_exit47
if_exit47:
    br %case_exit
case_body102:
    %3740 = const i1 0
    br %3740, %if_false49, %if_true49
3734:
    %3741 = const i1 0
    %3742 = const i32 2550157363
    %3743 = const i32 4293947519
    %3744 = and i32 %inst_data_i1, %3743
    %3745 = and i32 %3742, %3743
    %3746 = eq i32 %3744, %3745
    %3747 = or i1 %3741, %3746
    %3748 = const i32 2553286707
    %3749 = const i32 4293947519
    %3750 = and i32 %inst_data_i1, %3749
    %3751 = and i32 %3748, %3749
    %3752 = eq i32 %3750, %3751
    %3753 = or i1 %3747, %3752
    %3754 = const i32 2553303091
    %3755 = const i32 4293947519
    %3756 = and i32 %inst_data_i1, %3755
    %3757 = and i32 %3754, %3755
    %3758 = eq i32 %3756, %3757
    %3759 = or i1 %3753, %3758
    br %3759, %3760, %case_body103
if_true49:
    %3761 = const i4 1
    %3762 = const time 0s 1e
    drv i4$ %opa_select, %3761, %3762
    %3763 = const i1 0
    %3764 = const time 0s 1e
    drv i1$ %write_rd1, %3763, %3764
    st i1* %write_rd.shadow, %3763
    %valid_instr48 = prb i1$ %valid_instr
    %3765 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr48, %3765
    br %if_exit48
if_false49:
    %3766 = const i1 1
    %3767 = const time 0s 1e
    drv i1$ %illegal_inst1, %3766, %3767
    st i1* %illegal_inst.shadow, %3766
    br %if_exit48
if_exit48:
    br %case_exit
case_body103:
    %3768 = const i1 1
    %3769 = const i1 0
    %3770 = const i32 8
    %3771 = const i32 32
    %3772 = sge i32 %3770, %3771
    %3773 = const i1 1
    %3774 = not i1 %3773
    %3775 = and i1 %3772, %3774
    %3776 = and i1 %3769, %3775
    %3777 = and i1 %3768, %3776
    br %3777, %if_false50, %if_true50
3760:
    %3778 = const i1 0
    %3779 = const i32 4127195219
    %3780 = const i32 4293947519
    %3781 = and i32 %inst_data_i1, %3780
    %3782 = and i32 %3779, %3780
    %3783 = eq i32 %3781, %3782
    %3784 = or i1 %3778, %3783
    %3785 = const i32 3590324307
    %3786 = const i32 4293918847
    %3787 = and i32 %inst_data_i1, %3786
    %3788 = and i32 %3785, %3786
    %3789 = eq i32 %3787, %3788
    %3790 = or i1 %3784, %3789
    %3791 = const i32 3591372883
    %3792 = const i32 4293918847
    %3793 = and i32 %inst_data_i1, %3792
    %3794 = and i32 %3791, %3792
    %3795 = eq i32 %3793, %3794
    %3796 = or i1 %3790, %3795
    br %3796, %3797, %case_body104
if_true50:
    %3798 = const i1 0
    %3799 = const time 0s 1e
    drv i1$ %write_rd1, %3798, %3799
    st i1* %write_rd.shadow, %3798
    %valid_instr49 = prb i1$ %valid_instr
    %3800 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr49, %3800
    br %if_exit49
if_false50:
    %3801 = const i1 1
    %3802 = const time 0s 1e
    drv i1$ %illegal_inst1, %3801, %3802
    st i1* %illegal_inst.shadow, %3801
    br %if_exit49
if_exit49:
    br %case_exit
case_body104:
    %3803 = const i1 0
    br %3803, %if_false51, %if_true51
3797:
    %3804 = const i1 0
    %3805 = const i32 2550165555
    %3806 = const i32 4293947519
    %3807 = and i32 %inst_data_i1, %3806
    %3808 = and i32 %3805, %3806
    %3809 = eq i32 %3807, %3808
    %3810 = or i1 %3804, %3809
    %3811 = const i32 2553294899
    %3812 = const i32 4293947519
    %3813 = and i32 %inst_data_i1, %3812
    %3814 = and i32 %3811, %3812
    %3815 = eq i32 %3813, %3814
    %3816 = or i1 %3810, %3815
    %3817 = const i32 2553311283
    %3818 = const i32 4293947519
    %3819 = and i32 %inst_data_i1, %3818
    %3820 = and i32 %3817, %3818
    %3821 = eq i32 %3819, %3820
    %3822 = or i1 %3816, %3821
    br %3822, %3823, %case_body105
if_true51:
    %3824 = const i4 1
    %3825 = const time 0s 1e
    drv i4$ %opa_select, %3824, %3825
    %3826 = const i1 0
    %3827 = const time 0s 1e
    drv i1$ %write_rd1, %3826, %3827
    st i1* %write_rd.shadow, %3826
    %valid_instr50 = prb i1$ %valid_instr
    %3828 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr50, %3828
    br %if_exit50
if_false51:
    %3829 = const i1 1
    %3830 = const time 0s 1e
    drv i1$ %illegal_inst1, %3829, %3830
    st i1* %illegal_inst.shadow, %3829
    br %if_exit50
if_exit50:
    br %case_exit
case_body105:
    %3831 = const i1 1
    %3832 = const i1 0
    %3833 = const i32 8
    %3834 = const i32 16
    %3835 = sge i32 %3833, %3834
    %3836 = const i1 1
    %3837 = not i1 %3836
    %3838 = and i1 %3835, %3837
    %3839 = and i1 %3832, %3838
    %3840 = and i1 %3831, %3839
    br %3840, %if_false52, %if_true52
3823:
    %3841 = const i1 0
    %3842 = const i32 11
    %3843 = const i32 127
    %3844 = and i32 %inst_data_i1, %3843
    %3845 = and i32 %3842, %3843
    %3846 = eq i32 %3844, %3845
    %3847 = or i1 %3841, %3846
    br %3847, %3848, %case_body106
if_true52:
    %3849 = const i1 0
    %3850 = const time 0s 1e
    drv i1$ %write_rd1, %3849, %3850
    st i1* %write_rd.shadow, %3849
    %valid_instr51 = prb i1$ %valid_instr
    %3851 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr51, %3851
    br %if_exit51
if_false52:
    %3852 = const i1 1
    %3853 = const time 0s 1e
    drv i1$ %illegal_inst1, %3852, %3853
    st i1* %illegal_inst.shadow, %3852
    br %if_exit51
if_exit51:
    br %case_exit
case_body106:
    %3854 = const i1 1
    br %3854, %if_false53, %if_true53
3848:
    %3855 = const i1 0
    %3856 = const i32 8199
    %3857 = const i32 28799
    %3858 = and i32 %inst_data_i1, %3857
    %3859 = and i32 %3856, %3857
    %3860 = eq i32 %3858, %3859
    %3861 = or i1 %3855, %3860
    br %3861, %3862, %case_body107
if_true53:
    %3863 = const i4 1
    %3864 = const time 0s 1e
    drv i4$ %opa_select, %3863, %3864
    br %if_exit52
if_false53:
    br %if_exit52
if_exit52:
    %3865 = const i1 0
    %3866 = const time 0s 1e
    drv i1$ %write_rd1, %3865, %3866
    st i1* %write_rd.shadow, %3865
    %valid_instr52 = prb i1$ %valid_instr
    %3867 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr52, %3867
    br %case_exit
case_body107:
    %3868 = const i1 1
    br %3868, %if_false54, %if_true54
3862:
    %3869 = const i1 0
    %3870 = const i32 8231
    %3871 = const i32 28799
    %3872 = and i32 %inst_data_i1, %3871
    %3873 = and i32 %3870, %3871
    %3874 = eq i32 %3872, %3873
    %3875 = or i1 %3869, %3874
    br %3875, %3876, %case_body108
if_true54:
    %3877 = const i4 1
    %3878 = const time 0s 1e
    drv i4$ %opa_select, %3877, %3878
    %3879 = const i4 2
    %3880 = const time 0s 1e
    drv i4$ %opb_select, %3879, %3880
    %3881 = const i1 0
    %3882 = const time 0s 1e
    drv i1$ %write_rd1, %3881, %3882
    st i1* %write_rd.shadow, %3881
    %valid_instr53 = prb i1$ %valid_instr
    %3883 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr53, %3883
    br %if_exit53
if_false54:
    %3884 = const i1 1
    %3885 = const time 0s 1e
    drv i1$ %illegal_inst1, %3884, %3885
    st i1* %illegal_inst.shadow, %3884
    br %if_exit53
if_exit53:
    br %case_exit
case_body108:
    %3886 = const i1 1
    br %3886, %if_false55, %if_true55
3876:
    %3887 = const i1 0
    %3888 = const i32 12295
    %3889 = const i32 28799
    %3890 = and i32 %inst_data_i1, %3889
    %3891 = and i32 %3888, %3889
    %3892 = eq i32 %3890, %3891
    %3893 = or i1 %3887, %3892
    br %3893, %3894, %case_body109
if_true55:
    %3895 = const i4 1
    %3896 = const time 0s 1e
    drv i4$ %opa_select, %3895, %3896
    %3897 = const i4 6
    %3898 = const time 0s 1e
    drv i4$ %opb_select, %3897, %3898
    %3899 = const i1 0
    %3900 = const time 0s 1e
    drv i1$ %write_rd1, %3899, %3900
    st i1* %write_rd.shadow, %3899
    %valid_instr54 = prb i1$ %valid_instr
    %3901 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr54, %3901
    br %if_exit54
if_false55:
    %3902 = const i1 1
    %3903 = const time 0s 1e
    drv i1$ %illegal_inst1, %3902, %3903
    st i1* %illegal_inst.shadow, %3902
    br %if_exit54
if_exit54:
    br %case_exit
case_body109:
    %3904 = const i1 1
    %3905 = const i1 1
    %3906 = or i1 %3904, %3905
    br %3906, %if_false56, %if_true56
3894:
    %3907 = const i1 0
    %3908 = const i32 12327
    %3909 = const i32 28799
    %3910 = and i32 %inst_data_i1, %3909
    %3911 = and i32 %3908, %3909
    %3912 = eq i32 %3910, %3911
    %3913 = or i1 %3907, %3912
    br %3913, %3914, %case_body110
if_true56:
    %3915 = const i4 1
    %3916 = const time 0s 1e
    drv i4$ %opa_select, %3915, %3916
    %3917 = const i4 2
    %3918 = const time 0s 1e
    drv i4$ %opb_select, %3917, %3918
    %3919 = const i1 0
    %3920 = const time 0s 1e
    drv i1$ %write_rd1, %3919, %3920
    st i1* %write_rd.shadow, %3919
    %valid_instr55 = prb i1$ %valid_instr
    %3921 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr55, %3921
    br %if_exit55
if_false56:
    %3922 = const i1 1
    %3923 = const time 0s 1e
    drv i1$ %illegal_inst1, %3922, %3923
    st i1* %illegal_inst.shadow, %3922
    br %if_exit55
if_exit55:
    br %case_exit
case_body110:
    %3924 = const i1 1
    %3925 = const i1 1
    %3926 = or i1 %3924, %3925
    br %3926, %if_false57, %if_true57
3914:
    %3927 = const i1 0
    %3928 = const i32 4103
    %3929 = const i32 28799
    %3930 = and i32 %inst_data_i1, %3929
    %3931 = and i32 %3928, %3929
    %3932 = eq i32 %3930, %3931
    %3933 = or i1 %3927, %3932
    br %3933, %3934, %case_body111
if_true57:
    %3935 = const i4 1
    %3936 = const time 0s 1e
    drv i4$ %opa_select, %3935, %3936
    %3937 = const i4 6
    %3938 = const time 0s 1e
    drv i4$ %opb_select, %3937, %3938
    %3939 = const i1 0
    %3940 = const time 0s 1e
    drv i1$ %write_rd1, %3939, %3940
    st i1* %write_rd.shadow, %3939
    %valid_instr56 = prb i1$ %valid_instr
    %3941 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr56, %3941
    br %if_exit56
if_false57:
    %3942 = const i1 1
    %3943 = const time 0s 1e
    drv i1$ %illegal_inst1, %3942, %3943
    st i1* %illegal_inst.shadow, %3942
    br %if_exit56
if_exit56:
    br %case_exit
case_body111:
    %3944 = const i1 0
    %3945 = const i1 0
    %3946 = or i1 %3944, %3945
    br %3946, %if_false58, %if_true58
3934:
    %3947 = const i1 0
    %3948 = const i32 4135
    %3949 = const i32 28799
    %3950 = and i32 %inst_data_i1, %3949
    %3951 = and i32 %3948, %3949
    %3952 = eq i32 %3950, %3951
    %3953 = or i1 %3947, %3952
    br %3953, %3954, %case_body112
if_true58:
    %3955 = const i4 1
    %3956 = const time 0s 1e
    drv i4$ %opa_select, %3955, %3956
    %3957 = const i4 2
    %3958 = const time 0s 1e
    drv i4$ %opb_select, %3957, %3958
    %3959 = const i1 0
    %3960 = const time 0s 1e
    drv i1$ %write_rd1, %3959, %3960
    st i1* %write_rd.shadow, %3959
    %valid_instr57 = prb i1$ %valid_instr
    %3961 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr57, %3961
    br %if_exit57
if_false58:
    %3962 = const i1 1
    %3963 = const time 0s 1e
    drv i1$ %illegal_inst1, %3962, %3963
    st i1* %illegal_inst.shadow, %3962
    br %if_exit57
if_exit57:
    br %case_exit
case_body112:
    %3964 = const i1 0
    %3965 = const i1 0
    %3966 = or i1 %3964, %3965
    br %3966, %if_false59, %if_true59
3954:
    %3967 = const i1 0
    %3968 = const i32 7
    %3969 = const i32 28799
    %3970 = and i32 %inst_data_i1, %3969
    %3971 = and i32 %3968, %3969
    %3972 = eq i32 %3970, %3971
    %3973 = or i1 %3967, %3972
    br %3973, %3974, %case_body113
if_true59:
    %3975 = const i4 1
    %3976 = const time 0s 1e
    drv i4$ %opa_select, %3975, %3976
    %3977 = const i4 6
    %3978 = const time 0s 1e
    drv i4$ %opb_select, %3977, %3978
    %3979 = const i1 0
    %3980 = const time 0s 1e
    drv i1$ %write_rd1, %3979, %3980
    st i1* %write_rd.shadow, %3979
    %valid_instr58 = prb i1$ %valid_instr
    %3981 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr58, %3981
    br %if_exit58
if_false59:
    %3982 = const i1 1
    %3983 = const time 0s 1e
    drv i1$ %illegal_inst1, %3982, %3983
    st i1* %illegal_inst.shadow, %3982
    br %if_exit58
if_exit58:
    br %case_exit
case_body113:
    %3984 = const i1 0
    br %3984, %if_false60, %if_true60
3974:
    %3985 = const i1 0
    %3986 = const i32 39
    %3987 = const i32 28799
    %3988 = and i32 %inst_data_i1, %3987
    %3989 = and i32 %3986, %3987
    %3990 = eq i32 %3988, %3989
    %3991 = or i1 %3985, %3990
    br %3991, %3992, %case_body114
if_true60:
    %3993 = const i4 1
    %3994 = const time 0s 1e
    drv i4$ %opa_select, %3993, %3994
    %3995 = const i4 2
    %3996 = const time 0s 1e
    drv i4$ %opb_select, %3995, %3996
    %3997 = const i1 0
    %3998 = const time 0s 1e
    drv i1$ %write_rd1, %3997, %3998
    st i1* %write_rd.shadow, %3997
    %valid_instr59 = prb i1$ %valid_instr
    %3999 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr59, %3999
    br %if_exit59
if_false60:
    %4000 = const i1 1
    %4001 = const time 0s 1e
    drv i1$ %illegal_inst1, %4000, %4001
    st i1* %illegal_inst.shadow, %4000
    br %if_exit59
if_exit59:
    br %case_exit
case_body114:
    %4002 = const i1 0
    br %4002, %if_false61, %if_true61
3992:
    %4003 = const i1 1
    %4004 = const time 0s 1e
    drv i1$ %illegal_inst1, %4003, %4004
    st i1* %illegal_inst.shadow, %4003
    br %case_exit
if_true61:
    %4005 = const i4 1
    %4006 = const time 0s 1e
    drv i4$ %opa_select, %4005, %4006
    %4007 = const i4 6
    %4008 = const time 0s 1e
    drv i4$ %opb_select, %4007, %4008
    %4009 = const i1 0
    %4010 = const time 0s 1e
    drv i1$ %write_rd1, %4009, %4010
    st i1* %write_rd.shadow, %4009
    %valid_instr60 = prb i1$ %valid_instr
    %4011 = const time 0s 1e
    drv i1$ %acc_qvalid_o, %valid_instr60, %4011
    br %if_exit60
if_false61:
    %4012 = const i1 1
    %4013 = const time 0s 1e
    drv i1$ %illegal_inst1, %4012, %4013
    st i1* %illegal_inst.shadow, %4012
    br %if_exit60
if_exit60:
    br %case_exit
if_true:
    %4014 = const i1 0
    %4015 = const time 0s 1e
    drv i1$ %write_rd1, %4014, %4015
    st i1* %write_rd.shadow, %4014
    %4016 = const i1 0
    %4017 = const time 0s 1e
    drv i1$ %uses_rd, %4016, %4017
    %4018 = const i2 2
    %4019 = const time 0s 1e
    drv i2$ %next_pc, %4018, %4019
    br %if_exit61
if_false:
    br %if_exit61
if_exit61:
    br %check
}