diff options
Diffstat (limited to 'test/torture-s/builtin-bitops-1.c.s')
-rw-r--r-- | test/torture-s/builtin-bitops-1.c.s | 1522 |
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: |