summaryrefslogtreecommitdiff
path: root/test/torture-s/builtin-bitops-1.c.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/torture-s/builtin-bitops-1.c.s')
-rw-r--r--test/torture-s/builtin-bitops-1.c.s1522
1 files changed, 790 insertions, 732 deletions
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
index 4760c0294..708cc2e9b 100644
--- a/test/torture-s/builtin-bitops-1.c.s
+++ b/test/torture-s/builtin-bitops-1.c.s
@@ -11,8 +11,8 @@ my_ffs: # @my_ffs
# BB#0: # %entry
i32.const $1=, 0
block
- i32.eqz $push7=, $0
- br_if 0, $pop7 # 0: down to label0
+ i32.eqz $push9=, $0
+ br_if 0, $pop9 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $1=, 0
.LBB0_2: # %for.body
@@ -24,10 +24,11 @@ my_ffs: # @my_ffs
br_if 1, $pop1 # 1: down to label2
# BB#3: # %for.inc
# in Loop: Header=BB0_2 Depth=1
- i32.const $push6=, 1
- i32.add $1=, $1, $pop6
+ i32.const $push8=, 1
+ i32.add $push7=, $1, $pop8
+ tee_local $push6=, $1=, $pop7
i32.const $push5=, 32
- i32.lt_u $push2=, $1, $pop5
+ i32.lt_u $push2=, $pop6, $pop5
br_if 0, $pop2 # 0: up to label1
.LBB0_4: # %for.end
end_loop # label2:
@@ -35,7 +36,8 @@ my_ffs: # @my_ffs
i32.add $1=, $1, $pop3
.LBB0_5: # %cleanup
end_block # label0:
- return $1
+ copy_local $push10=, $1
+ # fallthrough-return: $pop10
.endfunc
.Lfunc_end0:
.size my_ffs, .Lfunc_end0-my_ffs
@@ -59,14 +61,16 @@ my_ctz: # @my_ctz
br_if 1, $pop1 # 1: down to label4
# BB#2: # %for.inc
# in Loop: Header=BB1_1 Depth=1
- i32.const $push5=, 1
- i32.add $1=, $1, $pop5
+ i32.const $push7=, 1
+ i32.add $push6=, $1, $pop7
+ tee_local $push5=, $1=, $pop6
i32.const $push4=, 32
- i32.lt_u $push2=, $1, $pop4
+ i32.lt_u $push2=, $pop5, $pop4
br_if 0, $pop2 # 0: up to label3
.LBB1_3: # %for.end
end_loop # label4:
- return $1
+ copy_local $push8=, $1
+ # fallthrough-return: $pop8
.endfunc
.Lfunc_end1:
.size my_ctz, .Lfunc_end1-my_ctz
@@ -91,16 +95,18 @@ my_clz: # @my_clz
br_if 1, $pop1 # 1: down to label6
# BB#2: # %for.inc
# in Loop: Header=BB2_1 Depth=1
- i32.const $push6=, 1
- i32.add $2=, $2, $pop6
- i32.const $push5=, -1
- i32.add $1=, $1, $pop5
+ i32.const $push8=, -1
+ i32.add $1=, $1, $pop8
+ i32.const $push7=, 1
+ i32.add $push6=, $2, $pop7
+ tee_local $push5=, $2=, $pop6
i32.const $push4=, 32
- i32.lt_u $push2=, $2, $pop4
+ i32.lt_u $push2=, $pop5, $pop4
br_if 0, $pop2 # 0: up to label5
.LBB2_3: # %for.end
end_loop # label6:
- return $2
+ copy_local $push9=, $2
+ # fallthrough-return: $pop9
.endfunc
.Lfunc_end2:
.size my_clz, .Lfunc_end2-my_clz
@@ -128,18 +134,19 @@ my_clrsb: # @my_clrsb
br_if 1, $pop3 # 1: down to label8
# BB#2: # %for.inc
# in Loop: Header=BB3_1 Depth=1
- i32.const $push10=, 1
- i32.add $3=, $3, $pop10
- i32.const $push9=, -1
- i32.add $2=, $2, $pop9
+ i32.const $push12=, -1
+ i32.add $2=, $2, $pop12
+ i32.const $push11=, 1
+ i32.add $push10=, $3, $pop11
+ tee_local $push9=, $3=, $pop10
i32.const $push8=, 32
- i32.lt_u $push4=, $3, $pop8
+ i32.lt_u $push4=, $pop9, $pop8
br_if 0, $pop4 # 0: up to label7
.LBB3_3: # %for.end
end_loop # label8:
i32.const $push5=, -1
i32.add $push6=, $3, $pop5
- return $pop6
+ # fallthrough-return: $pop6
.endfunc
.Lfunc_end3:
.size my_clrsb, .Lfunc_end3-my_clrsb
@@ -158,20 +165,22 @@ my_popcount: # @my_popcount
.LBB4_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label9:
- i32.const $push7=, 1
- i32.shl $push0=, $pop7, $2
+ i32.const $push9=, 1
+ i32.shl $push0=, $pop9, $2
i32.and $push1=, $pop0, $0
- i32.const $push6=, 0
- i32.ne $push2=, $pop1, $pop6
+ i32.const $push8=, 0
+ i32.ne $push2=, $pop1, $pop8
i32.add $1=, $pop2, $1
- i32.const $push5=, 1
- i32.add $2=, $2, $pop5
+ i32.const $push7=, 1
+ i32.add $push6=, $2, $pop7
+ tee_local $push5=, $2=, $pop6
i32.const $push4=, 32
- i32.ne $push3=, $2, $pop4
+ i32.ne $push3=, $pop5, $pop4
br_if 0, $pop3 # 0: up to label9
# BB#2: # %for.end
end_loop # label10:
- return $1
+ copy_local $push10=, $1
+ # fallthrough-return: $pop10
.endfunc
.Lfunc_end4:
.size my_popcount, .Lfunc_end4-my_popcount
@@ -190,22 +199,23 @@ my_parity: # @my_parity
.LBB5_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label11:
- i32.const $push9=, 1
- i32.shl $push0=, $pop9, $2
+ i32.const $push11=, 1
+ i32.shl $push0=, $pop11, $2
i32.and $push1=, $pop0, $0
- i32.const $push8=, 0
- i32.ne $push2=, $pop1, $pop8
+ i32.const $push10=, 0
+ i32.ne $push2=, $pop1, $pop10
i32.add $1=, $pop2, $1
- i32.const $push7=, 1
- i32.add $2=, $2, $pop7
+ i32.const $push9=, 1
+ i32.add $push8=, $2, $pop9
+ tee_local $push7=, $2=, $pop8
i32.const $push6=, 32
- i32.ne $push3=, $2, $pop6
+ i32.ne $push3=, $pop7, $pop6
br_if 0, $pop3 # 0: up to label11
# BB#2: # %for.end
end_loop # label12:
i32.const $push4=, 1
i32.and $push5=, $1, $pop4
- return $pop5
+ # fallthrough-return: $pop5
.endfunc
.Lfunc_end5:
.size my_parity, .Lfunc_end5-my_parity
@@ -221,8 +231,8 @@ my_ffsl: # @my_ffsl
# BB#0: # %entry
i32.const $1=, 0
block
- i32.eqz $push7=, $0
- br_if 0, $pop7 # 0: down to label13
+ i32.eqz $push9=, $0
+ br_if 0, $pop9 # 0: down to label13
# BB#1: # %for.body.preheader
i32.const $1=, 0
.LBB6_2: # %for.body
@@ -234,10 +244,11 @@ my_ffsl: # @my_ffsl
br_if 1, $pop1 # 1: down to label15
# BB#3: # %for.inc
# in Loop: Header=BB6_2 Depth=1
- i32.const $push6=, 1
- i32.add $1=, $1, $pop6
+ i32.const $push8=, 1
+ i32.add $push7=, $1, $pop8
+ tee_local $push6=, $1=, $pop7
i32.const $push5=, 32
- i32.lt_u $push2=, $1, $pop5
+ i32.lt_u $push2=, $pop6, $pop5
br_if 0, $pop2 # 0: up to label14
.LBB6_4: # %for.end
end_loop # label15:
@@ -245,7 +256,8 @@ my_ffsl: # @my_ffsl
i32.add $1=, $1, $pop3
.LBB6_5: # %cleanup
end_block # label13:
- return $1
+ copy_local $push10=, $1
+ # fallthrough-return: $pop10
.endfunc
.Lfunc_end6:
.size my_ffsl, .Lfunc_end6-my_ffsl
@@ -269,14 +281,16 @@ my_ctzl: # @my_ctzl
br_if 1, $pop1 # 1: down to label17
# BB#2: # %for.inc
# in Loop: Header=BB7_1 Depth=1
- i32.const $push5=, 1
- i32.add $1=, $1, $pop5
+ i32.const $push7=, 1
+ i32.add $push6=, $1, $pop7
+ tee_local $push5=, $1=, $pop6
i32.const $push4=, 32
- i32.lt_u $push2=, $1, $pop4
+ i32.lt_u $push2=, $pop5, $pop4
br_if 0, $pop2 # 0: up to label16
.LBB7_3: # %for.end
end_loop # label17:
- return $1
+ copy_local $push8=, $1
+ # fallthrough-return: $pop8
.endfunc
.Lfunc_end7:
.size my_ctzl, .Lfunc_end7-my_ctzl
@@ -301,16 +315,18 @@ my_clzl: # @my_clzl
br_if 1, $pop1 # 1: down to label19
# BB#2: # %for.inc
# in Loop: Header=BB8_1 Depth=1
- i32.const $push6=, 1
- i32.add $2=, $2, $pop6
- i32.const $push5=, -1
- i32.add $1=, $1, $pop5
+ i32.const $push8=, -1
+ i32.add $1=, $1, $pop8
+ i32.const $push7=, 1
+ i32.add $push6=, $2, $pop7
+ tee_local $push5=, $2=, $pop6
i32.const $push4=, 32
- i32.lt_u $push2=, $2, $pop4
+ i32.lt_u $push2=, $pop5, $pop4
br_if 0, $pop2 # 0: up to label18
.LBB8_3: # %for.end
end_loop # label19:
- return $2
+ copy_local $push9=, $2
+ # fallthrough-return: $pop9
.endfunc
.Lfunc_end8:
.size my_clzl, .Lfunc_end8-my_clzl
@@ -338,18 +354,19 @@ my_clrsbl: # @my_clrsbl
br_if 1, $pop3 # 1: down to label21
# BB#2: # %for.inc
# in Loop: Header=BB9_1 Depth=1
- i32.const $push10=, 1
- i32.add $3=, $3, $pop10
- i32.const $push9=, -1
- i32.add $2=, $2, $pop9
+ i32.const $push12=, -1
+ i32.add $2=, $2, $pop12
+ i32.const $push11=, 1
+ i32.add $push10=, $3, $pop11
+ tee_local $push9=, $3=, $pop10
i32.const $push8=, 32
- i32.lt_u $push4=, $3, $pop8
+ i32.lt_u $push4=, $pop9, $pop8
br_if 0, $pop4 # 0: up to label20
.LBB9_3: # %for.end
end_loop # label21:
i32.const $push5=, -1
i32.add $push6=, $3, $pop5
- return $pop6
+ # fallthrough-return: $pop6
.endfunc
.Lfunc_end9:
.size my_clrsbl, .Lfunc_end9-my_clrsbl
@@ -368,20 +385,22 @@ my_popcountl: # @my_popcountl
.LBB10_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label22:
- i32.const $push7=, 1
- i32.shl $push0=, $pop7, $2
+ i32.const $push9=, 1
+ i32.shl $push0=, $pop9, $2
i32.and $push1=, $pop0, $0
- i32.const $push6=, 0
- i32.ne $push2=, $pop1, $pop6
+ i32.const $push8=, 0
+ i32.ne $push2=, $pop1, $pop8
i32.add $1=, $pop2, $1
- i32.const $push5=, 1
- i32.add $2=, $2, $pop5
+ i32.const $push7=, 1
+ i32.add $push6=, $2, $pop7
+ tee_local $push5=, $2=, $pop6
i32.const $push4=, 32
- i32.ne $push3=, $2, $pop4
+ i32.ne $push3=, $pop5, $pop4
br_if 0, $pop3 # 0: up to label22
# BB#2: # %for.end
end_loop # label23:
- return $1
+ copy_local $push10=, $1
+ # fallthrough-return: $pop10
.endfunc
.Lfunc_end10:
.size my_popcountl, .Lfunc_end10-my_popcountl
@@ -400,22 +419,23 @@ my_parityl: # @my_parityl
.LBB11_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label24:
- i32.const $push9=, 1
- i32.shl $push0=, $pop9, $2
+ i32.const $push11=, 1
+ i32.shl $push0=, $pop11, $2
i32.and $push1=, $pop0, $0
- i32.const $push8=, 0
- i32.ne $push2=, $pop1, $pop8
+ i32.const $push10=, 0
+ i32.ne $push2=, $pop1, $pop10
i32.add $1=, $pop2, $1
- i32.const $push7=, 1
- i32.add $2=, $2, $pop7
+ i32.const $push9=, 1
+ i32.add $push8=, $2, $pop9
+ tee_local $push7=, $2=, $pop8
i32.const $push6=, 32
- i32.ne $push3=, $2, $pop6
+ i32.ne $push3=, $pop7, $pop6
br_if 0, $pop3 # 0: up to label24
# BB#2: # %for.end
end_loop # label25:
i32.const $push4=, 1
i32.and $push5=, $1, $pop4
- return $pop5
+ # fallthrough-return: $pop5
.endfunc
.Lfunc_end11:
.size my_parityl, .Lfunc_end11-my_parityl
@@ -434,8 +454,8 @@ my_ffsll: # @my_ffsll
i64.eqz $push0=, $0
br_if 0, $pop0 # 0: down to label26
# BB#1: # %for.body.preheader
- i64.const $1=, 0
i32.const $2=, 0
+ i64.const $1=, 0
.LBB12_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label27:
@@ -447,12 +467,13 @@ my_ffsll: # @my_ffsll
br_if 1, $pop3 # 1: down to label28
# BB#3: # %for.inc
# in Loop: Header=BB12_2 Depth=1
- i64.const $push10=, 1
- i64.add $1=, $1, $pop10
- i32.const $push9=, 1
- i32.add $2=, $2, $pop9
+ i32.const $push12=, 1
+ i32.add $2=, $2, $pop12
+ i64.const $push11=, 1
+ i64.add $push10=, $1, $pop11
+ tee_local $push9=, $1=, $pop10
i64.const $push8=, 64
- i64.lt_u $push4=, $1, $pop8
+ i64.lt_u $push4=, $pop9, $pop8
br_if 0, $pop4 # 0: up to label27
.LBB12_4: # %for.end
end_loop # label28:
@@ -460,7 +481,8 @@ my_ffsll: # @my_ffsll
i32.add $2=, $2, $pop5
.LBB12_5: # %cleanup
end_block # label26:
- return $2
+ copy_local $push13=, $2
+ # fallthrough-return: $pop13
.endfunc
.Lfunc_end12:
.size my_ffsll, .Lfunc_end12-my_ffsll
@@ -474,8 +496,8 @@ my_ctzll: # @my_ctzll
.result i32
.local i64, i32
# BB#0: # %entry
- i64.const $1=, 0
i32.const $2=, 0
+ i64.const $1=, 0
.LBB13_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label29:
@@ -487,16 +509,18 @@ my_ctzll: # @my_ctzll
br_if 1, $pop2 # 1: down to label30
# BB#2: # %for.inc
# in Loop: Header=BB13_1 Depth=1
- i64.const $push8=, 1
- i64.add $1=, $1, $pop8
- i32.const $push7=, 1
- i32.add $2=, $2, $pop7
+ i32.const $push10=, 1
+ i32.add $2=, $2, $pop10
+ i64.const $push9=, 1
+ i64.add $push8=, $1, $pop9
+ tee_local $push7=, $1=, $pop8
i64.const $push6=, 64
- i64.lt_u $push3=, $1, $pop6
+ i64.lt_u $push3=, $pop7, $pop6
br_if 0, $pop3 # 0: up to label29
.LBB13_3: # %for.end
end_loop # label30:
- return $2
+ copy_local $push11=, $2
+ # fallthrough-return: $pop11
.endfunc
.Lfunc_end13:
.size my_ctzll, .Lfunc_end13-my_ctzll
@@ -510,9 +534,9 @@ my_clzll: # @my_clzll
.result i32
.local i64, i64, i32
# BB#0: # %entry
+ i32.const $3=, 0
i64.const $1=, 63
i64.const $2=, 0
- i32.const $3=, 0
.LBB14_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label31:
@@ -526,18 +550,20 @@ my_clzll: # @my_clzll
br_if 1, $pop3 # 1: down to label32
# BB#2: # %for.inc
# in Loop: Header=BB14_1 Depth=1
+ i64.const $push13=, -1
+ i64.add $1=, $1, $pop13
+ i32.const $push12=, 1
+ i32.add $3=, $3, $pop12
i64.const $push11=, 1
- i64.add $2=, $2, $pop11
- i32.const $push10=, 1
- i32.add $3=, $3, $pop10
- i64.const $push9=, -1
- i64.add $1=, $1, $pop9
+ i64.add $push10=, $2, $pop11
+ tee_local $push9=, $2=, $pop10
i64.const $push8=, 64
- i64.lt_u $push4=, $2, $pop8
+ i64.lt_u $push4=, $pop9, $pop8
br_if 0, $pop4 # 0: up to label31
.LBB14_3: # %for.end
end_loop # label32:
- return $3
+ copy_local $push14=, $3
+ # fallthrough-return: $pop14
.endfunc
.Lfunc_end14:
.size my_clzll, .Lfunc_end14-my_clzll
@@ -566,20 +592,21 @@ my_clrsbll: # @my_clrsbll
br_if 1, $pop3 # 1: down to label34
# BB#2: # %for.inc
# in Loop: Header=BB15_1 Depth=1
+ i64.const $push13=, -1
+ i64.add $2=, $2, $pop13
+ i32.const $push12=, 1
+ i32.add $4=, $4, $pop12
i64.const $push11=, 1
- i64.add $3=, $3, $pop11
- i32.const $push10=, 1
- i32.add $4=, $4, $pop10
- i64.const $push9=, -1
- i64.add $2=, $2, $pop9
+ i64.add $push10=, $3, $pop11
+ tee_local $push9=, $3=, $pop10
i64.const $push8=, 64
- i64.lt_u $push4=, $3, $pop8
+ i64.lt_u $push4=, $pop9, $pop8
br_if 0, $pop4 # 0: up to label33
.LBB15_3: # %for.end
end_loop # label34:
i32.const $push5=, -1
i32.add $push6=, $4, $pop5
- return $pop6
+ # fallthrough-return: $pop6
.endfunc
.Lfunc_end15:
.size my_clrsbll, .Lfunc_end15-my_clrsbll
@@ -593,25 +620,27 @@ my_popcountll: # @my_popcountll
.result i32
.local i64, i32
# BB#0: # %entry
- i64.const $1=, 0
i32.const $2=, 0
+ i64.const $1=, 0
.LBB16_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label35:
- i64.const $push7=, 1
- i64.shl $push0=, $pop7, $1
+ i64.const $push9=, 1
+ i64.shl $push0=, $pop9, $1
i64.and $push1=, $pop0, $0
- i64.const $push6=, 0
- i64.ne $push2=, $pop1, $pop6
+ i64.const $push8=, 0
+ i64.ne $push2=, $pop1, $pop8
i32.add $2=, $pop2, $2
- i64.const $push5=, 1
- i64.add $1=, $1, $pop5
+ i64.const $push7=, 1
+ i64.add $push6=, $1, $pop7
+ tee_local $push5=, $1=, $pop6
i64.const $push4=, 64
- i64.ne $push3=, $1, $pop4
+ i64.ne $push3=, $pop5, $pop4
br_if 0, $pop3 # 0: up to label35
# BB#2: # %for.end
end_loop # label36:
- return $2
+ copy_local $push10=, $2
+ # fallthrough-return: $pop10
.endfunc
.Lfunc_end16:
.size my_popcountll, .Lfunc_end16-my_popcountll
@@ -625,27 +654,28 @@ my_parityll: # @my_parityll
.result i32
.local i64, i32
# BB#0: # %entry
- i64.const $1=, 0
i32.const $2=, 0
+ i64.const $1=, 0
.LBB17_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label37:
- i64.const $push9=, 1
- i64.shl $push0=, $pop9, $1
+ i64.const $push11=, 1
+ i64.shl $push0=, $pop11, $1
i64.and $push1=, $pop0, $0
- i64.const $push8=, 0
- i64.ne $push2=, $pop1, $pop8
+ i64.const $push10=, 0
+ i64.ne $push2=, $pop1, $pop10
i32.add $2=, $pop2, $2
- i64.const $push7=, 1
- i64.add $1=, $1, $pop7
+ i64.const $push9=, 1
+ i64.add $push8=, $1, $pop9
+ tee_local $push7=, $1=, $pop8
i64.const $push6=, 64
- i64.ne $push3=, $1, $pop6
+ i64.ne $push3=, $pop7, $pop6
br_if 0, $pop3 # 0: up to label37
# BB#2: # %for.end
end_loop # label38:
i32.const $push4=, 1
i32.and $push5=, $2, $pop4
- return $pop5
+ # fallthrough-return: $pop5
.endfunc
.Lfunc_end17:
.size my_parityll, .Lfunc_end17-my_parityll
@@ -656,7 +686,7 @@ my_parityll: # @my_parityll
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i64, i32, i32, i64, i64, i64, i32, i32
+ .local i32, i32, i32, i32, i64, i32, i32, i64, i64, i64, i32
# BB#0: # %entry
i32.const $0=, 0
.LBB18_1: # %for.body
@@ -670,199 +700,206 @@ main: # @main
block
block
loop # label41:
- i32.const $push220=, 2
- i32.shl $push219=, $0, $pop220
- tee_local $push218=, $5=, $pop219
- i32.load $push217=, ints($pop218)
- tee_local $push216=, $10=, $pop217
- i32.ctz $push215=, $pop216
- tee_local $push214=, $2=, $pop215
- i32.const $push213=, 1
- i32.add $push4=, $pop214, $pop213
- i32.const $push212=, 0
- i32.select $4=, $pop4, $pop212, $10
- i32.const $9=, 0
+ i32.const $push221=, 2
+ i32.shl $push220=, $0, $pop221
+ tee_local $push219=, $6=, $pop220
+ i32.load $push218=, ints($pop219)
+ tee_local $push217=, $10=, $pop218
+ i32.ctz $push216=, $pop217
+ tee_local $push215=, $2=, $pop216
+ i32.const $push214=, 1
+ i32.add $push5=, $pop215, $pop214
+ i32.const $push213=, 0
+ i32.select $5=, $pop5, $pop213, $10
+ i32.const $3=, 0
block
- i32.eqz $push378=, $10
- br_if 0, $pop378 # 0: down to label43
+ i32.eqz $push433=, $10
+ br_if 0, $pop433 # 0: down to label43
# BB#2: # %for.body.i.preheader
# in Loop: Header=BB18_1 Depth=1
- i32.const $9=, 0
+ i32.const $3=, 0
.LBB18_3: # %for.body.i
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label44:
- i32.const $push221=, 1
- i32.shl $push5=, $pop221, $9
- i32.and $push6=, $pop5, $10
- br_if 1, $pop6 # 1: down to label45
+ i32.const $push222=, 1
+ i32.shl $push6=, $pop222, $3
+ i32.and $push7=, $pop6, $10
+ br_if 1, $pop7 # 1: down to label45
# BB#4: # %for.inc.i
# in Loop: Header=BB18_3 Depth=2
- i32.const $push223=, 1
- i32.add $9=, $9, $pop223
- i32.const $push222=, 32
- i32.lt_u $push7=, $9, $pop222
- br_if 0, $pop7 # 0: up to label44
+ i32.const $push226=, 1
+ i32.add $push225=, $3, $pop226
+ tee_local $push224=, $3=, $pop225
+ i32.const $push223=, 32
+ i32.lt_u $push8=, $pop224, $pop223
+ br_if 0, $pop8 # 0: up to label44
.LBB18_5: # %for.end.i
# in Loop: Header=BB18_1 Depth=1
end_loop # label45:
- i32.const $push224=, 1
- i32.add $9=, $9, $pop224
+ i32.const $push227=, 1
+ i32.add $3=, $3, $pop227
.LBB18_6: # %my_ffs.exit
# in Loop: Header=BB18_1 Depth=1
end_block # label43:
- i32.ne $push8=, $4, $9
- br_if 2, $pop8 # 2: down to label40
+ i32.ne $push9=, $5, $3
+ br_if 2, $pop9 # 2: down to label40
# BB#7: # %if.end
# in Loop: Header=BB18_1 Depth=1
block
- i32.eqz $push379=, $10
- br_if 0, $pop379 # 0: down to label46
+ i32.eqz $push434=, $10
+ br_if 0, $pop434 # 0: down to label46
# BB#8: # %land.lhs.true
# in Loop: Header=BB18_1 Depth=1
i32.clz $1=, $10
- i32.const $9=, 0
- i32.const $4=, 31
+ i32.const $5=, 0
+ i32.const $3=, 31
.LBB18_9: # %for.body.i822
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label47:
- i32.const $push225=, 1
- i32.shl $push9=, $pop225, $4
- i32.and $push10=, $pop9, $10
- br_if 1, $pop10 # 1: down to label48
+ i32.const $push228=, 1
+ i32.shl $push10=, $pop228, $3
+ i32.and $push11=, $pop10, $10
+ br_if 1, $pop11 # 1: down to label48
# BB#10: # %for.inc.i825
# in Loop: Header=BB18_9 Depth=2
- i32.const $push228=, 1
- i32.add $9=, $9, $pop228
- i32.const $push227=, -1
- i32.add $4=, $4, $pop227
- i32.const $push226=, 32
- i32.lt_u $push11=, $9, $pop226
- br_if 0, $pop11 # 0: up to label47
+ i32.const $push233=, -1
+ i32.add $3=, $3, $pop233
+ i32.const $push232=, 1
+ i32.add $push231=, $5, $pop232
+ tee_local $push230=, $5=, $pop231
+ i32.const $push229=, 32
+ i32.lt_u $push12=, $pop230, $pop229
+ br_if 0, $pop12 # 0: up to label47
.LBB18_11: # %my_clz.exit
# in Loop: Header=BB18_1 Depth=1
end_loop # label48:
- i32.ne $push12=, $1, $9
- br_if 3, $pop12 # 3: down to label40
+ i32.ne $push13=, $1, $5
+ br_if 3, $pop13 # 3: down to label40
# BB#12: # %land.lhs.true13
# in Loop: Header=BB18_1 Depth=1
- i32.const $9=, 0
+ i32.const $3=, 0
.LBB18_13: # %for.body.i889
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label49:
- i32.const $push229=, 1
- i32.shl $push13=, $pop229, $9
- i32.and $push14=, $pop13, $10
- br_if 1, $pop14 # 1: down to label50
+ i32.const $push234=, 1
+ i32.shl $push14=, $pop234, $3
+ i32.and $push15=, $pop14, $10
+ br_if 1, $pop15 # 1: down to label50
# BB#14: # %for.inc.i892
# in Loop: Header=BB18_13 Depth=2
- i32.const $push231=, 1
- i32.add $9=, $9, $pop231
- i32.const $push230=, 32
- i32.lt_u $push15=, $9, $pop230
- br_if 0, $pop15 # 0: up to label49
+ i32.const $push238=, 1
+ i32.add $push237=, $3, $pop238
+ tee_local $push236=, $3=, $pop237
+ i32.const $push235=, 32
+ i32.lt_u $push16=, $pop236, $pop235
+ br_if 0, $pop16 # 0: up to label49
.LBB18_15: # %my_ctz.exit
# in Loop: Header=BB18_1 Depth=1
end_loop # label50:
- i32.ne $push16=, $2, $9
- br_if 3, $pop16 # 3: down to label40
+ i32.ne $push17=, $2, $3
+ br_if 3, $pop17 # 3: down to label40
.LBB18_16: # %if.end19
# in Loop: Header=BB18_1 Depth=1
end_block # label46:
i32.call $2=, __builtin_clrsb@FUNCTION, $10
- i32.const $push235=, ints
- i32.add $push0=, $5, $pop235
- i32.load $push234=, 0($pop0)
- tee_local $push233=, $10=, $pop234
- i32.const $push232=, 31
- i32.shr_u $5=, $pop233, $pop232
- i32.const $9=, 1
- i32.const $4=, 30
+ i32.const $push242=, ints
+ i32.add $push0=, $6, $pop242
+ i32.load $push241=, 0($pop0)
+ tee_local $push240=, $3=, $pop241
+ i32.const $push239=, 31
+ i32.shr_u $6=, $pop240, $pop239
+ i32.const $5=, 1
+ i32.const $10=, 30
.LBB18_17: # %for.body.i974
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label51:
- i32.shr_u $push17=, $10, $4
- i32.const $push236=, 1
- i32.and $push18=, $pop17, $pop236
- i32.ne $push19=, $pop18, $5
- br_if 1, $pop19 # 1: down to label52
+ i32.shr_u $push18=, $3, $10
+ i32.const $push243=, 1
+ i32.and $push19=, $pop18, $pop243
+ i32.ne $push20=, $pop19, $6
+ br_if 1, $pop20 # 1: down to label52
# BB#18: # %for.inc.i977
# in Loop: Header=BB18_17 Depth=2
- i32.const $push239=, 1
- i32.add $9=, $9, $pop239
- i32.const $push238=, -1
- i32.add $4=, $4, $pop238
- i32.const $push237=, 32
- i32.lt_u $push20=, $9, $pop237
- br_if 0, $pop20 # 0: up to label51
+ i32.const $push248=, -1
+ i32.add $10=, $10, $pop248
+ i32.const $push247=, 1
+ i32.add $push246=, $5, $pop247
+ tee_local $push245=, $5=, $pop246
+ i32.const $push244=, 32
+ i32.lt_u $push21=, $pop245, $pop244
+ br_if 0, $pop21 # 0: up to label51
.LBB18_19: # %my_clrsb.exit
# in Loop: Header=BB18_1 Depth=1
end_loop # label52:
- i32.const $push240=, -1
- i32.add $push21=, $9, $pop240
- i32.ne $push22=, $2, $pop21
- br_if 2, $pop22 # 2: down to label40
+ i32.const $push249=, -1
+ i32.add $push22=, $5, $pop249
+ i32.ne $push23=, $2, $pop22
+ br_if 2, $pop23 # 2: down to label40
# BB#20: # %for.body.i1069.preheader
# in Loop: Header=BB18_1 Depth=1
- i32.const $4=, 0
- i32.const $9=, 0
+ i32.const $5=, 0
+ i32.const $10=, 0
.LBB18_21: # %for.body.i1069
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label53:
- i32.const $push244=, 1
- i32.shl $push23=, $pop244, $9
- i32.and $push24=, $pop23, $10
- i32.const $push243=, 0
- i32.ne $push25=, $pop24, $pop243
- i32.add $4=, $pop25, $4
- i32.const $push242=, 1
- i32.add $9=, $9, $pop242
- i32.const $push241=, 32
- i32.ne $push26=, $9, $pop241
- br_if 0, $pop26 # 0: up to label53
+ i32.const $push255=, 1
+ i32.shl $push24=, $pop255, $10
+ i32.and $push25=, $pop24, $3
+ i32.const $push254=, 0
+ i32.ne $push26=, $pop25, $pop254
+ i32.add $5=, $pop26, $5
+ i32.const $push253=, 1
+ i32.add $push252=, $10, $pop253
+ tee_local $push251=, $10=, $pop252
+ i32.const $push250=, 32
+ i32.ne $push27=, $pop251, $pop250
+ br_if 0, $pop27 # 0: up to label53
# BB#22: # %my_popcount.exit
# in Loop: Header=BB18_1 Depth=1
end_loop # label54:
- i32.popcnt $push27=, $10
- i32.ne $push28=, $pop27, $4
- br_if 2, $pop28 # 2: down to label40
+ i32.popcnt $push28=, $3
+ i32.ne $push29=, $pop28, $5
+ br_if 2, $pop29 # 2: down to label40
# BB#23: # %for.body.i1161.preheader
# in Loop: Header=BB18_1 Depth=1
- i32.const $5=, 0
- i32.const $9=, 0
+ i32.const $6=, 0
+ i32.const $10=, 0
.LBB18_24: # %for.body.i1161
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label55:
- i32.const $push248=, 1
- i32.shl $push29=, $pop248, $9
- i32.and $push30=, $pop29, $10
- i32.const $push247=, 0
- i32.ne $push31=, $pop30, $pop247
- i32.add $5=, $pop31, $5
- i32.const $push246=, 1
- i32.add $9=, $9, $pop246
- i32.const $push245=, 32
- i32.ne $push32=, $9, $pop245
- br_if 0, $pop32 # 0: up to label55
+ i32.const $push261=, 1
+ i32.shl $push30=, $pop261, $10
+ i32.and $push31=, $pop30, $3
+ i32.const $push260=, 0
+ i32.ne $push32=, $pop31, $pop260
+ i32.add $6=, $pop32, $6
+ i32.const $push259=, 1
+ i32.add $push258=, $10, $pop259
+ tee_local $push257=, $10=, $pop258
+ i32.const $push256=, 32
+ i32.ne $push33=, $pop257, $pop256
+ br_if 0, $pop33 # 0: up to label55
# BB#25: # %my_parity.exit
# in Loop: Header=BB18_1 Depth=1
end_loop # label56:
- i32.xor $push33=, $5, $4
- i32.const $push249=, 1
- i32.and $push34=, $pop33, $pop249
- br_if 2, $pop34 # 2: down to label40
+ i32.xor $push34=, $6, $5
+ i32.const $push262=, 1
+ i32.and $push35=, $pop34, $pop262
+ br_if 2, $pop35 # 2: down to label40
# BB#26: # %for.cond
# in Loop: Header=BB18_1 Depth=1
- i32.const $push251=, 1
- i32.add $0=, $0, $pop251
- i32.const $push250=, 13
- i32.lt_u $push35=, $0, $pop250
- br_if 0, $pop35 # 0: up to label41
+ i32.const $push266=, 1
+ i32.add $push265=, $0, $pop266
+ tee_local $push264=, $0=, $pop265
+ i32.const $push263=, 13
+ i32.lt_u $push36=, $pop264, $pop263
+ br_if 0, $pop36 # 0: up to label41
# BB#27: # %for.body41.preheader
end_loop # label42:
i32.const $0=, 0
@@ -875,202 +912,209 @@ main: # @main
# Child Loop BB18_48 Depth 2
# Child Loop BB18_51 Depth 2
loop # label57:
- i32.const $push260=, 2
- i32.shl $push259=, $0, $pop260
- tee_local $push258=, $5=, $pop259
- i32.load $push257=, longs($pop258)
- tee_local $push256=, $10=, $pop257
- i32.ctz $push255=, $pop256
- tee_local $push254=, $2=, $pop255
- i32.const $push253=, 1
- i32.add $push36=, $pop254, $pop253
- i32.const $push252=, 0
- i32.select $4=, $pop36, $pop252, $10
- i32.const $9=, 0
+ i32.const $push275=, 2
+ i32.shl $push274=, $0, $pop275
+ tee_local $push273=, $6=, $pop274
+ i32.load $push272=, longs($pop273)
+ tee_local $push271=, $10=, $pop272
+ i32.ctz $push270=, $pop271
+ tee_local $push269=, $2=, $pop270
+ i32.const $push268=, 1
+ i32.add $push37=, $pop269, $pop268
+ i32.const $push267=, 0
+ i32.select $5=, $pop37, $pop267, $10
+ i32.const $3=, 0
block
- i32.eqz $push380=, $10
- br_if 0, $pop380 # 0: down to label59
+ i32.eqz $push435=, $10
+ br_if 0, $pop435 # 0: down to label59
# BB#29: # %for.body.i1251.preheader
# in Loop: Header=BB18_28 Depth=1
- i32.const $9=, 0
+ i32.const $3=, 0
.LBB18_30: # %for.body.i1251
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label60:
- i32.const $push261=, 1
- i32.shl $push37=, $pop261, $9
- i32.and $push38=, $pop37, $10
- br_if 1, $pop38 # 1: down to label61
+ i32.const $push276=, 1
+ i32.shl $push38=, $pop276, $3
+ i32.and $push39=, $pop38, $10
+ br_if 1, $pop39 # 1: down to label61
# BB#31: # %for.inc.i1254
# in Loop: Header=BB18_30 Depth=2
- i32.const $push263=, 1
- i32.add $9=, $9, $pop263
- i32.const $push262=, 32
- i32.lt_u $push39=, $9, $pop262
- br_if 0, $pop39 # 0: up to label60
+ i32.const $push280=, 1
+ i32.add $push279=, $3, $pop280
+ tee_local $push278=, $3=, $pop279
+ i32.const $push277=, 32
+ i32.lt_u $push40=, $pop278, $pop277
+ br_if 0, $pop40 # 0: up to label60
.LBB18_32: # %for.end.i1257
# in Loop: Header=BB18_28 Depth=1
end_loop # label61:
- i32.const $push264=, 1
- i32.add $9=, $9, $pop264
+ i32.const $push281=, 1
+ i32.add $3=, $3, $pop281
.LBB18_33: # %my_ffsl.exit
# in Loop: Header=BB18_28 Depth=1
end_block # label59:
- i32.ne $push40=, $4, $9
- br_if 2, $pop40 # 2: down to label40
+ i32.ne $push41=, $5, $3
+ br_if 2, $pop41 # 2: down to label40
# BB#34: # %if.end49
# in Loop: Header=BB18_28 Depth=1
block
- i32.eqz $push381=, $10
- br_if 0, $pop381 # 0: down to label62
+ i32.eqz $push436=, $10
+ br_if 0, $pop436 # 0: down to label62
# BB#35: # %land.lhs.true52
# in Loop: Header=BB18_28 Depth=1
i32.clz $1=, $10
- i32.const $9=, 0
- i32.const $4=, 31
+ i32.const $5=, 0
+ i32.const $3=, 31
.LBB18_36: # %for.body.i1346
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label63:
- i32.const $push265=, 1
- i32.shl $push41=, $pop265, $4
- i32.and $push42=, $pop41, $10
- br_if 1, $pop42 # 1: down to label64
+ i32.const $push282=, 1
+ i32.shl $push42=, $pop282, $3
+ i32.and $push43=, $pop42, $10
+ br_if 1, $pop43 # 1: down to label64
# BB#37: # %for.inc.i1349
# in Loop: Header=BB18_36 Depth=2
- i32.const $push268=, 1
- i32.add $9=, $9, $pop268
- i32.const $push267=, -1
- i32.add $4=, $4, $pop267
- i32.const $push266=, 32
- i32.lt_u $push43=, $9, $pop266
- br_if 0, $pop43 # 0: up to label63
+ i32.const $push287=, -1
+ i32.add $3=, $3, $pop287
+ i32.const $push286=, 1
+ i32.add $push285=, $5, $pop286
+ tee_local $push284=, $5=, $pop285
+ i32.const $push283=, 32
+ i32.lt_u $push44=, $pop284, $pop283
+ br_if 0, $pop44 # 0: up to label63
.LBB18_38: # %my_clzl.exit
# in Loop: Header=BB18_28 Depth=1
end_loop # label64:
- i32.ne $push44=, $1, $9
- br_if 3, $pop44 # 3: down to label40
+ i32.ne $push45=, $1, $5
+ br_if 3, $pop45 # 3: down to label40
# BB#39: # %land.lhs.true61
# in Loop: Header=BB18_28 Depth=1
- i32.const $9=, 0
+ i32.const $3=, 0
.LBB18_40: # %for.body.i1438
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label65:
- i32.const $push269=, 1
- i32.shl $push45=, $pop269, $9
- i32.and $push46=, $pop45, $10
- br_if 1, $pop46 # 1: down to label66
+ i32.const $push288=, 1
+ i32.shl $push46=, $pop288, $3
+ i32.and $push47=, $pop46, $10
+ br_if 1, $pop47 # 1: down to label66
# BB#41: # %for.inc.i1441
# in Loop: Header=BB18_40 Depth=2
- i32.const $push271=, 1
- i32.add $9=, $9, $pop271
- i32.const $push270=, 32
- i32.lt_u $push47=, $9, $pop270
- br_if 0, $pop47 # 0: up to label65
+ i32.const $push292=, 1
+ i32.add $push291=, $3, $pop292
+ tee_local $push290=, $3=, $pop291
+ i32.const $push289=, 32
+ i32.lt_u $push48=, $pop290, $pop289
+ br_if 0, $pop48 # 0: up to label65
.LBB18_42: # %my_ctzl.exit
# in Loop: Header=BB18_28 Depth=1
end_loop # label66:
- i32.ne $push48=, $2, $9
- br_if 3, $pop48 # 3: down to label40
+ i32.ne $push49=, $2, $3
+ br_if 3, $pop49 # 3: down to label40
.LBB18_43: # %if.end67
# in Loop: Header=BB18_28 Depth=1
end_block # label62:
i32.call $2=, __builtin_clrsbl@FUNCTION, $10
- i32.const $push275=, longs
- i32.add $push1=, $5, $pop275
- i32.load $push274=, 0($pop1)
- tee_local $push273=, $10=, $pop274
- i32.const $push272=, 31
- i32.shr_u $5=, $pop273, $pop272
- i32.const $9=, 1
- i32.const $4=, 30
+ i32.const $push296=, longs
+ i32.add $push1=, $6, $pop296
+ i32.load $push295=, 0($pop1)
+ tee_local $push294=, $3=, $pop295
+ i32.const $push293=, 31
+ i32.shr_u $6=, $pop294, $pop293
+ i32.const $5=, 1
+ i32.const $10=, 30
.LBB18_44: # %for.body.i1532
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label67:
- i32.shr_u $push49=, $10, $4
- i32.const $push276=, 1
- i32.and $push50=, $pop49, $pop276
- i32.ne $push51=, $pop50, $5
- br_if 1, $pop51 # 1: down to label68
+ i32.shr_u $push50=, $3, $10
+ i32.const $push297=, 1
+ i32.and $push51=, $pop50, $pop297
+ i32.ne $push52=, $pop51, $6
+ br_if 1, $pop52 # 1: down to label68
# BB#45: # %for.inc.i1535
# in Loop: Header=BB18_44 Depth=2
- i32.const $push279=, 1
- i32.add $9=, $9, $pop279
- i32.const $push278=, -1
- i32.add $4=, $4, $pop278
- i32.const $push277=, 32
- i32.lt_u $push52=, $9, $pop277
- br_if 0, $pop52 # 0: up to label67
+ i32.const $push302=, -1
+ i32.add $10=, $10, $pop302
+ i32.const $push301=, 1
+ i32.add $push300=, $5, $pop301
+ tee_local $push299=, $5=, $pop300
+ i32.const $push298=, 32
+ i32.lt_u $push53=, $pop299, $pop298
+ br_if 0, $pop53 # 0: up to label67
.LBB18_46: # %my_clrsbl.exit
# in Loop: Header=BB18_28 Depth=1
end_loop # label68:
- i32.const $push280=, -1
- i32.add $push53=, $9, $pop280
- i32.ne $push54=, $2, $pop53
- br_if 2, $pop54 # 2: down to label40
+ i32.const $push303=, -1
+ i32.add $push54=, $5, $pop303
+ i32.ne $push55=, $2, $pop54
+ br_if 2, $pop55 # 2: down to label40
# BB#47: # %for.body.i1630.preheader
# in Loop: Header=BB18_28 Depth=1
- i32.const $4=, 0
- i32.const $9=, 0
+ i32.const $5=, 0
+ i32.const $10=, 0
.LBB18_48: # %for.body.i1630
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label69:
- i32.const $push284=, 1
- i32.shl $push55=, $pop284, $9
- i32.and $push56=, $pop55, $10
- i32.const $push283=, 0
- i32.ne $push57=, $pop56, $pop283
- i32.add $4=, $pop57, $4
- i32.const $push282=, 1
- i32.add $9=, $9, $pop282
- i32.const $push281=, 32
- i32.ne $push58=, $9, $pop281
- br_if 0, $pop58 # 0: up to label69
+ i32.const $push309=, 1
+ i32.shl $push56=, $pop309, $10
+ i32.and $push57=, $pop56, $3
+ i32.const $push308=, 0
+ i32.ne $push58=, $pop57, $pop308
+ i32.add $5=, $pop58, $5
+ i32.const $push307=, 1
+ i32.add $push306=, $10, $pop307
+ tee_local $push305=, $10=, $pop306
+ i32.const $push304=, 32
+ i32.ne $push59=, $pop305, $pop304
+ br_if 0, $pop59 # 0: up to label69
# BB#49: # %my_popcountl.exit
# in Loop: Header=BB18_28 Depth=1
end_loop # label70:
- i32.popcnt $push59=, $10
- i32.ne $push60=, $pop59, $4
- br_if 2, $pop60 # 2: down to label40
+ i32.popcnt $push60=, $3
+ i32.ne $push61=, $pop60, $5
+ br_if 2, $pop61 # 2: down to label40
# BB#50: # %for.body.i1723.preheader
# in Loop: Header=BB18_28 Depth=1
- i32.const $5=, 0
- i32.const $9=, 0
+ i32.const $6=, 0
+ i32.const $10=, 0
.LBB18_51: # %for.body.i1723
# Parent Loop BB18_28 Depth=1
# => This Inner Loop Header: Depth=2
loop # label71:
- i32.const $push288=, 1
- i32.shl $push61=, $pop288, $9
- i32.and $push62=, $pop61, $10
- i32.const $push287=, 0
- i32.ne $push63=, $pop62, $pop287
- i32.add $5=, $pop63, $5
- i32.const $push286=, 1
- i32.add $9=, $9, $pop286
- i32.const $push285=, 32
- i32.ne $push64=, $9, $pop285
- br_if 0, $pop64 # 0: up to label71
+ i32.const $push315=, 1
+ i32.shl $push62=, $pop315, $10
+ i32.and $push63=, $pop62, $3
+ i32.const $push314=, 0
+ i32.ne $push64=, $pop63, $pop314
+ i32.add $6=, $pop64, $6
+ i32.const $push313=, 1
+ i32.add $push312=, $10, $pop313
+ tee_local $push311=, $10=, $pop312
+ i32.const $push310=, 32
+ i32.ne $push65=, $pop311, $pop310
+ br_if 0, $pop65 # 0: up to label71
# BB#52: # %my_parityl.exit
# in Loop: Header=BB18_28 Depth=1
end_loop # label72:
- i32.xor $push65=, $5, $4
- i32.const $push289=, 1
- i32.and $push66=, $pop65, $pop289
- br_if 2, $pop66 # 2: down to label40
+ i32.xor $push66=, $6, $5
+ i32.const $push316=, 1
+ i32.and $push67=, $pop66, $pop316
+ br_if 2, $pop67 # 2: down to label40
# BB#53: # %for.cond39
# in Loop: Header=BB18_28 Depth=1
- i32.const $push291=, 1
- i32.add $0=, $0, $pop291
- i32.const $push290=, 13
- i32.lt_u $push67=, $0, $pop290
- br_if 0, $pop67 # 0: up to label57
+ i32.const $push320=, 1
+ i32.add $push319=, $0, $pop320
+ tee_local $push318=, $0=, $pop319
+ i32.const $push317=, 13
+ i32.lt_u $push68=, $pop318, $pop317
+ br_if 0, $pop68 # 0: up to label57
# BB#54: # %for.body92.preheader
end_loop # label58:
- i32.const $4=, 0
+ i32.const $5=, 0
.LBB18_55: # %for.body92
# =>This Loop Header: Depth=1
# Child Loop BB18_57 Depth 2
@@ -1080,540 +1124,554 @@ main: # @main
# Child Loop BB18_75 Depth 2
# Child Loop BB18_78 Depth 2
loop # label73:
- i32.const $push302=, 0
- i32.const $push301=, 3
- i32.shl $push300=, $4, $pop301
- tee_local $push299=, $0=, $pop300
- i64.load $push298=, longlongs($pop299)
- tee_local $push297=, $8=, $pop298
- i64.ctz $push296=, $pop297
- tee_local $push295=, $3=, $pop296
- i64.const $push294=, 1
- i64.add $push68=, $pop295, $pop294
- i32.wrap/i64 $push69=, $pop68
- i64.eqz $push293=, $8
- tee_local $push292=, $10=, $pop293
- i32.select $5=, $pop302, $pop69, $pop292
- i32.const $9=, 0
+ i32.const $push331=, 0
+ i32.const $push330=, 3
+ i32.shl $push329=, $5, $pop330
+ tee_local $push328=, $0=, $pop329
+ i64.load $push327=, longlongs($pop328)
+ tee_local $push326=, $8=, $pop327
+ i64.ctz $push325=, $pop326
+ tee_local $push324=, $4=, $pop325
+ i64.const $push323=, 1
+ i64.add $push69=, $pop324, $pop323
+ i32.wrap/i64 $push70=, $pop69
+ i64.eqz $push322=, $8
+ tee_local $push321=, $3=, $pop322
+ i32.select $6=, $pop331, $pop70, $pop321
+ i32.const $10=, 0
block
- br_if 0, $10 # 0: down to label75
+ br_if 0, $3 # 0: down to label75
# BB#56: # %for.body.i1814.preheader
# in Loop: Header=BB18_55 Depth=1
- i64.const $7=, 0
- i32.const $9=, 0
+ i32.const $10=, 0
+ i64.const $9=, 0
.LBB18_57: # %for.body.i1814
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label76:
- i64.const $push304=, 1
- i64.shl $push70=, $pop304, $7
- i64.and $push71=, $pop70, $8
- i64.const $push303=, 0
- i64.ne $push72=, $pop71, $pop303
- br_if 1, $pop72 # 1: down to label77
+ i64.const $push333=, 1
+ i64.shl $push71=, $pop333, $9
+ i64.and $push72=, $pop71, $8
+ i64.const $push332=, 0
+ i64.ne $push73=, $pop72, $pop332
+ br_if 1, $pop73 # 1: down to label77
# BB#58: # %for.inc.i1818
# in Loop: Header=BB18_57 Depth=2
- i64.const $push307=, 1
- i64.add $7=, $7, $pop307
- i32.const $push306=, 1
- i32.add $9=, $9, $pop306
- i64.const $push305=, 64
- i64.lt_u $push73=, $7, $pop305
- br_if 0, $pop73 # 0: up to label76
+ i32.const $push338=, 1
+ i32.add $10=, $10, $pop338
+ i64.const $push337=, 1
+ i64.add $push336=, $9, $pop337
+ tee_local $push335=, $9=, $pop336
+ i64.const $push334=, 64
+ i64.lt_u $push74=, $pop335, $pop334
+ br_if 0, $pop74 # 0: up to label76
.LBB18_59: # %for.end.i1821
# in Loop: Header=BB18_55 Depth=1
end_loop # label77:
- i32.const $push308=, 1
- i32.add $9=, $9, $pop308
+ i32.const $push339=, 1
+ i32.add $10=, $10, $pop339
.LBB18_60: # %my_ffsll.exit1823
# in Loop: Header=BB18_55 Depth=1
end_block # label75:
- i32.ne $push74=, $5, $9
- br_if 2, $pop74 # 2: down to label40
+ i32.ne $push75=, $6, $10
+ br_if 2, $pop75 # 2: down to label40
# BB#61: # %if.end100
# in Loop: Header=BB18_55 Depth=1
block
- br_if 0, $10 # 0: down to label78
+ br_if 0, $3 # 0: down to label78
# BB#62: # %land.lhs.true103
# in Loop: Header=BB18_55 Depth=1
- i64.const $6=, 0
- i64.const $7=, 63
- i64.clz $push75=, $8
- i32.wrap/i64 $10=, $pop75
- i32.const $9=, 0
+ i64.clz $push76=, $8
+ i32.wrap/i64 $3=, $pop76
+ i32.const $10=, 0
+ i64.const $7=, 0
+ i64.const $9=, 63
.LBB18_63: # %for.body.i1902
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label79:
- i64.const $push311=, 1
- i64.const $push310=, 4294967295
- i64.and $push76=, $7, $pop310
- i64.shl $push77=, $pop311, $pop76
- i64.and $push78=, $pop77, $8
- i64.const $push309=, 0
- i64.ne $push79=, $pop78, $pop309
- br_if 1, $pop79 # 1: down to label80
+ i64.const $push342=, 1
+ i64.const $push341=, 4294967295
+ i64.and $push77=, $9, $pop341
+ i64.shl $push78=, $pop342, $pop77
+ i64.and $push79=, $pop78, $8
+ i64.const $push340=, 0
+ i64.ne $push80=, $pop79, $pop340
+ br_if 1, $pop80 # 1: down to label80
# BB#64: # %for.inc.i1906
# in Loop: Header=BB18_63 Depth=2
- i64.const $push315=, 1
- i64.add $6=, $6, $pop315
- i32.const $push314=, 1
- i32.add $9=, $9, $pop314
- i64.const $push313=, -1
- i64.add $7=, $7, $pop313
- i64.const $push312=, 64
- i64.lt_u $push80=, $6, $pop312
- br_if 0, $pop80 # 0: up to label79
+ i64.const $push348=, -1
+ i64.add $9=, $9, $pop348
+ i32.const $push347=, 1
+ i32.add $10=, $10, $pop347
+ i64.const $push346=, 1
+ i64.add $push345=, $7, $pop346
+ tee_local $push344=, $7=, $pop345
+ i64.const $push343=, 64
+ i64.lt_u $push81=, $pop344, $pop343
+ br_if 0, $pop81 # 0: up to label79
.LBB18_65: # %my_clzll.exit1909
# in Loop: Header=BB18_55 Depth=1
end_loop # label80:
- i32.ne $push81=, $10, $9
- br_if 3, $pop81 # 3: down to label40
+ i32.ne $push82=, $3, $10
+ br_if 3, $pop82 # 3: down to label40
# BB#66: # %land.lhs.true113
# in Loop: Header=BB18_55 Depth=1
- i64.const $7=, 0
- i32.wrap/i64 $10=, $3
- i32.const $9=, 0
+ i32.wrap/i64 $3=, $4
+ i32.const $10=, 0
+ i64.const $9=, 0
.LBB18_67: # %for.body.i1948
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label81:
- i64.const $push317=, 1
- i64.shl $push82=, $pop317, $7
- i64.and $push83=, $pop82, $8
- i64.const $push316=, 0
- i64.ne $push84=, $pop83, $pop316
- br_if 1, $pop84 # 1: down to label82
+ i64.const $push350=, 1
+ i64.shl $push83=, $pop350, $9
+ i64.and $push84=, $pop83, $8
+ i64.const $push349=, 0
+ i64.ne $push85=, $pop84, $pop349
+ br_if 1, $pop85 # 1: down to label82
# BB#68: # %for.inc.i1952
# in Loop: Header=BB18_67 Depth=2
- i64.const $push320=, 1
- i64.add $7=, $7, $pop320
- i32.const $push319=, 1
- i32.add $9=, $9, $pop319
- i64.const $push318=, 64
- i64.lt_u $push85=, $7, $pop318
- br_if 0, $pop85 # 0: up to label81
+ i32.const $push355=, 1
+ i32.add $10=, $10, $pop355
+ i64.const $push354=, 1
+ i64.add $push353=, $9, $pop354
+ tee_local $push352=, $9=, $pop353
+ i64.const $push351=, 64
+ i64.lt_u $push86=, $pop352, $pop351
+ br_if 0, $pop86 # 0: up to label81
.LBB18_69: # %my_ctzll.exit1955
# in Loop: Header=BB18_55 Depth=1
end_loop # label82:
- i32.ne $push86=, $10, $9
- br_if 3, $pop86 # 3: down to label40
+ i32.ne $push87=, $3, $10
+ br_if 3, $pop87 # 3: down to label40
.LBB18_70: # %if.end120
# in Loop: Header=BB18_55 Depth=1
end_block # label78:
- i32.call $10=, __builtin_clrsbll@FUNCTION, $8
- i32.const $push324=, longlongs
- i32.add $push2=, $0, $pop324
- i64.load $push323=, 0($pop2)
- tee_local $push322=, $8=, $pop323
- i64.const $push321=, 63
- i64.shr_u $3=, $pop322, $pop321
- i64.const $6=, 1
- i64.const $7=, 62
- i32.const $9=, 1
+ i32.call $3=, __builtin_clrsbll@FUNCTION, $8
+ i32.const $push359=, longlongs
+ i32.add $push2=, $0, $pop359
+ i64.load $push358=, 0($pop2)
+ tee_local $push357=, $9=, $pop358
+ i64.const $push356=, 63
+ i64.shr_u $4=, $pop357, $pop356
+ i32.const $10=, 1
+ i64.const $7=, 1
+ i64.const $8=, 62
.LBB18_71: # %for.body.i2018
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label83:
- i64.shr_u $push87=, $8, $7
- i64.const $push325=, 1
- i64.and $push88=, $pop87, $pop325
- i64.ne $push89=, $pop88, $3
- br_if 1, $pop89 # 1: down to label84
+ i64.shr_u $push88=, $9, $8
+ i64.const $push360=, 1
+ i64.and $push89=, $pop88, $pop360
+ i64.ne $push90=, $pop89, $4
+ br_if 1, $pop90 # 1: down to label84
# BB#72: # %for.inc.i2022
# in Loop: Header=BB18_71 Depth=2
- i64.const $push329=, 1
- i64.add $6=, $6, $pop329
- i32.const $push328=, 1
- i32.add $9=, $9, $pop328
- i64.const $push327=, -1
- i64.add $7=, $7, $pop327
- i64.const $push326=, 64
- i64.lt_u $push90=, $6, $pop326
- br_if 0, $pop90 # 0: up to label83
+ i64.const $push366=, -1
+ i64.add $8=, $8, $pop366
+ i32.const $push365=, 1
+ i32.add $10=, $10, $pop365
+ i64.const $push364=, 1
+ i64.add $push363=, $7, $pop364
+ tee_local $push362=, $7=, $pop363
+ i64.const $push361=, 64
+ i64.lt_u $push91=, $pop362, $pop361
+ br_if 0, $pop91 # 0: up to label83
.LBB18_73: # %my_clrsbll.exit2026
# in Loop: Header=BB18_55 Depth=1
end_loop # label84:
- i32.const $push330=, -1
- i32.add $push91=, $9, $pop330
- i32.ne $push92=, $10, $pop91
- br_if 2, $pop92 # 2: down to label40
+ i32.const $push367=, -1
+ i32.add $push92=, $10, $pop367
+ i32.ne $push93=, $3, $pop92
+ br_if 2, $pop93 # 2: down to label40
# BB#74: # %if.end127
# in Loop: Header=BB18_55 Depth=1
- i64.popcnt $6=, $8
- i64.const $7=, 0
- i32.const $9=, 0
+ i64.popcnt $7=, $9
+ i32.const $10=, 0
+ i64.const $8=, 0
.LBB18_75: # %for.body.i2110
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label85:
- i64.const $push334=, 1
- i64.shl $push93=, $pop334, $7
- i64.and $push94=, $pop93, $8
- i64.const $push333=, 0
- i64.ne $push95=, $pop94, $pop333
- i32.add $9=, $pop95, $9
- i64.const $push332=, 1
- i64.add $7=, $7, $pop332
- i64.const $push331=, 64
- i64.ne $push96=, $7, $pop331
- br_if 0, $pop96 # 0: up to label85
+ i64.const $push373=, 1
+ i64.shl $push94=, $pop373, $8
+ i64.and $push95=, $pop94, $9
+ i64.const $push372=, 0
+ i64.ne $push96=, $pop95, $pop372
+ i32.add $10=, $pop96, $10
+ i64.const $push371=, 1
+ i64.add $push370=, $8, $pop371
+ tee_local $push369=, $8=, $pop370
+ i64.const $push368=, 64
+ i64.ne $push97=, $pop369, $pop368
+ br_if 0, $pop97 # 0: up to label85
# BB#76: # %my_popcountll.exit2112
# in Loop: Header=BB18_55 Depth=1
end_loop # label86:
- i32.wrap/i64 $push97=, $6
- i32.ne $push98=, $pop97, $9
- br_if 2, $pop98 # 2: down to label40
+ i32.wrap/i64 $push98=, $7
+ i32.ne $push99=, $pop98, $10
+ br_if 2, $pop99 # 2: down to label40
# BB#77: # %for.body.i2196.preheader
# in Loop: Header=BB18_55 Depth=1
- i64.const $7=, 0
- i32.const $10=, 0
+ i32.const $3=, 0
+ i64.const $8=, 0
.LBB18_78: # %for.body.i2196
# Parent Loop BB18_55 Depth=1
# => This Inner Loop Header: Depth=2
loop # label87:
- i64.const $push338=, 1
- i64.shl $push99=, $pop338, $7
- i64.and $push100=, $pop99, $8
- i64.const $push337=, 0
- i64.ne $push101=, $pop100, $pop337
- i32.add $10=, $pop101, $10
- i64.const $push336=, 1
- i64.add $7=, $7, $pop336
- i64.const $push335=, 64
- i64.ne $push102=, $7, $pop335
- br_if 0, $pop102 # 0: up to label87
+ i64.const $push379=, 1
+ i64.shl $push100=, $pop379, $8
+ i64.and $push101=, $pop100, $9
+ i64.const $push378=, 0
+ i64.ne $push102=, $pop101, $pop378
+ i32.add $3=, $pop102, $3
+ i64.const $push377=, 1
+ i64.add $push376=, $8, $pop377
+ tee_local $push375=, $8=, $pop376
+ i64.const $push374=, 64
+ i64.ne $push103=, $pop375, $pop374
+ br_if 0, $pop103 # 0: up to label87
# BB#79: # %my_parityll.exit2199
# in Loop: Header=BB18_55 Depth=1
end_loop # label88:
- i32.xor $push103=, $10, $9
- i32.const $push339=, 1
- i32.and $push104=, $pop103, $pop339
- br_if 3, $pop104 # 3: down to label39
+ i32.xor $push104=, $3, $10
+ i32.const $push380=, 1
+ i32.and $push105=, $pop104, $pop380
+ br_if 3, $pop105 # 3: down to label39
# BB#80: # %for.cond90
# in Loop: Header=BB18_55 Depth=1
- i32.const $push341=, 1
- i32.add $4=, $4, $pop341
- i32.const $push340=, 12
- i32.le_u $push105=, $4, $pop340
- br_if 0, $pop105 # 0: up to label73
+ i32.const $push384=, 1
+ i32.add $push383=, $5, $pop384
+ tee_local $push382=, $5=, $pop383
+ i32.const $push381=, 12
+ i32.le_u $push106=, $pop382, $pop381
+ br_if 0, $pop106 # 0: up to label73
# BB#81: # %if.end148
end_loop # label74:
- i32.const $push106=, 0
- i32.call $push107=, __builtin_clrsb@FUNCTION, $pop106
- i32.const $push108=, 31
- i32.ne $push109=, $pop107, $pop108
- br_if 0, $pop109 # 0: down to label40
+ i32.const $push107=, 0
+ i32.call $push108=, __builtin_clrsb@FUNCTION, $pop107
+ i32.const $push109=, 31
+ i32.ne $push110=, $pop108, $pop109
+ br_if 0, $pop110 # 0: down to label40
# BB#82: # %my_clrsb.exit2770
- i32.const $push110=, 1
- i32.call $push111=, __builtin_clrsb@FUNCTION, $pop110
- i32.const $push112=, 30
- i32.ne $push113=, $pop111, $pop112
- br_if 0, $pop113 # 0: down to label40
+ i32.const $push111=, 1
+ i32.call $push112=, __builtin_clrsb@FUNCTION, $pop111
+ i32.const $push113=, 30
+ i32.ne $push114=, $pop112, $pop113
+ br_if 0, $pop114 # 0: down to label40
# BB#83: # %if.end198
- i32.const $push114=, -2147483648
- i32.call $push115=, __builtin_clrsb@FUNCTION, $pop114
- br_if 0, $pop115 # 0: down to label40
+ i32.const $push115=, -2147483648
+ i32.call $push116=, __builtin_clrsb@FUNCTION, $pop115
+ br_if 0, $pop116 # 0: down to label40
# BB#84: # %my_clrsb.exit2597
- i32.const $push116=, 1073741824
- i32.call $push117=, __builtin_clrsb@FUNCTION, $pop116
- br_if 0, $pop117 # 0: down to label40
+ i32.const $push117=, 1073741824
+ i32.call $push118=, __builtin_clrsb@FUNCTION, $pop117
+ br_if 0, $pop118 # 0: down to label40
# BB#85: # %my_clrsb.exit2514
- i32.const $push118=, 65536
- i32.call $push119=, __builtin_clrsb@FUNCTION, $pop118
- i32.const $push120=, 14
- i32.ne $push121=, $pop119, $pop120
- br_if 0, $pop121 # 0: down to label40
+ i32.const $push119=, 65536
+ i32.call $push120=, __builtin_clrsb@FUNCTION, $pop119
+ i32.const $push121=, 14
+ i32.ne $push122=, $pop120, $pop121
+ br_if 0, $pop122 # 0: down to label40
# BB#86: # %my_clrsb.exit2432
- i32.const $push122=, 32768
- i32.call $push123=, __builtin_clrsb@FUNCTION, $pop122
- i32.const $push124=, 15
- i32.ne $push125=, $pop123, $pop124
- br_if 0, $pop125 # 0: down to label40
+ i32.const $push123=, 32768
+ i32.call $push124=, __builtin_clrsb@FUNCTION, $pop123
+ i32.const $push125=, 15
+ i32.ne $push126=, $pop124, $pop125
+ br_if 0, $pop126 # 0: down to label40
# BB#87: # %my_clrsb.exit2348
- i32.const $push126=, -1515870811
- i32.call $push127=, __builtin_clrsb@FUNCTION, $pop126
- br_if 0, $pop127 # 0: down to label40
+ i32.const $push127=, -1515870811
+ i32.call $push128=, __builtin_clrsb@FUNCTION, $pop127
+ br_if 0, $pop128 # 0: down to label40
# BB#88: # %my_clrsb.exit2273
- i32.const $push128=, 1515870810
- i32.call $push129=, __builtin_clrsb@FUNCTION, $pop128
- br_if 0, $pop129 # 0: down to label40
+ i32.const $push129=, 1515870810
+ i32.call $push130=, __builtin_clrsb@FUNCTION, $pop129
+ br_if 0, $pop130 # 0: down to label40
# BB#89: # %for.body.i2179
- i32.const $push130=, -889323520
- i32.call $push131=, __builtin_clrsb@FUNCTION, $pop130
- i32.const $push132=, 1
- i32.ne $push133=, $pop131, $pop132
- br_if 0, $pop133 # 0: down to label40
+ i32.const $push131=, -889323520
+ i32.call $push132=, __builtin_clrsb@FUNCTION, $pop131
+ i32.const $push133=, 1
+ i32.ne $push134=, $pop132, $pop133
+ br_if 0, $pop134 # 0: down to label40
# BB#90: # %for.body.i2093
- i32.const $push134=, 13303296
- i32.call $push135=, __builtin_clrsb@FUNCTION, $pop134
- i32.const $push136=, 7
- i32.ne $push137=, $pop135, $pop136
- br_if 0, $pop137 # 0: down to label40
+ i32.const $push135=, 13303296
+ i32.call $push136=, __builtin_clrsb@FUNCTION, $pop135
+ i32.const $push137=, 7
+ i32.ne $push138=, $pop136, $pop137
+ br_if 0, $pop138 # 0: down to label40
# BB#91: # %for.body.i2004
- i32.const $push138=, 51966
- i32.call $push139=, __builtin_clrsb@FUNCTION, $pop138
- i32.const $push140=, 15
- i32.ne $push141=, $pop139, $pop140
- br_if 0, $pop141 # 0: down to label40
+ i32.const $push139=, 51966
+ i32.call $push140=, __builtin_clrsb@FUNCTION, $pop139
+ i32.const $push141=, 15
+ i32.ne $push142=, $pop140, $pop141
+ br_if 0, $pop142 # 0: down to label40
# BB#92: # %if.end423
- i32.const $push342=, -1
- i32.call $4=, __builtin_clrsb@FUNCTION, $pop342
+ i32.const $push385=, -1
+ i32.call $5=, __builtin_clrsb@FUNCTION, $pop385
i32.const $10=, 30
- i32.const $9=, 1
+ i32.const $3=, 1
.LBB18_93: # %for.body.i1935
# =>This Inner Loop Header: Depth=1
loop # label89:
- i32.const $push344=, -1
- i32.shr_u $push142=, $pop344, $10
- i32.const $push343=, 1
- i32.and $push143=, $pop142, $pop343
- i32.eqz $push382=, $pop143
- br_if 1, $pop382 # 1: down to label90
+ i32.const $push387=, -1
+ i32.shr_u $push143=, $pop387, $10
+ i32.const $push386=, 1
+ i32.and $push144=, $pop143, $pop386
+ i32.eqz $push437=, $pop144
+ br_if 1, $pop437 # 1: down to label90
# BB#94: # %for.inc.i1938
# in Loop: Header=BB18_93 Depth=1
- i32.const $push347=, 1
- i32.add $9=, $9, $pop347
- i32.const $push346=, -1
- i32.add $10=, $10, $pop346
- i32.const $push345=, 32
- i32.lt_u $push144=, $9, $pop345
- br_if 0, $pop144 # 0: up to label89
+ i32.const $push392=, -1
+ i32.add $10=, $10, $pop392
+ i32.const $push391=, 1
+ i32.add $push390=, $3, $pop391
+ tee_local $push389=, $3=, $pop390
+ i32.const $push388=, 32
+ i32.lt_u $push145=, $pop389, $pop388
+ br_if 0, $pop145 # 0: up to label89
.LBB18_95: # %my_clrsb.exit1942
end_loop # label90:
- i32.const $push145=, -1
- i32.add $push146=, $9, $pop145
- i32.ne $push147=, $4, $pop146
- br_if 0, $pop147 # 0: down to label40
+ i32.const $push146=, -1
+ i32.add $push147=, $3, $pop146
+ i32.ne $push148=, $5, $pop147
+ br_if 0, $pop148 # 0: down to label40
# BB#96: # %if.end440
- i64.const $8=, 0
- i64.const $push348=, 0
- i32.call $push148=, __builtin_clrsbll@FUNCTION, $pop348
- i32.const $push149=, 63
- i32.ne $push150=, $pop148, $pop149
- br_if 0, $pop150 # 0: down to label40
+ i64.const $9=, 0
+ i64.const $push393=, 0
+ i32.call $push149=, __builtin_clrsbll@FUNCTION, $pop393
+ i32.const $push150=, 63
+ i32.ne $push151=, $pop149, $pop150
+ br_if 0, $pop151 # 0: down to label40
# BB#97: # %for.body.i1844.preheader
- i64.const $7=, 63
- i32.const $9=, 0
+ i32.const $10=, 0
+ i64.const $8=, 63
.LBB18_98: # %for.body.i1844
# =>This Inner Loop Header: Depth=1
loop # label91:
- i32.wrap/i64 $push151=, $7
- i32.eqz $push383=, $pop151
- br_if 1, $pop383 # 1: down to label92
+ i32.wrap/i64 $push152=, $8
+ i32.eqz $push438=, $pop152
+ br_if 1, $pop438 # 1: down to label92
# BB#99: # %for.inc.i1848
# in Loop: Header=BB18_98 Depth=1
- i64.const $push352=, 1
- i64.add $8=, $8, $pop352
- i32.const $push351=, 1
- i32.add $9=, $9, $pop351
- i64.const $push350=, -1
- i64.add $7=, $7, $pop350
- i64.const $push349=, 64
- i64.lt_u $push152=, $8, $pop349
- br_if 0, $pop152 # 0: up to label91
+ i64.const $push399=, -1
+ i64.add $8=, $8, $pop399
+ i32.const $push398=, 1
+ i32.add $10=, $10, $pop398
+ i64.const $push397=, 1
+ i64.add $push396=, $9, $pop397
+ tee_local $push395=, $9=, $pop396
+ i64.const $push394=, 64
+ i64.lt_u $push153=, $pop395, $pop394
+ br_if 0, $pop153 # 0: up to label91
.LBB18_100: # %my_clzll.exit1851
end_loop # label92:
- i32.const $push153=, 63
- i32.ne $push154=, $9, $pop153
- br_if 0, $pop154 # 0: down to label40
+ i32.const $push154=, 63
+ i32.ne $push155=, $10, $pop154
+ br_if 0, $pop155 # 0: down to label40
# BB#101: # %if.end465
- i64.const $push353=, 1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop353
- i64.const $7=, 1
+ i64.const $push400=, 1
+ i32.call $3=, __builtin_clrsbll@FUNCTION, $pop400
+ i64.const $8=, 1
.LBB18_102: # %for.body.i1799
# =>This Inner Loop Header: Depth=1
loop # label93:
- i32.const $9=, 62
- i64.const $push354=, 63
- i64.eq $push155=, $7, $pop354
- br_if 1, $pop155 # 1: down to label94
+ i32.const $10=, 62
+ i64.const $push401=, 63
+ i64.eq $push156=, $8, $pop401
+ br_if 1, $pop156 # 1: down to label94
# BB#103: # %for.inc.i1803
# in Loop: Header=BB18_102 Depth=1
- i64.const $push356=, 1
- i64.add $7=, $7, $pop356
- i32.const $9=, 63
- i64.const $push355=, 64
- i64.lt_u $push156=, $7, $pop355
- br_if 0, $pop156 # 0: up to label93
+ i32.const $10=, 63
+ i64.const $push405=, 1
+ i64.add $push404=, $8, $pop405
+ tee_local $push403=, $8=, $pop404
+ i64.const $push402=, 64
+ i64.lt_u $push157=, $pop403, $pop402
+ br_if 0, $pop157 # 0: up to label93
.LBB18_104: # %my_clrsbll.exit1807
end_loop # label94:
- i32.ne $push157=, $10, $9
- br_if 0, $pop157 # 0: down to label40
+ i32.ne $push158=, $3, $10
+ br_if 0, $pop158 # 0: down to label40
# BB#105: # %for.body.i1759.preheader
- i64.const $7=, 0
+ i64.const $8=, 0
.LBB18_106: # %for.body.i1759
# =>This Inner Loop Header: Depth=1
block
loop # label96:
- i64.const $push357=, 63
- i64.eq $push158=, $7, $pop357
- br_if 2, $pop158 # 2: down to label95
+ i64.const $push406=, 63
+ i64.eq $push159=, $8, $pop406
+ br_if 2, $pop159 # 2: down to label95
# BB#107: # %for.inc.i1763
# in Loop: Header=BB18_106 Depth=1
- i64.const $push359=, 1
- i64.add $7=, $7, $pop359
- i64.const $push358=, 64
- i64.lt_u $push159=, $7, $pop358
- br_if 0, $pop159 # 0: up to label96
+ i64.const $push410=, 1
+ i64.add $push409=, $8, $pop410
+ tee_local $push408=, $8=, $pop409
+ i64.const $push407=, 64
+ i64.lt_u $push160=, $pop408, $pop407
+ br_if 0, $pop160 # 0: up to label96
# BB#108: # %if.then481
end_loop # label97:
call abort@FUNCTION
unreachable
.LBB18_109: # %for.body.i1731.preheader
end_block # label95:
- i64.const $7=, 0
+ i64.const $8=, 0
.LBB18_110: # %for.body.i1731
# =>This Inner Loop Header: Depth=1
block
loop # label99:
- i64.const $push360=, 63
- i64.eq $push160=, $7, $pop360
- br_if 2, $pop160 # 2: down to label98
+ i64.const $push411=, 63
+ i64.eq $push161=, $8, $pop411
+ br_if 2, $pop161 # 2: down to label98
# BB#111: # %for.inc.i1735
# in Loop: Header=BB18_110 Depth=1
- i64.const $push362=, 1
- i64.add $7=, $7, $pop362
- i64.const $push361=, 64
- i64.lt_u $push161=, $7, $pop361
- br_if 0, $pop161 # 0: up to label99
+ i64.const $push415=, 1
+ i64.add $push414=, $8, $pop415
+ tee_local $push413=, $8=, $pop414
+ i64.const $push412=, 64
+ i64.lt_u $push162=, $pop413, $pop412
+ br_if 0, $pop162 # 0: up to label99
# BB#112: # %if.then489
end_loop # label100:
call abort@FUNCTION
unreachable
.LBB18_113: # %if.end490
end_block # label98:
- i64.const $push162=, -9223372036854775808
- i32.call $push163=, __builtin_clrsbll@FUNCTION, $pop162
- br_if 0, $pop163 # 0: down to label40
+ i64.const $push163=, -9223372036854775808
+ i32.call $push164=, __builtin_clrsbll@FUNCTION, $pop163
+ br_if 0, $pop164 # 0: down to label40
# BB#114: # %for.body.i1652.preheader
- i64.const $7=, 63
- i64.const $8=, -1
+ i64.const $8=, 63
+ i64.const $9=, -1
.LBB18_115: # %for.body.i1652
# =>This Inner Loop Header: Depth=1
loop # label101:
- i64.const $push365=, 1
- i64.add $8=, $8, $pop365
- i32.wrap/i64 $9=, $7
- i64.const $push364=, -1
- i64.add $push3=, $7, $pop364
- copy_local $7=, $pop3
- i32.const $push363=, 1
- i32.ne $push164=, $9, $pop363
- br_if 0, $pop164 # 0: up to label101
+ i64.const $push418=, 1
+ i64.add $9=, $9, $pop418
+ i32.wrap/i64 $10=, $8
+ i64.const $push417=, -1
+ i64.add $push3=, $8, $pop417
+ copy_local $8=, $pop3
+ i32.const $push416=, 1
+ i32.ne $push165=, $10, $pop416
+ br_if 0, $pop165 # 0: up to label101
# BB#116: # %my_clzll.exit1659
end_loop # label102:
- i32.wrap/i64 $push165=, $8
- i32.const $push166=, 62
- i32.ne $push167=, $pop165, $pop166
- br_if 0, $pop167 # 0: down to label40
+ i32.wrap/i64 $push166=, $9
+ i32.const $push167=, 62
+ i32.ne $push168=, $pop166, $pop167
+ br_if 0, $pop168 # 0: down to label40
# BB#117: # %for.body.i1612
- i64.const $push168=, 2
- i32.call $push169=, __builtin_clrsbll@FUNCTION, $pop168
- i32.const $push170=, 61
- i32.ne $push171=, $pop169, $pop170
- br_if 0, $pop171 # 0: down to label40
+ i64.const $push169=, 2
+ i32.call $push170=, __builtin_clrsbll@FUNCTION, $pop169
+ i32.const $push171=, 61
+ i32.ne $push172=, $pop170, $pop171
+ br_if 0, $pop172 # 0: down to label40
# BB#118: # %my_clrsbll.exit1525
- i64.const $push172=, 4611686018427387904
- i32.call $push173=, __builtin_clrsbll@FUNCTION, $pop172
- br_if 0, $pop173 # 0: down to label40
+ i64.const $push173=, 4611686018427387904
+ i32.call $push174=, __builtin_clrsbll@FUNCTION, $pop173
+ br_if 0, $pop174 # 0: down to label40
# BB#119: # %for.body.i1425
- i64.const $push174=, 4294967296
- i32.call $push175=, __builtin_clrsbll@FUNCTION, $pop174
- i32.const $push176=, 30
- i32.ne $push177=, $pop175, $pop176
- br_if 0, $pop177 # 0: down to label40
+ i64.const $push175=, 4294967296
+ i32.call $push176=, __builtin_clrsbll@FUNCTION, $pop175
+ i32.const $push177=, 30
+ i32.ne $push178=, $pop176, $pop177
+ br_if 0, $pop178 # 0: down to label40
# BB#120: # %for.body.i1332
- i64.const $push178=, 2147483648
- i32.call $push179=, __builtin_clrsbll@FUNCTION, $pop178
- i32.const $push180=, 31
- i32.ne $push181=, $pop179, $pop180
- br_if 0, $pop181 # 0: down to label40
+ i64.const $push179=, 2147483648
+ i32.call $push180=, __builtin_clrsbll@FUNCTION, $pop179
+ i32.const $push181=, 31
+ i32.ne $push182=, $pop180, $pop181
+ br_if 0, $pop182 # 0: down to label40
# BB#121: # %my_clrsbll.exit1245
- i64.const $push182=, -6510615555426900571
- i32.call $push183=, __builtin_clrsbll@FUNCTION, $pop182
- br_if 0, $pop183 # 0: down to label40
+ i64.const $push183=, -6510615555426900571
+ i32.call $push184=, __builtin_clrsbll@FUNCTION, $pop183
+ br_if 0, $pop184 # 0: down to label40
# BB#122: # %my_clrsbll.exit1152
- i64.const $push184=, 6510615555426900570
- i32.call $push185=, __builtin_clrsbll@FUNCTION, $pop184
- br_if 0, $pop185 # 0: down to label40
+ i64.const $push185=, 6510615555426900570
+ i32.call $push186=, __builtin_clrsbll@FUNCTION, $pop185
+ br_if 0, $pop186 # 0: down to label40
# BB#123: # %for.body.i1053
- i64.const $push186=, -3819392241693097984
- i32.call $push187=, __builtin_clrsbll@FUNCTION, $pop186
- i32.const $push188=, 1
- i32.ne $push189=, $pop187, $pop188
- br_if 0, $pop189 # 0: down to label40
+ i64.const $push187=, -3819392241693097984
+ i32.call $push188=, __builtin_clrsbll@FUNCTION, $pop187
+ i32.const $push189=, 1
+ i32.ne $push190=, $pop188, $pop189
+ br_if 0, $pop190 # 0: down to label40
# BB#124: # %for.body.i964
- i64.const $push190=, 223195676147712
- i32.call $push191=, __builtin_clrsbll@FUNCTION, $pop190
- i32.const $push192=, 15
- i32.ne $push193=, $pop191, $pop192
- br_if 0, $pop193 # 0: down to label40
+ i64.const $push191=, 223195676147712
+ i32.call $push192=, __builtin_clrsbll@FUNCTION, $pop191
+ i32.const $push193=, 15
+ i32.ne $push194=, $pop192, $pop193
+ br_if 0, $pop194 # 0: down to label40
# BB#125: # %for.body.i913.preheader
- i64.const $7=, 63
- i64.const $8=, -1
+ i64.const $8=, 63
+ i64.const $9=, -1
.LBB18_126: # %for.body.i913
# =>This Inner Loop Header: Depth=1
loop # label103:
- i64.const $push370=, 4294967295
- i64.and $6=, $7, $pop370
- i64.const $push369=, 1
- i64.add $8=, $8, $pop369
- i64.const $push368=, -1
- i64.add $7=, $7, $pop368
- i64.const $push367=, 1
- i64.shl $push194=, $pop367, $6
- i64.const $push366=, 3405695742
- i64.and $push195=, $pop194, $pop366
- i64.eqz $push196=, $pop195
- br_if 0, $pop196 # 0: up to label103
+ i64.const $push423=, 1
+ i64.add $9=, $9, $pop423
+ i64.const $push422=, 4294967295
+ i64.and $7=, $8, $pop422
+ i64.const $push421=, -1
+ i64.add $push4=, $8, $pop421
+ copy_local $8=, $pop4
+ i64.const $push420=, 1
+ i64.shl $push195=, $pop420, $7
+ i64.const $push419=, 3405695742
+ i64.and $push196=, $pop195, $pop419
+ i64.eqz $push197=, $pop196
+ br_if 0, $pop197 # 0: up to label103
# BB#127: # %my_clzll.exit
end_loop # label104:
- i32.wrap/i64 $push197=, $8
- i32.const $push198=, 32
- i32.ne $push199=, $pop197, $pop198
- br_if 0, $pop199 # 0: down to label40
+ i32.wrap/i64 $push198=, $9
+ i32.const $push199=, 32
+ i32.ne $push200=, $pop198, $pop199
+ br_if 0, $pop200 # 0: down to label40
# BB#128: # %for.body.i877
- i64.const $push200=, 3405695742
- i32.call $push201=, __builtin_clrsbll@FUNCTION, $pop200
- i32.const $push202=, 31
- i32.ne $push203=, $pop201, $pop202
- br_if 0, $pop203 # 0: down to label40
+ i64.const $push201=, 3405695742
+ i32.call $push202=, __builtin_clrsbll@FUNCTION, $pop201
+ i32.const $push203=, 31
+ i32.ne $push204=, $pop202, $pop203
+ br_if 0, $pop204 # 0: down to label40
# BB#129: # %if.end740
- i64.const $push371=, -1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop371
- i64.const $7=, 62
- i64.const $8=, 1
- i32.const $9=, 1
+ i64.const $push424=, -1
+ i32.call $3=, __builtin_clrsbll@FUNCTION, $pop424
+ i64.const $8=, 62
+ i64.const $9=, 1
+ i32.const $10=, 1
.LBB18_130: # %for.body.i812
# =>This Inner Loop Header: Depth=1
loop # label105:
- i64.const $push373=, -1
- i64.shr_u $push204=, $pop373, $7
- i64.const $push372=, 1
- i64.and $push205=, $pop204, $pop372
- i64.eqz $push206=, $pop205
- br_if 1, $pop206 # 1: down to label106
+ i64.const $push426=, -1
+ i64.shr_u $push205=, $pop426, $8
+ i64.const $push425=, 1
+ i64.and $push206=, $pop205, $pop425
+ i64.eqz $push207=, $pop206
+ br_if 1, $pop207 # 1: down to label106
# BB#131: # %for.inc.i816
# in Loop: Header=BB18_130 Depth=1
- i64.const $push377=, 1
- i64.add $8=, $8, $pop377
- i32.const $push376=, 1
- i32.add $9=, $9, $pop376
- i64.const $push375=, -1
- i64.add $7=, $7, $pop375
- i64.const $push374=, 64
- i64.lt_u $push207=, $8, $pop374
- br_if 0, $pop207 # 0: up to label105
+ i64.const $push432=, -1
+ i64.add $8=, $8, $pop432
+ i32.const $push431=, 1
+ i32.add $10=, $10, $pop431
+ i64.const $push430=, 1
+ i64.add $push429=, $9, $pop430
+ tee_local $push428=, $9=, $pop429
+ i64.const $push427=, 64
+ i64.lt_u $push208=, $pop428, $pop427
+ br_if 0, $pop208 # 0: up to label105
.LBB18_132: # %my_clrsbll.exit
end_loop # label106:
- i32.const $push208=, -1
- i32.add $push209=, $9, $pop208
- i32.ne $push210=, $10, $pop209
- br_if 0, $pop210 # 0: down to label40
+ i32.const $push209=, -1
+ i32.add $push210=, $10, $pop209
+ i32.ne $push211=, $3, $pop210
+ br_if 0, $pop211 # 0: down to label40
# BB#133: # %if.end753
- i32.const $push211=, 0
- call exit@FUNCTION, $pop211
+ i32.const $push212=, 0
+ call exit@FUNCTION, $pop212
unreachable
.LBB18_134: # %if.then37
end_block # label40: