mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-15 06:58:50 +00:00
29203 lines
599 KiB
Plaintext
29203 lines
599 KiB
Plaintext
|
|
fun i32 @func_0 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_1 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_10 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_11 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_12 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_13 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_14 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_15 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_16 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_17 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_18 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_19 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_2 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_20 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_21 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_22 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_23 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_24 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_25 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_26 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_27 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_28 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_29 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_3 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_30 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_31 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_32 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_33 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_34 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_35 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_36 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_37 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_38 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_39 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_4 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_40 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_41 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_42 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_43 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_44 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_45 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_46 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_47 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_48 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_49 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_5 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_50 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_51 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_52 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_53 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_54 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_55 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_56 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_57 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_58 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_59 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_6 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_60 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_61 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_62 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_63 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_64 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_65 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_66 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_67 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_68 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_69 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_7 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_70 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_71 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_72 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_73 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_74 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_75 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_76 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_77 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_78 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_79 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_8 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_80 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_81 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_82 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_83 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_84 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_85 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_86 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_87 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_88 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_89 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_9 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_90 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_91 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_92 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_93 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_94 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 0:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 0:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_95 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 0:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_96 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 1:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 1:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 0:i32 %l14:*i32
|
|
%b0:i15:unit = store 0:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 1:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_97 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 0:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 0:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 1:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 1:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 1:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 1:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_98 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 0:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 0:i32 %l2:*i32
|
|
%b0:i3:unit = store 0:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 1:i32 %l7:*i32
|
|
%b0:i8:unit = store 0:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 1:i32 %l11:*i32
|
|
%b0:i12:unit = store 1:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 0:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 1:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 0:i32 %l20:*i32
|
|
%b0:i21:unit = store 1:i32 %l21:*i32
|
|
%b0:i22:unit = store 0:i32 %l22:*i32
|
|
%b0:i23:unit = store 0:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 0:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @func_99 () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:i32:a
|
|
%l1:i32:b
|
|
%l2:i32:c
|
|
%l3:i32:d
|
|
%l4:i32:e
|
|
%l5:i32:f
|
|
%l6:i32:g
|
|
%l7:i32:h
|
|
%l8:i32:i
|
|
%l9:i32:j
|
|
%l10:i32:k
|
|
%l11:i32:l
|
|
%l12:i32:m
|
|
%l13:i32:n
|
|
%l14:i32:o
|
|
%l15:i32:p
|
|
%l16:i32:q
|
|
%l17:i32:r
|
|
%l18:i32:s
|
|
%l19:i32:t
|
|
%l20:i32:u
|
|
%l21:i32:v
|
|
%l22:i32:w
|
|
%l23:i32:x
|
|
%l24:i32:y
|
|
%l25:i32:z
|
|
%l26:i32:A
|
|
%l27:i32:t0
|
|
%l28:i32:t1
|
|
%l29:i32:t2
|
|
%l30:i32:t3
|
|
%l31:i32:t4
|
|
%l32:i32:t5
|
|
%l33:i32:t6
|
|
%l34:i32:t7
|
|
%l35:i32:t8
|
|
%l36:i32:t9
|
|
%l37:i32:t10
|
|
%l38:i32:t11
|
|
%l39:i32:t12
|
|
|
|
block b0:
|
|
%b0:i0:unit = store 1:i32 %l0:*i32
|
|
%b0:i1:unit = store 1:i32 %l1:*i32
|
|
%b0:i2:unit = store 1:i32 %l2:*i32
|
|
%b0:i3:unit = store 1:i32 %l3:*i32
|
|
%b0:i4:unit = store 0:i32 %l4:*i32
|
|
%b0:i5:unit = store 1:i32 %l5:*i32
|
|
%b0:i6:unit = store 0:i32 %l6:*i32
|
|
%b0:i7:unit = store 0:i32 %l7:*i32
|
|
%b0:i8:unit = store 1:i32 %l8:*i32
|
|
%b0:i9:unit = store 1:i32 %l9:*i32
|
|
%b0:i10:unit = store 0:i32 %l10:*i32
|
|
%b0:i11:unit = store 0:i32 %l11:*i32
|
|
%b0:i12:unit = store 0:i32 %l12:*i32
|
|
%b0:i13:unit = store 0:i32 %l13:*i32
|
|
%b0:i14:unit = store 1:i32 %l14:*i32
|
|
%b0:i15:unit = store 1:i32 %l15:*i32
|
|
%b0:i16:unit = store 1:i32 %l16:*i32
|
|
%b0:i17:unit = store 0:i32 %l17:*i32
|
|
%b0:i18:unit = store 0:i32 %l18:*i32
|
|
%b0:i19:unit = store 1:i32 %l19:*i32
|
|
%b0:i20:unit = store 1:i32 %l20:*i32
|
|
%b0:i21:unit = store 0:i32 %l21:*i32
|
|
%b0:i22:unit = store 1:i32 %l22:*i32
|
|
%b0:i23:unit = store 1:i32 %l23:*i32
|
|
%b0:i24:unit = store 1:i32 %l24:*i32
|
|
%b0:i25:unit = store 0:i32 %l25:*i32
|
|
%b0:i26:unit = store 0:i32 %l26:*i32
|
|
%b0:i27:i32 = load %l0:*i32
|
|
%b0:i28:u1 = cmp ne %b0:i27:i32 0:i32
|
|
br %b0:i28:u1, b7(), b8()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = load %l9:*i32
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
br %b1:i1:u1, b19(), b20()
|
|
|
|
block b2:
|
|
%b2:i0:i32 = load %l18:*i32
|
|
%b2:i1:u1 = cmp ne %b2:i0:i32 0:i32
|
|
br %b2:i1:u1, b31(), b32()
|
|
|
|
block b3:
|
|
%b3:i0:i32 = load %l39:*i32
|
|
%b3:i1:u1 = cmp eq %b3:i0:i32 1:i32
|
|
%b3:i2:i32 = typecast %b3:i1:u1 to i32
|
|
ret %b3:i2:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = load %l3:*i32
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
br %b4:i1:u1, b10(), b11()
|
|
|
|
block b5:
|
|
%b5:i0:i32 = load %l6:*i32
|
|
%b5:i1:u1 = cmp ne %b5:i0:i32 0:i32
|
|
br %b5:i1:u1, b13(), b14()
|
|
|
|
block b6:
|
|
%b6:i0:i32 = load %l30:*i32
|
|
%b6:i1:u1 = cmp ne %b6:i0:i32 0:i32
|
|
br %b6:i1:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = load %l1:*i32
|
|
%b7:i1:unit = store %b7:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:i32 = load %l2:*i32
|
|
%b8:i1:unit = store %b8:i0:i32 %l27:*i32
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:i32 = load %l27:*i32
|
|
%b9:i1:u1 = cmp ne %b9:i0:i32 0:i32
|
|
br %b9:i1:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = load %l4:*i32
|
|
%b10:i1:unit = store %b10:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:i32 = load %l5:*i32
|
|
%b11:i1:unit = store %b11:i0:i32 %l28:*i32
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:i32 = load %l28:*i32
|
|
%b12:i1:unit = store %b12:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = load %l7:*i32
|
|
%b13:i1:unit = store %b13:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:i32 = load %l8:*i32
|
|
%b14:i1:unit = store %b14:i0:i32 %l29:*i32
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:i32 = load %l29:*i32
|
|
%b15:i1:unit = store %b15:i0:i32 %l30:*i32
|
|
j b6()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = load %l12:*i32
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
br %b16:i1:u1, b22(), b23()
|
|
|
|
block b17:
|
|
%b17:i0:i32 = load %l15:*i32
|
|
%b17:i1:u1 = cmp ne %b17:i0:i32 0:i32
|
|
br %b17:i1:u1, b25(), b26()
|
|
|
|
block b18:
|
|
%b18:i0:i32 = load %l34:*i32
|
|
%b18:i1:unit = store %b18:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = load %l10:*i32
|
|
%b19:i1:unit = store %b19:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:i32 = load %l11:*i32
|
|
%b20:i1:unit = store %b20:i0:i32 %l31:*i32
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:i32 = load %l31:*i32
|
|
%b21:i1:u1 = cmp ne %b21:i0:i32 0:i32
|
|
br %b21:i1:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = load %l13:*i32
|
|
%b22:i1:unit = store %b22:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:i32 = load %l14:*i32
|
|
%b23:i1:unit = store %b23:i0:i32 %l32:*i32
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:i32 = load %l32:*i32
|
|
%b24:i1:unit = store %b24:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = load %l16:*i32
|
|
%b25:i1:unit = store %b25:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:i32 = load %l17:*i32
|
|
%b26:i1:unit = store %b26:i0:i32 %l33:*i32
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:i32 = load %l33:*i32
|
|
%b27:i1:unit = store %b27:i0:i32 %l34:*i32
|
|
j b18()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = load %l21:*i32
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
br %b28:i1:u1, b34(), b35()
|
|
|
|
block b29:
|
|
%b29:i0:i32 = load %l24:*i32
|
|
%b29:i1:u1 = cmp ne %b29:i0:i32 0:i32
|
|
br %b29:i1:u1, b37(), b38()
|
|
|
|
block b30:
|
|
%b30:i0:i32 = load %l38:*i32
|
|
%b30:i1:unit = store %b30:i0:i32 %l39:*i32
|
|
j b3()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = load %l19:*i32
|
|
%b31:i1:unit = store %b31:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:i32 = load %l20:*i32
|
|
%b32:i1:unit = store %b32:i0:i32 %l35:*i32
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:i32 = load %l35:*i32
|
|
%b33:i1:u1 = cmp ne %b33:i0:i32 0:i32
|
|
br %b33:i1:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = load %l22:*i32
|
|
%b34:i1:unit = store %b34:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:i32 = load %l23:*i32
|
|
%b35:i1:unit = store %b35:i0:i32 %l36:*i32
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:i32 = load %l36:*i32
|
|
%b36:i1:unit = store %b36:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = load %l25:*i32
|
|
%b37:i1:unit = store %b37:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:i32 = load %l26:*i32
|
|
%b38:i1:unit = store %b38:i0:i32 %l37:*i32
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:i32 = load %l37:*i32
|
|
%b39:i1:unit = store %b39:i0:i32 %l38:*i32
|
|
j b30()
|
|
|
|
block b40:
|
|
ret undef:i32
|
|
}
|
|
|
|
fun i32 @main () {
|
|
init:
|
|
bid: b0
|
|
allocations:
|
|
%l0:u1:t0
|
|
%l1:u1:t1
|
|
%l2:u1:t2
|
|
%l3:u1:t3
|
|
%l4:u1:t4
|
|
%l5:u1:t5
|
|
%l6:u1:t6
|
|
%l7:u1:t7
|
|
%l8:u1:t8
|
|
%l9:u1:t9
|
|
%l10:u1:t10
|
|
%l11:u1:t11
|
|
%l12:u1:t12
|
|
%l13:u1:t13
|
|
%l14:u1:t14
|
|
%l15:u1:t15
|
|
%l16:u1:t16
|
|
%l17:u1:t17
|
|
%l18:u1:t18
|
|
%l19:u1:t19
|
|
%l20:u1:t20
|
|
%l21:u1:t21
|
|
%l22:u1:t22
|
|
%l23:u1:t23
|
|
%l24:u1:t24
|
|
%l25:u1:t25
|
|
%l26:u1:t26
|
|
%l27:u1:t27
|
|
%l28:u1:t28
|
|
%l29:u1:t29
|
|
%l30:u1:t30
|
|
%l31:u1:t31
|
|
%l32:u1:t32
|
|
%l33:u1:t33
|
|
%l34:u1:t34
|
|
%l35:u1:t35
|
|
%l36:u1:t36
|
|
%l37:u1:t37
|
|
%l38:u1:t38
|
|
%l39:u1:t39
|
|
%l40:u1:t40
|
|
%l41:u1:t41
|
|
%l42:u1:t42
|
|
%l43:u1:t43
|
|
%l44:u1:t44
|
|
%l45:u1:t45
|
|
%l46:u1:t46
|
|
%l47:u1:t47
|
|
%l48:u1:t48
|
|
%l49:u1:t49
|
|
%l50:u1:t50
|
|
%l51:u1:t51
|
|
%l52:u1:t52
|
|
%l53:u1:t53
|
|
%l54:u1:t54
|
|
%l55:u1:t55
|
|
%l56:u1:t56
|
|
%l57:u1:t57
|
|
%l58:u1:t58
|
|
%l59:u1:t59
|
|
%l60:u1:t60
|
|
%l61:u1:t61
|
|
%l62:u1:t62
|
|
%l63:u1:t63
|
|
%l64:u1:t64
|
|
%l65:u1:t65
|
|
%l66:u1:t66
|
|
%l67:u1:t67
|
|
%l68:u1:t68
|
|
%l69:u1:t69
|
|
%l70:u1:t70
|
|
%l71:u1:t71
|
|
%l72:u1:t72
|
|
%l73:u1:t73
|
|
%l74:u1:t74
|
|
%l75:u1:t75
|
|
%l76:u1:t76
|
|
%l77:u1:t77
|
|
%l78:u1:t78
|
|
%l79:u1:t79
|
|
%l80:u1:t80
|
|
%l81:u1:t81
|
|
%l82:u1:t82
|
|
%l83:u1:t83
|
|
%l84:u1:t84
|
|
%l85:u1:t85
|
|
%l86:u1:t86
|
|
%l87:u1:t87
|
|
%l88:u1:t88
|
|
%l89:u1:t89
|
|
%l90:u1:t90
|
|
%l91:u1:t91
|
|
%l92:u1:t92
|
|
%l93:u1:t93
|
|
%l94:u1:t94
|
|
%l95:u1:t95
|
|
%l96:u1:t96
|
|
%l97:u1:t97
|
|
%l98:u1:t98
|
|
|
|
block b0:
|
|
%b0:i0:i32 = call @func_0:*[ret:i32 params:()]()
|
|
%b0:i1:u1 = cmp ne %b0:i0:i32 0:i32
|
|
br %b0:i1:u1, b295(), b296()
|
|
|
|
block b1:
|
|
%b1:i0:i32 = call @func_99:*[ret:i32 params:()]()
|
|
%b1:i1:u1 = cmp ne %b1:i0:i32 0:i32
|
|
%b1:i2:unit = store %b1:i1:u1 %l98:*u1
|
|
j b3()
|
|
|
|
block b2:
|
|
%b2:i0:unit = store 0:u1 %l98:*u1
|
|
j b3()
|
|
|
|
block b3:
|
|
%b3:i0:u1 = load %l98:*u1
|
|
%b3:i1:i32 = typecast %b3:i0:u1 to i32
|
|
%b3:i2:u1 = cmp eq %b3:i1:i32 1:i32
|
|
%b3:i3:i32 = typecast %b3:i2:u1 to i32
|
|
ret %b3:i3:i32
|
|
|
|
block b4:
|
|
%b4:i0:i32 = call @func_98:*[ret:i32 params:()]()
|
|
%b4:i1:u1 = cmp ne %b4:i0:i32 0:i32
|
|
%b4:i2:unit = store %b4:i1:u1 %l97:*u1
|
|
j b6()
|
|
|
|
block b5:
|
|
%b5:i0:unit = store 0:u1 %l97:*u1
|
|
j b6()
|
|
|
|
block b6:
|
|
%b6:i0:u1 = load %l97:*u1
|
|
br %b6:i0:u1, b1(), b2()
|
|
|
|
block b7:
|
|
%b7:i0:i32 = call @func_97:*[ret:i32 params:()]()
|
|
%b7:i1:u1 = cmp ne %b7:i0:i32 0:i32
|
|
%b7:i2:unit = store %b7:i1:u1 %l96:*u1
|
|
j b9()
|
|
|
|
block b8:
|
|
%b8:i0:unit = store 0:u1 %l96:*u1
|
|
j b9()
|
|
|
|
block b9:
|
|
%b9:i0:u1 = load %l96:*u1
|
|
br %b9:i0:u1, b4(), b5()
|
|
|
|
block b10:
|
|
%b10:i0:i32 = call @func_96:*[ret:i32 params:()]()
|
|
%b10:i1:u1 = cmp ne %b10:i0:i32 0:i32
|
|
%b10:i2:unit = store %b10:i1:u1 %l95:*u1
|
|
j b12()
|
|
|
|
block b11:
|
|
%b11:i0:unit = store 0:u1 %l95:*u1
|
|
j b12()
|
|
|
|
block b12:
|
|
%b12:i0:u1 = load %l95:*u1
|
|
br %b12:i0:u1, b7(), b8()
|
|
|
|
block b13:
|
|
%b13:i0:i32 = call @func_95:*[ret:i32 params:()]()
|
|
%b13:i1:u1 = cmp ne %b13:i0:i32 0:i32
|
|
%b13:i2:unit = store %b13:i1:u1 %l94:*u1
|
|
j b15()
|
|
|
|
block b14:
|
|
%b14:i0:unit = store 0:u1 %l94:*u1
|
|
j b15()
|
|
|
|
block b15:
|
|
%b15:i0:u1 = load %l94:*u1
|
|
br %b15:i0:u1, b10(), b11()
|
|
|
|
block b16:
|
|
%b16:i0:i32 = call @func_94:*[ret:i32 params:()]()
|
|
%b16:i1:u1 = cmp ne %b16:i0:i32 0:i32
|
|
%b16:i2:unit = store %b16:i1:u1 %l93:*u1
|
|
j b18()
|
|
|
|
block b17:
|
|
%b17:i0:unit = store 0:u1 %l93:*u1
|
|
j b18()
|
|
|
|
block b18:
|
|
%b18:i0:u1 = load %l93:*u1
|
|
br %b18:i0:u1, b13(), b14()
|
|
|
|
block b19:
|
|
%b19:i0:i32 = call @func_93:*[ret:i32 params:()]()
|
|
%b19:i1:u1 = cmp ne %b19:i0:i32 0:i32
|
|
%b19:i2:unit = store %b19:i1:u1 %l92:*u1
|
|
j b21()
|
|
|
|
block b20:
|
|
%b20:i0:unit = store 0:u1 %l92:*u1
|
|
j b21()
|
|
|
|
block b21:
|
|
%b21:i0:u1 = load %l92:*u1
|
|
br %b21:i0:u1, b16(), b17()
|
|
|
|
block b22:
|
|
%b22:i0:i32 = call @func_92:*[ret:i32 params:()]()
|
|
%b22:i1:u1 = cmp ne %b22:i0:i32 0:i32
|
|
%b22:i2:unit = store %b22:i1:u1 %l91:*u1
|
|
j b24()
|
|
|
|
block b23:
|
|
%b23:i0:unit = store 0:u1 %l91:*u1
|
|
j b24()
|
|
|
|
block b24:
|
|
%b24:i0:u1 = load %l91:*u1
|
|
br %b24:i0:u1, b19(), b20()
|
|
|
|
block b25:
|
|
%b25:i0:i32 = call @func_91:*[ret:i32 params:()]()
|
|
%b25:i1:u1 = cmp ne %b25:i0:i32 0:i32
|
|
%b25:i2:unit = store %b25:i1:u1 %l90:*u1
|
|
j b27()
|
|
|
|
block b26:
|
|
%b26:i0:unit = store 0:u1 %l90:*u1
|
|
j b27()
|
|
|
|
block b27:
|
|
%b27:i0:u1 = load %l90:*u1
|
|
br %b27:i0:u1, b22(), b23()
|
|
|
|
block b28:
|
|
%b28:i0:i32 = call @func_90:*[ret:i32 params:()]()
|
|
%b28:i1:u1 = cmp ne %b28:i0:i32 0:i32
|
|
%b28:i2:unit = store %b28:i1:u1 %l89:*u1
|
|
j b30()
|
|
|
|
block b29:
|
|
%b29:i0:unit = store 0:u1 %l89:*u1
|
|
j b30()
|
|
|
|
block b30:
|
|
%b30:i0:u1 = load %l89:*u1
|
|
br %b30:i0:u1, b25(), b26()
|
|
|
|
block b31:
|
|
%b31:i0:i32 = call @func_89:*[ret:i32 params:()]()
|
|
%b31:i1:u1 = cmp ne %b31:i0:i32 0:i32
|
|
%b31:i2:unit = store %b31:i1:u1 %l88:*u1
|
|
j b33()
|
|
|
|
block b32:
|
|
%b32:i0:unit = store 0:u1 %l88:*u1
|
|
j b33()
|
|
|
|
block b33:
|
|
%b33:i0:u1 = load %l88:*u1
|
|
br %b33:i0:u1, b28(), b29()
|
|
|
|
block b34:
|
|
%b34:i0:i32 = call @func_88:*[ret:i32 params:()]()
|
|
%b34:i1:u1 = cmp ne %b34:i0:i32 0:i32
|
|
%b34:i2:unit = store %b34:i1:u1 %l87:*u1
|
|
j b36()
|
|
|
|
block b35:
|
|
%b35:i0:unit = store 0:u1 %l87:*u1
|
|
j b36()
|
|
|
|
block b36:
|
|
%b36:i0:u1 = load %l87:*u1
|
|
br %b36:i0:u1, b31(), b32()
|
|
|
|
block b37:
|
|
%b37:i0:i32 = call @func_87:*[ret:i32 params:()]()
|
|
%b37:i1:u1 = cmp ne %b37:i0:i32 0:i32
|
|
%b37:i2:unit = store %b37:i1:u1 %l86:*u1
|
|
j b39()
|
|
|
|
block b38:
|
|
%b38:i0:unit = store 0:u1 %l86:*u1
|
|
j b39()
|
|
|
|
block b39:
|
|
%b39:i0:u1 = load %l86:*u1
|
|
br %b39:i0:u1, b34(), b35()
|
|
|
|
block b40:
|
|
%b40:i0:i32 = call @func_86:*[ret:i32 params:()]()
|
|
%b40:i1:u1 = cmp ne %b40:i0:i32 0:i32
|
|
%b40:i2:unit = store %b40:i1:u1 %l85:*u1
|
|
j b42()
|
|
|
|
block b41:
|
|
%b41:i0:unit = store 0:u1 %l85:*u1
|
|
j b42()
|
|
|
|
block b42:
|
|
%b42:i0:u1 = load %l85:*u1
|
|
br %b42:i0:u1, b37(), b38()
|
|
|
|
block b43:
|
|
%b43:i0:i32 = call @func_85:*[ret:i32 params:()]()
|
|
%b43:i1:u1 = cmp ne %b43:i0:i32 0:i32
|
|
%b43:i2:unit = store %b43:i1:u1 %l84:*u1
|
|
j b45()
|
|
|
|
block b44:
|
|
%b44:i0:unit = store 0:u1 %l84:*u1
|
|
j b45()
|
|
|
|
block b45:
|
|
%b45:i0:u1 = load %l84:*u1
|
|
br %b45:i0:u1, b40(), b41()
|
|
|
|
block b46:
|
|
%b46:i0:i32 = call @func_84:*[ret:i32 params:()]()
|
|
%b46:i1:u1 = cmp ne %b46:i0:i32 0:i32
|
|
%b46:i2:unit = store %b46:i1:u1 %l83:*u1
|
|
j b48()
|
|
|
|
block b47:
|
|
%b47:i0:unit = store 0:u1 %l83:*u1
|
|
j b48()
|
|
|
|
block b48:
|
|
%b48:i0:u1 = load %l83:*u1
|
|
br %b48:i0:u1, b43(), b44()
|
|
|
|
block b49:
|
|
%b49:i0:i32 = call @func_83:*[ret:i32 params:()]()
|
|
%b49:i1:u1 = cmp ne %b49:i0:i32 0:i32
|
|
%b49:i2:unit = store %b49:i1:u1 %l82:*u1
|
|
j b51()
|
|
|
|
block b50:
|
|
%b50:i0:unit = store 0:u1 %l82:*u1
|
|
j b51()
|
|
|
|
block b51:
|
|
%b51:i0:u1 = load %l82:*u1
|
|
br %b51:i0:u1, b46(), b47()
|
|
|
|
block b52:
|
|
%b52:i0:i32 = call @func_82:*[ret:i32 params:()]()
|
|
%b52:i1:u1 = cmp ne %b52:i0:i32 0:i32
|
|
%b52:i2:unit = store %b52:i1:u1 %l81:*u1
|
|
j b54()
|
|
|
|
block b53:
|
|
%b53:i0:unit = store 0:u1 %l81:*u1
|
|
j b54()
|
|
|
|
block b54:
|
|
%b54:i0:u1 = load %l81:*u1
|
|
br %b54:i0:u1, b49(), b50()
|
|
|
|
block b55:
|
|
%b55:i0:i32 = call @func_81:*[ret:i32 params:()]()
|
|
%b55:i1:u1 = cmp ne %b55:i0:i32 0:i32
|
|
%b55:i2:unit = store %b55:i1:u1 %l80:*u1
|
|
j b57()
|
|
|
|
block b56:
|
|
%b56:i0:unit = store 0:u1 %l80:*u1
|
|
j b57()
|
|
|
|
block b57:
|
|
%b57:i0:u1 = load %l80:*u1
|
|
br %b57:i0:u1, b52(), b53()
|
|
|
|
block b58:
|
|
%b58:i0:i32 = call @func_80:*[ret:i32 params:()]()
|
|
%b58:i1:u1 = cmp ne %b58:i0:i32 0:i32
|
|
%b58:i2:unit = store %b58:i1:u1 %l79:*u1
|
|
j b60()
|
|
|
|
block b59:
|
|
%b59:i0:unit = store 0:u1 %l79:*u1
|
|
j b60()
|
|
|
|
block b60:
|
|
%b60:i0:u1 = load %l79:*u1
|
|
br %b60:i0:u1, b55(), b56()
|
|
|
|
block b61:
|
|
%b61:i0:i32 = call @func_79:*[ret:i32 params:()]()
|
|
%b61:i1:u1 = cmp ne %b61:i0:i32 0:i32
|
|
%b61:i2:unit = store %b61:i1:u1 %l78:*u1
|
|
j b63()
|
|
|
|
block b62:
|
|
%b62:i0:unit = store 0:u1 %l78:*u1
|
|
j b63()
|
|
|
|
block b63:
|
|
%b63:i0:u1 = load %l78:*u1
|
|
br %b63:i0:u1, b58(), b59()
|
|
|
|
block b64:
|
|
%b64:i0:i32 = call @func_78:*[ret:i32 params:()]()
|
|
%b64:i1:u1 = cmp ne %b64:i0:i32 0:i32
|
|
%b64:i2:unit = store %b64:i1:u1 %l77:*u1
|
|
j b66()
|
|
|
|
block b65:
|
|
%b65:i0:unit = store 0:u1 %l77:*u1
|
|
j b66()
|
|
|
|
block b66:
|
|
%b66:i0:u1 = load %l77:*u1
|
|
br %b66:i0:u1, b61(), b62()
|
|
|
|
block b67:
|
|
%b67:i0:i32 = call @func_77:*[ret:i32 params:()]()
|
|
%b67:i1:u1 = cmp ne %b67:i0:i32 0:i32
|
|
%b67:i2:unit = store %b67:i1:u1 %l76:*u1
|
|
j b69()
|
|
|
|
block b68:
|
|
%b68:i0:unit = store 0:u1 %l76:*u1
|
|
j b69()
|
|
|
|
block b69:
|
|
%b69:i0:u1 = load %l76:*u1
|
|
br %b69:i0:u1, b64(), b65()
|
|
|
|
block b70:
|
|
%b70:i0:i32 = call @func_76:*[ret:i32 params:()]()
|
|
%b70:i1:u1 = cmp ne %b70:i0:i32 0:i32
|
|
%b70:i2:unit = store %b70:i1:u1 %l75:*u1
|
|
j b72()
|
|
|
|
block b71:
|
|
%b71:i0:unit = store 0:u1 %l75:*u1
|
|
j b72()
|
|
|
|
block b72:
|
|
%b72:i0:u1 = load %l75:*u1
|
|
br %b72:i0:u1, b67(), b68()
|
|
|
|
block b73:
|
|
%b73:i0:i32 = call @func_75:*[ret:i32 params:()]()
|
|
%b73:i1:u1 = cmp ne %b73:i0:i32 0:i32
|
|
%b73:i2:unit = store %b73:i1:u1 %l74:*u1
|
|
j b75()
|
|
|
|
block b74:
|
|
%b74:i0:unit = store 0:u1 %l74:*u1
|
|
j b75()
|
|
|
|
block b75:
|
|
%b75:i0:u1 = load %l74:*u1
|
|
br %b75:i0:u1, b70(), b71()
|
|
|
|
block b76:
|
|
%b76:i0:i32 = call @func_74:*[ret:i32 params:()]()
|
|
%b76:i1:u1 = cmp ne %b76:i0:i32 0:i32
|
|
%b76:i2:unit = store %b76:i1:u1 %l73:*u1
|
|
j b78()
|
|
|
|
block b77:
|
|
%b77:i0:unit = store 0:u1 %l73:*u1
|
|
j b78()
|
|
|
|
block b78:
|
|
%b78:i0:u1 = load %l73:*u1
|
|
br %b78:i0:u1, b73(), b74()
|
|
|
|
block b79:
|
|
%b79:i0:i32 = call @func_73:*[ret:i32 params:()]()
|
|
%b79:i1:u1 = cmp ne %b79:i0:i32 0:i32
|
|
%b79:i2:unit = store %b79:i1:u1 %l72:*u1
|
|
j b81()
|
|
|
|
block b80:
|
|
%b80:i0:unit = store 0:u1 %l72:*u1
|
|
j b81()
|
|
|
|
block b81:
|
|
%b81:i0:u1 = load %l72:*u1
|
|
br %b81:i0:u1, b76(), b77()
|
|
|
|
block b82:
|
|
%b82:i0:i32 = call @func_72:*[ret:i32 params:()]()
|
|
%b82:i1:u1 = cmp ne %b82:i0:i32 0:i32
|
|
%b82:i2:unit = store %b82:i1:u1 %l71:*u1
|
|
j b84()
|
|
|
|
block b83:
|
|
%b83:i0:unit = store 0:u1 %l71:*u1
|
|
j b84()
|
|
|
|
block b84:
|
|
%b84:i0:u1 = load %l71:*u1
|
|
br %b84:i0:u1, b79(), b80()
|
|
|
|
block b85:
|
|
%b85:i0:i32 = call @func_71:*[ret:i32 params:()]()
|
|
%b85:i1:u1 = cmp ne %b85:i0:i32 0:i32
|
|
%b85:i2:unit = store %b85:i1:u1 %l70:*u1
|
|
j b87()
|
|
|
|
block b86:
|
|
%b86:i0:unit = store 0:u1 %l70:*u1
|
|
j b87()
|
|
|
|
block b87:
|
|
%b87:i0:u1 = load %l70:*u1
|
|
br %b87:i0:u1, b82(), b83()
|
|
|
|
block b88:
|
|
%b88:i0:i32 = call @func_70:*[ret:i32 params:()]()
|
|
%b88:i1:u1 = cmp ne %b88:i0:i32 0:i32
|
|
%b88:i2:unit = store %b88:i1:u1 %l69:*u1
|
|
j b90()
|
|
|
|
block b89:
|
|
%b89:i0:unit = store 0:u1 %l69:*u1
|
|
j b90()
|
|
|
|
block b90:
|
|
%b90:i0:u1 = load %l69:*u1
|
|
br %b90:i0:u1, b85(), b86()
|
|
|
|
block b91:
|
|
%b91:i0:i32 = call @func_69:*[ret:i32 params:()]()
|
|
%b91:i1:u1 = cmp ne %b91:i0:i32 0:i32
|
|
%b91:i2:unit = store %b91:i1:u1 %l68:*u1
|
|
j b93()
|
|
|
|
block b92:
|
|
%b92:i0:unit = store 0:u1 %l68:*u1
|
|
j b93()
|
|
|
|
block b93:
|
|
%b93:i0:u1 = load %l68:*u1
|
|
br %b93:i0:u1, b88(), b89()
|
|
|
|
block b94:
|
|
%b94:i0:i32 = call @func_68:*[ret:i32 params:()]()
|
|
%b94:i1:u1 = cmp ne %b94:i0:i32 0:i32
|
|
%b94:i2:unit = store %b94:i1:u1 %l67:*u1
|
|
j b96()
|
|
|
|
block b95:
|
|
%b95:i0:unit = store 0:u1 %l67:*u1
|
|
j b96()
|
|
|
|
block b96:
|
|
%b96:i0:u1 = load %l67:*u1
|
|
br %b96:i0:u1, b91(), b92()
|
|
|
|
block b97:
|
|
%b97:i0:i32 = call @func_67:*[ret:i32 params:()]()
|
|
%b97:i1:u1 = cmp ne %b97:i0:i32 0:i32
|
|
%b97:i2:unit = store %b97:i1:u1 %l66:*u1
|
|
j b99()
|
|
|
|
block b98:
|
|
%b98:i0:unit = store 0:u1 %l66:*u1
|
|
j b99()
|
|
|
|
block b99:
|
|
%b99:i0:u1 = load %l66:*u1
|
|
br %b99:i0:u1, b94(), b95()
|
|
|
|
block b100:
|
|
%b100:i0:i32 = call @func_66:*[ret:i32 params:()]()
|
|
%b100:i1:u1 = cmp ne %b100:i0:i32 0:i32
|
|
%b100:i2:unit = store %b100:i1:u1 %l65:*u1
|
|
j b102()
|
|
|
|
block b101:
|
|
%b101:i0:unit = store 0:u1 %l65:*u1
|
|
j b102()
|
|
|
|
block b102:
|
|
%b102:i0:u1 = load %l65:*u1
|
|
br %b102:i0:u1, b97(), b98()
|
|
|
|
block b103:
|
|
%b103:i0:i32 = call @func_65:*[ret:i32 params:()]()
|
|
%b103:i1:u1 = cmp ne %b103:i0:i32 0:i32
|
|
%b103:i2:unit = store %b103:i1:u1 %l64:*u1
|
|
j b105()
|
|
|
|
block b104:
|
|
%b104:i0:unit = store 0:u1 %l64:*u1
|
|
j b105()
|
|
|
|
block b105:
|
|
%b105:i0:u1 = load %l64:*u1
|
|
br %b105:i0:u1, b100(), b101()
|
|
|
|
block b106:
|
|
%b106:i0:i32 = call @func_64:*[ret:i32 params:()]()
|
|
%b106:i1:u1 = cmp ne %b106:i0:i32 0:i32
|
|
%b106:i2:unit = store %b106:i1:u1 %l63:*u1
|
|
j b108()
|
|
|
|
block b107:
|
|
%b107:i0:unit = store 0:u1 %l63:*u1
|
|
j b108()
|
|
|
|
block b108:
|
|
%b108:i0:u1 = load %l63:*u1
|
|
br %b108:i0:u1, b103(), b104()
|
|
|
|
block b109:
|
|
%b109:i0:i32 = call @func_63:*[ret:i32 params:()]()
|
|
%b109:i1:u1 = cmp ne %b109:i0:i32 0:i32
|
|
%b109:i2:unit = store %b109:i1:u1 %l62:*u1
|
|
j b111()
|
|
|
|
block b110:
|
|
%b110:i0:unit = store 0:u1 %l62:*u1
|
|
j b111()
|
|
|
|
block b111:
|
|
%b111:i0:u1 = load %l62:*u1
|
|
br %b111:i0:u1, b106(), b107()
|
|
|
|
block b112:
|
|
%b112:i0:i32 = call @func_62:*[ret:i32 params:()]()
|
|
%b112:i1:u1 = cmp ne %b112:i0:i32 0:i32
|
|
%b112:i2:unit = store %b112:i1:u1 %l61:*u1
|
|
j b114()
|
|
|
|
block b113:
|
|
%b113:i0:unit = store 0:u1 %l61:*u1
|
|
j b114()
|
|
|
|
block b114:
|
|
%b114:i0:u1 = load %l61:*u1
|
|
br %b114:i0:u1, b109(), b110()
|
|
|
|
block b115:
|
|
%b115:i0:i32 = call @func_61:*[ret:i32 params:()]()
|
|
%b115:i1:u1 = cmp ne %b115:i0:i32 0:i32
|
|
%b115:i2:unit = store %b115:i1:u1 %l60:*u1
|
|
j b117()
|
|
|
|
block b116:
|
|
%b116:i0:unit = store 0:u1 %l60:*u1
|
|
j b117()
|
|
|
|
block b117:
|
|
%b117:i0:u1 = load %l60:*u1
|
|
br %b117:i0:u1, b112(), b113()
|
|
|
|
block b118:
|
|
%b118:i0:i32 = call @func_60:*[ret:i32 params:()]()
|
|
%b118:i1:u1 = cmp ne %b118:i0:i32 0:i32
|
|
%b118:i2:unit = store %b118:i1:u1 %l59:*u1
|
|
j b120()
|
|
|
|
block b119:
|
|
%b119:i0:unit = store 0:u1 %l59:*u1
|
|
j b120()
|
|
|
|
block b120:
|
|
%b120:i0:u1 = load %l59:*u1
|
|
br %b120:i0:u1, b115(), b116()
|
|
|
|
block b121:
|
|
%b121:i0:i32 = call @func_59:*[ret:i32 params:()]()
|
|
%b121:i1:u1 = cmp ne %b121:i0:i32 0:i32
|
|
%b121:i2:unit = store %b121:i1:u1 %l58:*u1
|
|
j b123()
|
|
|
|
block b122:
|
|
%b122:i0:unit = store 0:u1 %l58:*u1
|
|
j b123()
|
|
|
|
block b123:
|
|
%b123:i0:u1 = load %l58:*u1
|
|
br %b123:i0:u1, b118(), b119()
|
|
|
|
block b124:
|
|
%b124:i0:i32 = call @func_58:*[ret:i32 params:()]()
|
|
%b124:i1:u1 = cmp ne %b124:i0:i32 0:i32
|
|
%b124:i2:unit = store %b124:i1:u1 %l57:*u1
|
|
j b126()
|
|
|
|
block b125:
|
|
%b125:i0:unit = store 0:u1 %l57:*u1
|
|
j b126()
|
|
|
|
block b126:
|
|
%b126:i0:u1 = load %l57:*u1
|
|
br %b126:i0:u1, b121(), b122()
|
|
|
|
block b127:
|
|
%b127:i0:i32 = call @func_57:*[ret:i32 params:()]()
|
|
%b127:i1:u1 = cmp ne %b127:i0:i32 0:i32
|
|
%b127:i2:unit = store %b127:i1:u1 %l56:*u1
|
|
j b129()
|
|
|
|
block b128:
|
|
%b128:i0:unit = store 0:u1 %l56:*u1
|
|
j b129()
|
|
|
|
block b129:
|
|
%b129:i0:u1 = load %l56:*u1
|
|
br %b129:i0:u1, b124(), b125()
|
|
|
|
block b130:
|
|
%b130:i0:i32 = call @func_56:*[ret:i32 params:()]()
|
|
%b130:i1:u1 = cmp ne %b130:i0:i32 0:i32
|
|
%b130:i2:unit = store %b130:i1:u1 %l55:*u1
|
|
j b132()
|
|
|
|
block b131:
|
|
%b131:i0:unit = store 0:u1 %l55:*u1
|
|
j b132()
|
|
|
|
block b132:
|
|
%b132:i0:u1 = load %l55:*u1
|
|
br %b132:i0:u1, b127(), b128()
|
|
|
|
block b133:
|
|
%b133:i0:i32 = call @func_55:*[ret:i32 params:()]()
|
|
%b133:i1:u1 = cmp ne %b133:i0:i32 0:i32
|
|
%b133:i2:unit = store %b133:i1:u1 %l54:*u1
|
|
j b135()
|
|
|
|
block b134:
|
|
%b134:i0:unit = store 0:u1 %l54:*u1
|
|
j b135()
|
|
|
|
block b135:
|
|
%b135:i0:u1 = load %l54:*u1
|
|
br %b135:i0:u1, b130(), b131()
|
|
|
|
block b136:
|
|
%b136:i0:i32 = call @func_54:*[ret:i32 params:()]()
|
|
%b136:i1:u1 = cmp ne %b136:i0:i32 0:i32
|
|
%b136:i2:unit = store %b136:i1:u1 %l53:*u1
|
|
j b138()
|
|
|
|
block b137:
|
|
%b137:i0:unit = store 0:u1 %l53:*u1
|
|
j b138()
|
|
|
|
block b138:
|
|
%b138:i0:u1 = load %l53:*u1
|
|
br %b138:i0:u1, b133(), b134()
|
|
|
|
block b139:
|
|
%b139:i0:i32 = call @func_53:*[ret:i32 params:()]()
|
|
%b139:i1:u1 = cmp ne %b139:i0:i32 0:i32
|
|
%b139:i2:unit = store %b139:i1:u1 %l52:*u1
|
|
j b141()
|
|
|
|
block b140:
|
|
%b140:i0:unit = store 0:u1 %l52:*u1
|
|
j b141()
|
|
|
|
block b141:
|
|
%b141:i0:u1 = load %l52:*u1
|
|
br %b141:i0:u1, b136(), b137()
|
|
|
|
block b142:
|
|
%b142:i0:i32 = call @func_52:*[ret:i32 params:()]()
|
|
%b142:i1:u1 = cmp ne %b142:i0:i32 0:i32
|
|
%b142:i2:unit = store %b142:i1:u1 %l51:*u1
|
|
j b144()
|
|
|
|
block b143:
|
|
%b143:i0:unit = store 0:u1 %l51:*u1
|
|
j b144()
|
|
|
|
block b144:
|
|
%b144:i0:u1 = load %l51:*u1
|
|
br %b144:i0:u1, b139(), b140()
|
|
|
|
block b145:
|
|
%b145:i0:i32 = call @func_51:*[ret:i32 params:()]()
|
|
%b145:i1:u1 = cmp ne %b145:i0:i32 0:i32
|
|
%b145:i2:unit = store %b145:i1:u1 %l50:*u1
|
|
j b147()
|
|
|
|
block b146:
|
|
%b146:i0:unit = store 0:u1 %l50:*u1
|
|
j b147()
|
|
|
|
block b147:
|
|
%b147:i0:u1 = load %l50:*u1
|
|
br %b147:i0:u1, b142(), b143()
|
|
|
|
block b148:
|
|
%b148:i0:i32 = call @func_50:*[ret:i32 params:()]()
|
|
%b148:i1:u1 = cmp ne %b148:i0:i32 0:i32
|
|
%b148:i2:unit = store %b148:i1:u1 %l49:*u1
|
|
j b150()
|
|
|
|
block b149:
|
|
%b149:i0:unit = store 0:u1 %l49:*u1
|
|
j b150()
|
|
|
|
block b150:
|
|
%b150:i0:u1 = load %l49:*u1
|
|
br %b150:i0:u1, b145(), b146()
|
|
|
|
block b151:
|
|
%b151:i0:i32 = call @func_49:*[ret:i32 params:()]()
|
|
%b151:i1:u1 = cmp ne %b151:i0:i32 0:i32
|
|
%b151:i2:unit = store %b151:i1:u1 %l48:*u1
|
|
j b153()
|
|
|
|
block b152:
|
|
%b152:i0:unit = store 0:u1 %l48:*u1
|
|
j b153()
|
|
|
|
block b153:
|
|
%b153:i0:u1 = load %l48:*u1
|
|
br %b153:i0:u1, b148(), b149()
|
|
|
|
block b154:
|
|
%b154:i0:i32 = call @func_48:*[ret:i32 params:()]()
|
|
%b154:i1:u1 = cmp ne %b154:i0:i32 0:i32
|
|
%b154:i2:unit = store %b154:i1:u1 %l47:*u1
|
|
j b156()
|
|
|
|
block b155:
|
|
%b155:i0:unit = store 0:u1 %l47:*u1
|
|
j b156()
|
|
|
|
block b156:
|
|
%b156:i0:u1 = load %l47:*u1
|
|
br %b156:i0:u1, b151(), b152()
|
|
|
|
block b157:
|
|
%b157:i0:i32 = call @func_47:*[ret:i32 params:()]()
|
|
%b157:i1:u1 = cmp ne %b157:i0:i32 0:i32
|
|
%b157:i2:unit = store %b157:i1:u1 %l46:*u1
|
|
j b159()
|
|
|
|
block b158:
|
|
%b158:i0:unit = store 0:u1 %l46:*u1
|
|
j b159()
|
|
|
|
block b159:
|
|
%b159:i0:u1 = load %l46:*u1
|
|
br %b159:i0:u1, b154(), b155()
|
|
|
|
block b160:
|
|
%b160:i0:i32 = call @func_46:*[ret:i32 params:()]()
|
|
%b160:i1:u1 = cmp ne %b160:i0:i32 0:i32
|
|
%b160:i2:unit = store %b160:i1:u1 %l45:*u1
|
|
j b162()
|
|
|
|
block b161:
|
|
%b161:i0:unit = store 0:u1 %l45:*u1
|
|
j b162()
|
|
|
|
block b162:
|
|
%b162:i0:u1 = load %l45:*u1
|
|
br %b162:i0:u1, b157(), b158()
|
|
|
|
block b163:
|
|
%b163:i0:i32 = call @func_45:*[ret:i32 params:()]()
|
|
%b163:i1:u1 = cmp ne %b163:i0:i32 0:i32
|
|
%b163:i2:unit = store %b163:i1:u1 %l44:*u1
|
|
j b165()
|
|
|
|
block b164:
|
|
%b164:i0:unit = store 0:u1 %l44:*u1
|
|
j b165()
|
|
|
|
block b165:
|
|
%b165:i0:u1 = load %l44:*u1
|
|
br %b165:i0:u1, b160(), b161()
|
|
|
|
block b166:
|
|
%b166:i0:i32 = call @func_44:*[ret:i32 params:()]()
|
|
%b166:i1:u1 = cmp ne %b166:i0:i32 0:i32
|
|
%b166:i2:unit = store %b166:i1:u1 %l43:*u1
|
|
j b168()
|
|
|
|
block b167:
|
|
%b167:i0:unit = store 0:u1 %l43:*u1
|
|
j b168()
|
|
|
|
block b168:
|
|
%b168:i0:u1 = load %l43:*u1
|
|
br %b168:i0:u1, b163(), b164()
|
|
|
|
block b169:
|
|
%b169:i0:i32 = call @func_43:*[ret:i32 params:()]()
|
|
%b169:i1:u1 = cmp ne %b169:i0:i32 0:i32
|
|
%b169:i2:unit = store %b169:i1:u1 %l42:*u1
|
|
j b171()
|
|
|
|
block b170:
|
|
%b170:i0:unit = store 0:u1 %l42:*u1
|
|
j b171()
|
|
|
|
block b171:
|
|
%b171:i0:u1 = load %l42:*u1
|
|
br %b171:i0:u1, b166(), b167()
|
|
|
|
block b172:
|
|
%b172:i0:i32 = call @func_42:*[ret:i32 params:()]()
|
|
%b172:i1:u1 = cmp ne %b172:i0:i32 0:i32
|
|
%b172:i2:unit = store %b172:i1:u1 %l41:*u1
|
|
j b174()
|
|
|
|
block b173:
|
|
%b173:i0:unit = store 0:u1 %l41:*u1
|
|
j b174()
|
|
|
|
block b174:
|
|
%b174:i0:u1 = load %l41:*u1
|
|
br %b174:i0:u1, b169(), b170()
|
|
|
|
block b175:
|
|
%b175:i0:i32 = call @func_41:*[ret:i32 params:()]()
|
|
%b175:i1:u1 = cmp ne %b175:i0:i32 0:i32
|
|
%b175:i2:unit = store %b175:i1:u1 %l40:*u1
|
|
j b177()
|
|
|
|
block b176:
|
|
%b176:i0:unit = store 0:u1 %l40:*u1
|
|
j b177()
|
|
|
|
block b177:
|
|
%b177:i0:u1 = load %l40:*u1
|
|
br %b177:i0:u1, b172(), b173()
|
|
|
|
block b178:
|
|
%b178:i0:i32 = call @func_40:*[ret:i32 params:()]()
|
|
%b178:i1:u1 = cmp ne %b178:i0:i32 0:i32
|
|
%b178:i2:unit = store %b178:i1:u1 %l39:*u1
|
|
j b180()
|
|
|
|
block b179:
|
|
%b179:i0:unit = store 0:u1 %l39:*u1
|
|
j b180()
|
|
|
|
block b180:
|
|
%b180:i0:u1 = load %l39:*u1
|
|
br %b180:i0:u1, b175(), b176()
|
|
|
|
block b181:
|
|
%b181:i0:i32 = call @func_39:*[ret:i32 params:()]()
|
|
%b181:i1:u1 = cmp ne %b181:i0:i32 0:i32
|
|
%b181:i2:unit = store %b181:i1:u1 %l38:*u1
|
|
j b183()
|
|
|
|
block b182:
|
|
%b182:i0:unit = store 0:u1 %l38:*u1
|
|
j b183()
|
|
|
|
block b183:
|
|
%b183:i0:u1 = load %l38:*u1
|
|
br %b183:i0:u1, b178(), b179()
|
|
|
|
block b184:
|
|
%b184:i0:i32 = call @func_38:*[ret:i32 params:()]()
|
|
%b184:i1:u1 = cmp ne %b184:i0:i32 0:i32
|
|
%b184:i2:unit = store %b184:i1:u1 %l37:*u1
|
|
j b186()
|
|
|
|
block b185:
|
|
%b185:i0:unit = store 0:u1 %l37:*u1
|
|
j b186()
|
|
|
|
block b186:
|
|
%b186:i0:u1 = load %l37:*u1
|
|
br %b186:i0:u1, b181(), b182()
|
|
|
|
block b187:
|
|
%b187:i0:i32 = call @func_37:*[ret:i32 params:()]()
|
|
%b187:i1:u1 = cmp ne %b187:i0:i32 0:i32
|
|
%b187:i2:unit = store %b187:i1:u1 %l36:*u1
|
|
j b189()
|
|
|
|
block b188:
|
|
%b188:i0:unit = store 0:u1 %l36:*u1
|
|
j b189()
|
|
|
|
block b189:
|
|
%b189:i0:u1 = load %l36:*u1
|
|
br %b189:i0:u1, b184(), b185()
|
|
|
|
block b190:
|
|
%b190:i0:i32 = call @func_36:*[ret:i32 params:()]()
|
|
%b190:i1:u1 = cmp ne %b190:i0:i32 0:i32
|
|
%b190:i2:unit = store %b190:i1:u1 %l35:*u1
|
|
j b192()
|
|
|
|
block b191:
|
|
%b191:i0:unit = store 0:u1 %l35:*u1
|
|
j b192()
|
|
|
|
block b192:
|
|
%b192:i0:u1 = load %l35:*u1
|
|
br %b192:i0:u1, b187(), b188()
|
|
|
|
block b193:
|
|
%b193:i0:i32 = call @func_35:*[ret:i32 params:()]()
|
|
%b193:i1:u1 = cmp ne %b193:i0:i32 0:i32
|
|
%b193:i2:unit = store %b193:i1:u1 %l34:*u1
|
|
j b195()
|
|
|
|
block b194:
|
|
%b194:i0:unit = store 0:u1 %l34:*u1
|
|
j b195()
|
|
|
|
block b195:
|
|
%b195:i0:u1 = load %l34:*u1
|
|
br %b195:i0:u1, b190(), b191()
|
|
|
|
block b196:
|
|
%b196:i0:i32 = call @func_34:*[ret:i32 params:()]()
|
|
%b196:i1:u1 = cmp ne %b196:i0:i32 0:i32
|
|
%b196:i2:unit = store %b196:i1:u1 %l33:*u1
|
|
j b198()
|
|
|
|
block b197:
|
|
%b197:i0:unit = store 0:u1 %l33:*u1
|
|
j b198()
|
|
|
|
block b198:
|
|
%b198:i0:u1 = load %l33:*u1
|
|
br %b198:i0:u1, b193(), b194()
|
|
|
|
block b199:
|
|
%b199:i0:i32 = call @func_33:*[ret:i32 params:()]()
|
|
%b199:i1:u1 = cmp ne %b199:i0:i32 0:i32
|
|
%b199:i2:unit = store %b199:i1:u1 %l32:*u1
|
|
j b201()
|
|
|
|
block b200:
|
|
%b200:i0:unit = store 0:u1 %l32:*u1
|
|
j b201()
|
|
|
|
block b201:
|
|
%b201:i0:u1 = load %l32:*u1
|
|
br %b201:i0:u1, b196(), b197()
|
|
|
|
block b202:
|
|
%b202:i0:i32 = call @func_32:*[ret:i32 params:()]()
|
|
%b202:i1:u1 = cmp ne %b202:i0:i32 0:i32
|
|
%b202:i2:unit = store %b202:i1:u1 %l31:*u1
|
|
j b204()
|
|
|
|
block b203:
|
|
%b203:i0:unit = store 0:u1 %l31:*u1
|
|
j b204()
|
|
|
|
block b204:
|
|
%b204:i0:u1 = load %l31:*u1
|
|
br %b204:i0:u1, b199(), b200()
|
|
|
|
block b205:
|
|
%b205:i0:i32 = call @func_31:*[ret:i32 params:()]()
|
|
%b205:i1:u1 = cmp ne %b205:i0:i32 0:i32
|
|
%b205:i2:unit = store %b205:i1:u1 %l30:*u1
|
|
j b207()
|
|
|
|
block b206:
|
|
%b206:i0:unit = store 0:u1 %l30:*u1
|
|
j b207()
|
|
|
|
block b207:
|
|
%b207:i0:u1 = load %l30:*u1
|
|
br %b207:i0:u1, b202(), b203()
|
|
|
|
block b208:
|
|
%b208:i0:i32 = call @func_30:*[ret:i32 params:()]()
|
|
%b208:i1:u1 = cmp ne %b208:i0:i32 0:i32
|
|
%b208:i2:unit = store %b208:i1:u1 %l29:*u1
|
|
j b210()
|
|
|
|
block b209:
|
|
%b209:i0:unit = store 0:u1 %l29:*u1
|
|
j b210()
|
|
|
|
block b210:
|
|
%b210:i0:u1 = load %l29:*u1
|
|
br %b210:i0:u1, b205(), b206()
|
|
|
|
block b211:
|
|
%b211:i0:i32 = call @func_29:*[ret:i32 params:()]()
|
|
%b211:i1:u1 = cmp ne %b211:i0:i32 0:i32
|
|
%b211:i2:unit = store %b211:i1:u1 %l28:*u1
|
|
j b213()
|
|
|
|
block b212:
|
|
%b212:i0:unit = store 0:u1 %l28:*u1
|
|
j b213()
|
|
|
|
block b213:
|
|
%b213:i0:u1 = load %l28:*u1
|
|
br %b213:i0:u1, b208(), b209()
|
|
|
|
block b214:
|
|
%b214:i0:i32 = call @func_28:*[ret:i32 params:()]()
|
|
%b214:i1:u1 = cmp ne %b214:i0:i32 0:i32
|
|
%b214:i2:unit = store %b214:i1:u1 %l27:*u1
|
|
j b216()
|
|
|
|
block b215:
|
|
%b215:i0:unit = store 0:u1 %l27:*u1
|
|
j b216()
|
|
|
|
block b216:
|
|
%b216:i0:u1 = load %l27:*u1
|
|
br %b216:i0:u1, b211(), b212()
|
|
|
|
block b217:
|
|
%b217:i0:i32 = call @func_27:*[ret:i32 params:()]()
|
|
%b217:i1:u1 = cmp ne %b217:i0:i32 0:i32
|
|
%b217:i2:unit = store %b217:i1:u1 %l26:*u1
|
|
j b219()
|
|
|
|
block b218:
|
|
%b218:i0:unit = store 0:u1 %l26:*u1
|
|
j b219()
|
|
|
|
block b219:
|
|
%b219:i0:u1 = load %l26:*u1
|
|
br %b219:i0:u1, b214(), b215()
|
|
|
|
block b220:
|
|
%b220:i0:i32 = call @func_26:*[ret:i32 params:()]()
|
|
%b220:i1:u1 = cmp ne %b220:i0:i32 0:i32
|
|
%b220:i2:unit = store %b220:i1:u1 %l25:*u1
|
|
j b222()
|
|
|
|
block b221:
|
|
%b221:i0:unit = store 0:u1 %l25:*u1
|
|
j b222()
|
|
|
|
block b222:
|
|
%b222:i0:u1 = load %l25:*u1
|
|
br %b222:i0:u1, b217(), b218()
|
|
|
|
block b223:
|
|
%b223:i0:i32 = call @func_25:*[ret:i32 params:()]()
|
|
%b223:i1:u1 = cmp ne %b223:i0:i32 0:i32
|
|
%b223:i2:unit = store %b223:i1:u1 %l24:*u1
|
|
j b225()
|
|
|
|
block b224:
|
|
%b224:i0:unit = store 0:u1 %l24:*u1
|
|
j b225()
|
|
|
|
block b225:
|
|
%b225:i0:u1 = load %l24:*u1
|
|
br %b225:i0:u1, b220(), b221()
|
|
|
|
block b226:
|
|
%b226:i0:i32 = call @func_24:*[ret:i32 params:()]()
|
|
%b226:i1:u1 = cmp ne %b226:i0:i32 0:i32
|
|
%b226:i2:unit = store %b226:i1:u1 %l23:*u1
|
|
j b228()
|
|
|
|
block b227:
|
|
%b227:i0:unit = store 0:u1 %l23:*u1
|
|
j b228()
|
|
|
|
block b228:
|
|
%b228:i0:u1 = load %l23:*u1
|
|
br %b228:i0:u1, b223(), b224()
|
|
|
|
block b229:
|
|
%b229:i0:i32 = call @func_23:*[ret:i32 params:()]()
|
|
%b229:i1:u1 = cmp ne %b229:i0:i32 0:i32
|
|
%b229:i2:unit = store %b229:i1:u1 %l22:*u1
|
|
j b231()
|
|
|
|
block b230:
|
|
%b230:i0:unit = store 0:u1 %l22:*u1
|
|
j b231()
|
|
|
|
block b231:
|
|
%b231:i0:u1 = load %l22:*u1
|
|
br %b231:i0:u1, b226(), b227()
|
|
|
|
block b232:
|
|
%b232:i0:i32 = call @func_22:*[ret:i32 params:()]()
|
|
%b232:i1:u1 = cmp ne %b232:i0:i32 0:i32
|
|
%b232:i2:unit = store %b232:i1:u1 %l21:*u1
|
|
j b234()
|
|
|
|
block b233:
|
|
%b233:i0:unit = store 0:u1 %l21:*u1
|
|
j b234()
|
|
|
|
block b234:
|
|
%b234:i0:u1 = load %l21:*u1
|
|
br %b234:i0:u1, b229(), b230()
|
|
|
|
block b235:
|
|
%b235:i0:i32 = call @func_21:*[ret:i32 params:()]()
|
|
%b235:i1:u1 = cmp ne %b235:i0:i32 0:i32
|
|
%b235:i2:unit = store %b235:i1:u1 %l20:*u1
|
|
j b237()
|
|
|
|
block b236:
|
|
%b236:i0:unit = store 0:u1 %l20:*u1
|
|
j b237()
|
|
|
|
block b237:
|
|
%b237:i0:u1 = load %l20:*u1
|
|
br %b237:i0:u1, b232(), b233()
|
|
|
|
block b238:
|
|
%b238:i0:i32 = call @func_20:*[ret:i32 params:()]()
|
|
%b238:i1:u1 = cmp ne %b238:i0:i32 0:i32
|
|
%b238:i2:unit = store %b238:i1:u1 %l19:*u1
|
|
j b240()
|
|
|
|
block b239:
|
|
%b239:i0:unit = store 0:u1 %l19:*u1
|
|
j b240()
|
|
|
|
block b240:
|
|
%b240:i0:u1 = load %l19:*u1
|
|
br %b240:i0:u1, b235(), b236()
|
|
|
|
block b241:
|
|
%b241:i0:i32 = call @func_19:*[ret:i32 params:()]()
|
|
%b241:i1:u1 = cmp ne %b241:i0:i32 0:i32
|
|
%b241:i2:unit = store %b241:i1:u1 %l18:*u1
|
|
j b243()
|
|
|
|
block b242:
|
|
%b242:i0:unit = store 0:u1 %l18:*u1
|
|
j b243()
|
|
|
|
block b243:
|
|
%b243:i0:u1 = load %l18:*u1
|
|
br %b243:i0:u1, b238(), b239()
|
|
|
|
block b244:
|
|
%b244:i0:i32 = call @func_18:*[ret:i32 params:()]()
|
|
%b244:i1:u1 = cmp ne %b244:i0:i32 0:i32
|
|
%b244:i2:unit = store %b244:i1:u1 %l17:*u1
|
|
j b246()
|
|
|
|
block b245:
|
|
%b245:i0:unit = store 0:u1 %l17:*u1
|
|
j b246()
|
|
|
|
block b246:
|
|
%b246:i0:u1 = load %l17:*u1
|
|
br %b246:i0:u1, b241(), b242()
|
|
|
|
block b247:
|
|
%b247:i0:i32 = call @func_17:*[ret:i32 params:()]()
|
|
%b247:i1:u1 = cmp ne %b247:i0:i32 0:i32
|
|
%b247:i2:unit = store %b247:i1:u1 %l16:*u1
|
|
j b249()
|
|
|
|
block b248:
|
|
%b248:i0:unit = store 0:u1 %l16:*u1
|
|
j b249()
|
|
|
|
block b249:
|
|
%b249:i0:u1 = load %l16:*u1
|
|
br %b249:i0:u1, b244(), b245()
|
|
|
|
block b250:
|
|
%b250:i0:i32 = call @func_16:*[ret:i32 params:()]()
|
|
%b250:i1:u1 = cmp ne %b250:i0:i32 0:i32
|
|
%b250:i2:unit = store %b250:i1:u1 %l15:*u1
|
|
j b252()
|
|
|
|
block b251:
|
|
%b251:i0:unit = store 0:u1 %l15:*u1
|
|
j b252()
|
|
|
|
block b252:
|
|
%b252:i0:u1 = load %l15:*u1
|
|
br %b252:i0:u1, b247(), b248()
|
|
|
|
block b253:
|
|
%b253:i0:i32 = call @func_15:*[ret:i32 params:()]()
|
|
%b253:i1:u1 = cmp ne %b253:i0:i32 0:i32
|
|
%b253:i2:unit = store %b253:i1:u1 %l14:*u1
|
|
j b255()
|
|
|
|
block b254:
|
|
%b254:i0:unit = store 0:u1 %l14:*u1
|
|
j b255()
|
|
|
|
block b255:
|
|
%b255:i0:u1 = load %l14:*u1
|
|
br %b255:i0:u1, b250(), b251()
|
|
|
|
block b256:
|
|
%b256:i0:i32 = call @func_14:*[ret:i32 params:()]()
|
|
%b256:i1:u1 = cmp ne %b256:i0:i32 0:i32
|
|
%b256:i2:unit = store %b256:i1:u1 %l13:*u1
|
|
j b258()
|
|
|
|
block b257:
|
|
%b257:i0:unit = store 0:u1 %l13:*u1
|
|
j b258()
|
|
|
|
block b258:
|
|
%b258:i0:u1 = load %l13:*u1
|
|
br %b258:i0:u1, b253(), b254()
|
|
|
|
block b259:
|
|
%b259:i0:i32 = call @func_13:*[ret:i32 params:()]()
|
|
%b259:i1:u1 = cmp ne %b259:i0:i32 0:i32
|
|
%b259:i2:unit = store %b259:i1:u1 %l12:*u1
|
|
j b261()
|
|
|
|
block b260:
|
|
%b260:i0:unit = store 0:u1 %l12:*u1
|
|
j b261()
|
|
|
|
block b261:
|
|
%b261:i0:u1 = load %l12:*u1
|
|
br %b261:i0:u1, b256(), b257()
|
|
|
|
block b262:
|
|
%b262:i0:i32 = call @func_12:*[ret:i32 params:()]()
|
|
%b262:i1:u1 = cmp ne %b262:i0:i32 0:i32
|
|
%b262:i2:unit = store %b262:i1:u1 %l11:*u1
|
|
j b264()
|
|
|
|
block b263:
|
|
%b263:i0:unit = store 0:u1 %l11:*u1
|
|
j b264()
|
|
|
|
block b264:
|
|
%b264:i0:u1 = load %l11:*u1
|
|
br %b264:i0:u1, b259(), b260()
|
|
|
|
block b265:
|
|
%b265:i0:i32 = call @func_11:*[ret:i32 params:()]()
|
|
%b265:i1:u1 = cmp ne %b265:i0:i32 0:i32
|
|
%b265:i2:unit = store %b265:i1:u1 %l10:*u1
|
|
j b267()
|
|
|
|
block b266:
|
|
%b266:i0:unit = store 0:u1 %l10:*u1
|
|
j b267()
|
|
|
|
block b267:
|
|
%b267:i0:u1 = load %l10:*u1
|
|
br %b267:i0:u1, b262(), b263()
|
|
|
|
block b268:
|
|
%b268:i0:i32 = call @func_10:*[ret:i32 params:()]()
|
|
%b268:i1:u1 = cmp ne %b268:i0:i32 0:i32
|
|
%b268:i2:unit = store %b268:i1:u1 %l9:*u1
|
|
j b270()
|
|
|
|
block b269:
|
|
%b269:i0:unit = store 0:u1 %l9:*u1
|
|
j b270()
|
|
|
|
block b270:
|
|
%b270:i0:u1 = load %l9:*u1
|
|
br %b270:i0:u1, b265(), b266()
|
|
|
|
block b271:
|
|
%b271:i0:i32 = call @func_9:*[ret:i32 params:()]()
|
|
%b271:i1:u1 = cmp ne %b271:i0:i32 0:i32
|
|
%b271:i2:unit = store %b271:i1:u1 %l8:*u1
|
|
j b273()
|
|
|
|
block b272:
|
|
%b272:i0:unit = store 0:u1 %l8:*u1
|
|
j b273()
|
|
|
|
block b273:
|
|
%b273:i0:u1 = load %l8:*u1
|
|
br %b273:i0:u1, b268(), b269()
|
|
|
|
block b274:
|
|
%b274:i0:i32 = call @func_8:*[ret:i32 params:()]()
|
|
%b274:i1:u1 = cmp ne %b274:i0:i32 0:i32
|
|
%b274:i2:unit = store %b274:i1:u1 %l7:*u1
|
|
j b276()
|
|
|
|
block b275:
|
|
%b275:i0:unit = store 0:u1 %l7:*u1
|
|
j b276()
|
|
|
|
block b276:
|
|
%b276:i0:u1 = load %l7:*u1
|
|
br %b276:i0:u1, b271(), b272()
|
|
|
|
block b277:
|
|
%b277:i0:i32 = call @func_7:*[ret:i32 params:()]()
|
|
%b277:i1:u1 = cmp ne %b277:i0:i32 0:i32
|
|
%b277:i2:unit = store %b277:i1:u1 %l6:*u1
|
|
j b279()
|
|
|
|
block b278:
|
|
%b278:i0:unit = store 0:u1 %l6:*u1
|
|
j b279()
|
|
|
|
block b279:
|
|
%b279:i0:u1 = load %l6:*u1
|
|
br %b279:i0:u1, b274(), b275()
|
|
|
|
block b280:
|
|
%b280:i0:i32 = call @func_6:*[ret:i32 params:()]()
|
|
%b280:i1:u1 = cmp ne %b280:i0:i32 0:i32
|
|
%b280:i2:unit = store %b280:i1:u1 %l5:*u1
|
|
j b282()
|
|
|
|
block b281:
|
|
%b281:i0:unit = store 0:u1 %l5:*u1
|
|
j b282()
|
|
|
|
block b282:
|
|
%b282:i0:u1 = load %l5:*u1
|
|
br %b282:i0:u1, b277(), b278()
|
|
|
|
block b283:
|
|
%b283:i0:i32 = call @func_5:*[ret:i32 params:()]()
|
|
%b283:i1:u1 = cmp ne %b283:i0:i32 0:i32
|
|
%b283:i2:unit = store %b283:i1:u1 %l4:*u1
|
|
j b285()
|
|
|
|
block b284:
|
|
%b284:i0:unit = store 0:u1 %l4:*u1
|
|
j b285()
|
|
|
|
block b285:
|
|
%b285:i0:u1 = load %l4:*u1
|
|
br %b285:i0:u1, b280(), b281()
|
|
|
|
block b286:
|
|
%b286:i0:i32 = call @func_4:*[ret:i32 params:()]()
|
|
%b286:i1:u1 = cmp ne %b286:i0:i32 0:i32
|
|
%b286:i2:unit = store %b286:i1:u1 %l3:*u1
|
|
j b288()
|
|
|
|
block b287:
|
|
%b287:i0:unit = store 0:u1 %l3:*u1
|
|
j b288()
|
|
|
|
block b288:
|
|
%b288:i0:u1 = load %l3:*u1
|
|
br %b288:i0:u1, b283(), b284()
|
|
|
|
block b289:
|
|
%b289:i0:i32 = call @func_3:*[ret:i32 params:()]()
|
|
%b289:i1:u1 = cmp ne %b289:i0:i32 0:i32
|
|
%b289:i2:unit = store %b289:i1:u1 %l2:*u1
|
|
j b291()
|
|
|
|
block b290:
|
|
%b290:i0:unit = store 0:u1 %l2:*u1
|
|
j b291()
|
|
|
|
block b291:
|
|
%b291:i0:u1 = load %l2:*u1
|
|
br %b291:i0:u1, b286(), b287()
|
|
|
|
block b292:
|
|
%b292:i0:i32 = call @func_2:*[ret:i32 params:()]()
|
|
%b292:i1:u1 = cmp ne %b292:i0:i32 0:i32
|
|
%b292:i2:unit = store %b292:i1:u1 %l1:*u1
|
|
j b294()
|
|
|
|
block b293:
|
|
%b293:i0:unit = store 0:u1 %l1:*u1
|
|
j b294()
|
|
|
|
block b294:
|
|
%b294:i0:u1 = load %l1:*u1
|
|
br %b294:i0:u1, b289(), b290()
|
|
|
|
block b295:
|
|
%b295:i0:i32 = call @func_1:*[ret:i32 params:()]()
|
|
%b295:i1:u1 = cmp ne %b295:i0:i32 0:i32
|
|
%b295:i2:unit = store %b295:i1:u1 %l0:*u1
|
|
j b297()
|
|
|
|
block b296:
|
|
%b296:i0:unit = store 0:u1 %l0:*u1
|
|
j b297()
|
|
|
|
block b297:
|
|
%b297:i0:u1 = load %l0:*u1
|
|
br %b297:i0:u1, b292(), b293()
|
|
|
|
block b298:
|
|
ret 0:i32
|
|
}
|