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.s1644
1 files changed, 0 insertions, 1644 deletions
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
deleted file mode 100644
index d71323ad2..000000000
--- a/test/torture-s/builtin-bitops-1.c.s
+++ /dev/null
@@ -1,1644 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/builtin-bitops-1.c"
- .section .text.my_ffs,"ax",@progbits
- .hidden my_ffs
- .globl my_ffs
- .type my_ffs,@function
-my_ffs: # @my_ffs
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
- block .LBB0_4
- i32.const $push4=, 0
- i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB0_4
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB0_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB0_3
-# BB#2: # %for.inc
- # in Loop: Header=BB0_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB0_1
-.LBB0_3: # %for.end
- i32.add $2=, $2, $1
-.LBB0_4: # %cleanup
- return $2
-.Lfunc_end0:
- .size my_ffs, .Lfunc_end0-my_ffs
-
- .section .text.my_ctz,"ax",@progbits
- .hidden my_ctz
- .globl my_ctz
- .type my_ctz,@function
-my_ctz: # @my_ctz
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
-.LBB1_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB1_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB1_3
-# BB#2: # %for.inc
- # in Loop: Header=BB1_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB1_1
-.LBB1_3: # %for.end
- return $2
-.Lfunc_end1:
- .size my_ctz, .Lfunc_end1-my_ctz
-
- .section .text.my_clz,"ax",@progbits
- .hidden my_clz
- .globl my_clz
- .type my_clz,@function
-my_clz: # @my_clz
- .param i32
- .result i32
- .local i32, i32, i32
-# BB#0: # %entry
- i32.const $3=, 0
- i32.const $2=, 31
-.LBB2_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB2_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB2_3
-# BB#2: # %for.inc
- # in Loop: Header=BB2_1 Depth=1
- i32.add $3=, $3, $1
- i32.const $push2=, -1
- i32.add $2=, $2, $pop2
- i32.const $push3=, 32
- i32.lt_u $push4=, $3, $pop3
- br_if $pop4, .LBB2_1
-.LBB2_3: # %for.end
- return $3
-.Lfunc_end2:
- .size my_clz, .Lfunc_end2-my_clz
-
- .section .text.my_clrsb,"ax",@progbits
- .hidden my_clrsb
- .globl my_clrsb
- .type my_clrsb,@function
-my_clrsb: # @my_clrsb
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $push0=, 31
- i32.shr_u $1=, $0, $pop0
- i32.const $2=, 1
- i32.const $3=, 30
- copy_local $4=, $2
-.LBB3_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB3_3
- i32.shr_u $push1=, $0, $3
- i32.and $push2=, $pop1, $2
- i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB3_3
-# BB#2: # %for.inc
- # in Loop: Header=BB3_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i32.const $push5=, -1
- i32.add $3=, $3, $pop5
- i32.const $push6=, 32
- i32.lt_u $push7=, $4, $pop6
- br_if $pop7, .LBB3_1
-.LBB3_3: # %for.end
- i32.const $push8=, -1
- i32.add $push9=, $4, $pop8
- return $pop9
-.Lfunc_end3:
- .size my_clrsb, .Lfunc_end3-my_clrsb
-
- .section .text.my_popcount,"ax",@progbits
- .hidden my_popcount
- .globl my_popcount
- .type my_popcount,@function
-my_popcount: # @my_popcount
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB4_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB4_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB4_1
-.LBB4_2: # %for.end
- return $3
-.Lfunc_end4:
- .size my_popcount, .Lfunc_end4-my_popcount
-
- .section .text.my_parity,"ax",@progbits
- .hidden my_parity
- .globl my_parity
- .type my_parity,@function
-my_parity: # @my_parity
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB5_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB5_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB5_1
-.LBB5_2: # %for.end
- i32.and $push5=, $3, $2
- return $pop5
-.Lfunc_end5:
- .size my_parity, .Lfunc_end5-my_parity
-
- .section .text.my_ffsl,"ax",@progbits
- .hidden my_ffsl
- .globl my_ffsl
- .type my_ffsl,@function
-my_ffsl: # @my_ffsl
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
- block .LBB6_4
- i32.const $push4=, 0
- i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB6_4
-.LBB6_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB6_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB6_3
-# BB#2: # %for.inc
- # in Loop: Header=BB6_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB6_1
-.LBB6_3: # %for.end
- i32.add $2=, $2, $1
-.LBB6_4: # %cleanup
- return $2
-.Lfunc_end6:
- .size my_ffsl, .Lfunc_end6-my_ffsl
-
- .section .text.my_ctzl,"ax",@progbits
- .hidden my_ctzl
- .globl my_ctzl
- .type my_ctzl,@function
-my_ctzl: # @my_ctzl
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
-.LBB7_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB7_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB7_3
-# BB#2: # %for.inc
- # in Loop: Header=BB7_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB7_1
-.LBB7_3: # %for.end
- return $2
-.Lfunc_end7:
- .size my_ctzl, .Lfunc_end7-my_ctzl
-
- .section .text.my_clzl,"ax",@progbits
- .hidden my_clzl
- .globl my_clzl
- .type my_clzl,@function
-my_clzl: # @my_clzl
- .param i32
- .result i32
- .local i32, i32, i32
-# BB#0: # %entry
- i32.const $3=, 0
- i32.const $2=, 31
-.LBB8_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB8_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB8_3
-# BB#2: # %for.inc
- # in Loop: Header=BB8_1 Depth=1
- i32.add $3=, $3, $1
- i32.const $push2=, -1
- i32.add $2=, $2, $pop2
- i32.const $push3=, 32
- i32.lt_u $push4=, $3, $pop3
- br_if $pop4, .LBB8_1
-.LBB8_3: # %for.end
- return $3
-.Lfunc_end8:
- .size my_clzl, .Lfunc_end8-my_clzl
-
- .section .text.my_clrsbl,"ax",@progbits
- .hidden my_clrsbl
- .globl my_clrsbl
- .type my_clrsbl,@function
-my_clrsbl: # @my_clrsbl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $push0=, 31
- i32.shr_u $1=, $0, $pop0
- i32.const $2=, 1
- i32.const $3=, 30
- copy_local $4=, $2
-.LBB9_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB9_3
- i32.shr_u $push1=, $0, $3
- i32.and $push2=, $pop1, $2
- i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB9_3
-# BB#2: # %for.inc
- # in Loop: Header=BB9_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i32.const $push5=, -1
- i32.add $3=, $3, $pop5
- i32.const $push6=, 32
- i32.lt_u $push7=, $4, $pop6
- br_if $pop7, .LBB9_1
-.LBB9_3: # %for.end
- i32.const $push8=, -1
- i32.add $push9=, $4, $pop8
- return $pop9
-.Lfunc_end9:
- .size my_clrsbl, .Lfunc_end9-my_clrsbl
-
- .section .text.my_popcountl,"ax",@progbits
- .hidden my_popcountl
- .globl my_popcountl
- .type my_popcountl,@function
-my_popcountl: # @my_popcountl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB10_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB10_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB10_1
-.LBB10_2: # %for.end
- return $3
-.Lfunc_end10:
- .size my_popcountl, .Lfunc_end10-my_popcountl
-
- .section .text.my_parityl,"ax",@progbits
- .hidden my_parityl
- .globl my_parityl
- .type my_parityl,@function
-my_parityl: # @my_parityl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB11_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB11_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB11_1
-.LBB11_2: # %for.end
- i32.and $push5=, $3, $2
- return $pop5
-.Lfunc_end11:
- .size my_parityl, .Lfunc_end11-my_parityl
-
- .section .text.my_ffsll,"ax",@progbits
- .hidden my_ffsll
- .globl my_ffsll
- .type my_ffsll,@function
-my_ffsll: # @my_ffsll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
- block .LBB12_4
- i64.eq $push0=, $0, $1
- br_if $pop0, .LBB12_4
-.LBB12_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB12_3
- i64.const $2=, 1
- i64.shl $push1=, $2, $3
- i64.and $push2=, $pop1, $0
- i64.ne $push3=, $pop2, $1
- br_if $pop3, .LBB12_3
-# BB#2: # %for.inc
- # in Loop: Header=BB12_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i64.add $3=, $3, $2
- i64.const $push5=, 64
- i64.lt_u $push6=, $3, $pop5
- br_if $pop6, .LBB12_1
-.LBB12_3: # %for.end
- i32.const $push7=, 1
- i32.add $4=, $4, $pop7
-.LBB12_4: # %cleanup
- return $4
-.Lfunc_end12:
- .size my_ffsll, .Lfunc_end12-my_ffsll
-
- .section .text.my_ctzll,"ax",@progbits
- .hidden my_ctzll
- .globl my_ctzll
- .type my_ctzll,@function
-my_ctzll: # @my_ctzll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB13_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB13_3
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- br_if $pop2, .LBB13_3
-# BB#2: # %for.inc
- # in Loop: Header=BB13_1 Depth=1
- i32.const $push3=, 1
- i32.add $4=, $4, $pop3
- i64.add $3=, $3, $2
- i64.const $push4=, 64
- i64.lt_u $push5=, $3, $pop4
- br_if $pop5, .LBB13_1
-.LBB13_3: # %for.end
- return $4
-.Lfunc_end13:
- .size my_ctzll, .Lfunc_end13-my_ctzll
-
- .section .text.my_clzll,"ax",@progbits
- .hidden my_clzll
- .globl my_clzll
- .type my_clzll,@function
-my_clzll: # @my_clzll
- .param i64
- .result i32
- .local i64, i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- i64.const $3=, 63
- copy_local $4=, $1
- i32.const $5=, 0
-.LBB14_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB14_3
- i64.const $2=, 1
- i64.const $push0=, 4294967295
- i64.and $push1=, $3, $pop0
- i64.shl $push2=, $2, $pop1
- i64.and $push3=, $pop2, $0
- i64.ne $push4=, $pop3, $1
- br_if $pop4, .LBB14_3
-# BB#2: # %for.inc
- # in Loop: Header=BB14_1 Depth=1
- i32.const $push5=, 1
- i32.add $5=, $5, $pop5
- i64.add $4=, $4, $2
- i64.const $push6=, -1
- i64.add $3=, $3, $pop6
- i64.const $push7=, 64
- i64.lt_u $push8=, $4, $pop7
- br_if $pop8, .LBB14_1
-.LBB14_3: # %for.end
- return $5
-.Lfunc_end14:
- .size my_clzll, .Lfunc_end14-my_clzll
-
- .section .text.my_clrsbll,"ax",@progbits
- .hidden my_clrsbll
- .globl my_clrsbll
- .type my_clrsbll,@function
-my_clrsbll: # @my_clrsbll
- .param i64
- .result i32
- .local i64, i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $push0=, 63
- i64.shr_u $1=, $0, $pop0
- i64.const $2=, 1
- i64.const $3=, 62
- copy_local $4=, $2
- i32.const $5=, 1
-.LBB15_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB15_3
- i64.shr_u $push1=, $0, $3
- i64.and $push2=, $pop1, $2
- i64.ne $push3=, $pop2, $1
- br_if $pop3, .LBB15_3
-# BB#2: # %for.inc
- # in Loop: Header=BB15_1 Depth=1
- i32.const $push5=, 1
- i32.add $5=, $5, $pop5
- i64.const $push4=, 1
- i64.add $4=, $4, $pop4
- i64.const $push6=, -1
- i64.add $3=, $3, $pop6
- i64.const $push7=, 64
- i64.lt_u $push8=, $4, $pop7
- br_if $pop8, .LBB15_1
-.LBB15_3: # %for.end
- i32.const $push9=, -1
- i32.add $push10=, $5, $pop9
- return $pop10
-.Lfunc_end15:
- .size my_clrsbll, .Lfunc_end15-my_clrsbll
-
- .section .text.my_popcountll,"ax",@progbits
- .hidden my_popcountll
- .globl my_popcountll
- .type my_popcountll,@function
-my_popcountll: # @my_popcountll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB16_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB16_2
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- i32.add $4=, $pop2, $4
- i64.add $3=, $3, $2
- i64.const $push3=, 64
- i64.ne $push4=, $3, $pop3
- br_if $pop4, .LBB16_1
-.LBB16_2: # %for.end
- return $4
-.Lfunc_end16:
- .size my_popcountll, .Lfunc_end16-my_popcountll
-
- .section .text.my_parityll,"ax",@progbits
- .hidden my_parityll
- .globl my_parityll
- .type my_parityll,@function
-my_parityll: # @my_parityll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB17_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB17_2
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- i32.add $4=, $pop2, $4
- i64.add $3=, $3, $2
- i64.const $push3=, 64
- i64.ne $push4=, $3, $pop3
- br_if $pop4, .LBB17_1
-.LBB17_2: # %for.end
- i32.const $push5=, 1
- i32.and $push6=, $4, $pop5
- return $pop6
-.Lfunc_end17:
- .size my_parityll, .Lfunc_end17-my_parityll
-
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i32, i64, i64, i64, i32, i32, i32, i64, i64
-# BB#0: # %entry
- i32.const $3=, 0
- copy_local $11=, $3
-.LBB18_1: # %for.body
- # =>This Loop Header: Depth=1
- # Child Loop BB18_2 Depth 2
- # Child Loop BB18_8 Depth 2
- # Child Loop BB18_12 Depth 2
- # Child Loop BB18_18 Depth 2
- # Child Loop BB18_21 Depth 2
- # Child Loop BB18_23 Depth 2
- block .LBB18_166
- block .LBB18_165
- block .LBB18_164
- block .LBB18_163
- loop .LBB18_26
- i32.const $4=, 2
- i32.const $push1=, ints
- i32.shl $push0=, $11, $4
- i32.add $1=, $pop1, $pop0
- i32.load $10=, 0($1)
- i32.ctz $18=, $10
- i32.const $14=, 1
- i32.add $push2=, $18, $14
- i32.select $20=, $10, $pop2, $3
- copy_local $7=, $3
- copy_local $19=, $3
- block .LBB18_5
- i32.const $push222=, 0
- i32.eq $push223=, $10, $pop222
- br_if $pop223, .LBB18_5
-.LBB18_2: # %for.body.i
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_4
- i32.shl $push3=, $14, $7
- i32.and $push4=, $pop3, $10
- br_if $pop4, .LBB18_4
-# BB#3: # %for.inc.i
- # in Loop: Header=BB18_2 Depth=2
- i32.add $7=, $7, $14
- i32.const $push5=, 32
- i32.lt_u $push6=, $7, $pop5
- br_if $pop6, .LBB18_2
-.LBB18_4: # %for.end.i
- # in Loop: Header=BB18_1 Depth=1
- i32.add $19=, $7, $14
-.LBB18_5: # %my_ffs.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.ne $push7=, $20, $19
- br_if $pop7, .LBB18_166
-# BB#6: # %if.end
- # in Loop: Header=BB18_1 Depth=1
- block .LBB18_17
- i32.const $push224=, 0
- i32.eq $push225=, $10, $pop224
- br_if $pop225, .LBB18_17
-# BB#7: # %land.lhs.true
- # in Loop: Header=BB18_1 Depth=1
- i32.clz $20=, $10
- i32.const $7=, 0
- i32.const $19=, 31
-.LBB18_8: # %for.body.i822
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_10
- i32.shl $push8=, $14, $19
- i32.and $push9=, $pop8, $10
- br_if $pop9, .LBB18_10
-# BB#9: # %for.inc.i825
- # in Loop: Header=BB18_8 Depth=2
- i32.const $push10=, -1
- i32.add $19=, $19, $pop10
- i32.add $7=, $7, $14
- i32.const $push11=, 32
- i32.lt_u $push12=, $7, $pop11
- br_if $pop12, .LBB18_8
-.LBB18_10: # %my_clz.exit
- # in Loop: Header=BB18_1 Depth=1
- block .LBB18_16
- i32.ne $push13=, $20, $7
- br_if $pop13, .LBB18_16
-# BB#11: # %land.lhs.true13
- # in Loop: Header=BB18_1 Depth=1
- i32.const $7=, 0
-.LBB18_12: # %for.body.i889
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_14
- i32.shl $push14=, $14, $7
- i32.and $push15=, $pop14, $10
- br_if $pop15, .LBB18_14
-# BB#13: # %for.inc.i892
- # in Loop: Header=BB18_12 Depth=2
- i32.add $7=, $7, $14
- i32.const $push16=, 32
- i32.lt_u $push17=, $7, $pop16
- br_if $pop17, .LBB18_12
-.LBB18_14: # %my_ctz.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.eq $push18=, $18, $7
- br_if $pop18, .LBB18_17
-# BB#15: # %if.then18
- call abort@FUNCTION
- unreachable
-.LBB18_16: # %if.then9
- call abort@FUNCTION
- unreachable
-.LBB18_17: # %if.end19
- # in Loop: Header=BB18_1 Depth=1
- i32.call $20=, __builtin_clrsb@FUNCTION, $10
- i32.load $19=, 0($1)
- i32.const $5=, 31
- i32.shr_u $1=, $19, $5
- i32.const $10=, 30
- copy_local $7=, $14
-.LBB18_18: # %for.body.i974
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_20
- i32.shr_u $push19=, $19, $10
- i32.and $push20=, $pop19, $14
- i32.ne $push21=, $pop20, $1
- br_if $pop21, .LBB18_20
-# BB#19: # %for.inc.i977
- # in Loop: Header=BB18_18 Depth=2
- i32.const $push22=, 1
- i32.add $7=, $7, $pop22
- i32.const $push23=, -1
- i32.add $10=, $10, $pop23
- i32.const $push24=, 32
- i32.lt_u $push25=, $7, $pop24
- br_if $pop25, .LBB18_18
-.LBB18_20: # %my_clrsb.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.const $6=, -1
- i32.const $18=, 0
- copy_local $1=, $18
- copy_local $10=, $18
- i32.add $push26=, $7, $6
- i32.ne $push27=, $20, $pop26
- br_if $pop27, .LBB18_165
-.LBB18_21: # %for.body.i1069
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_22
- i32.const $14=, 1
- i32.shl $push28=, $14, $10
- i32.and $push29=, $pop28, $19
- i32.ne $push30=, $pop29, $18
- i32.add $1=, $pop30, $1
- i32.add $10=, $10, $14
- i32.const $7=, 32
- i32.ne $push31=, $10, $7
- br_if $pop31, .LBB18_21
-.LBB18_22: # %my_popcount.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.const $20=, 0
- copy_local $18=, $20
- copy_local $10=, $20
- i32.popcnt $push32=, $19
- i32.ne $push33=, $pop32, $1
- br_if $pop33, .LBB18_164
-.LBB18_23: # %for.body.i1161
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_24
- i32.shl $push34=, $14, $10
- i32.and $push35=, $pop34, $19
- i32.ne $push36=, $pop35, $20
- i32.add $18=, $pop36, $18
- i32.add $10=, $10, $14
- i32.ne $push37=, $10, $7
- br_if $pop37, .LBB18_23
-.LBB18_24: # %my_parity.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.xor $push38=, $18, $1
- i32.and $push39=, $pop38, $14
- br_if $pop39, .LBB18_163
-# BB#25: # %for.cond
- # in Loop: Header=BB18_1 Depth=1
- i32.add $11=, $11, $14
- i32.const $8=, 0
- i32.const $9=, 12
- copy_local $0=, $8
- i32.le_u $push40=, $11, $9
- br_if $pop40, .LBB18_1
-.LBB18_26: # %for.body41
- # =>This Loop Header: Depth=1
- # Child Loop BB18_27 Depth 2
- # Child Loop BB18_33 Depth 2
- # Child Loop BB18_37 Depth 2
- # Child Loop BB18_43 Depth 2
- # Child Loop BB18_46 Depth 2
- # Child Loop BB18_48 Depth 2
- block .LBB18_162
- block .LBB18_161
- block .LBB18_160
- block .LBB18_159
- loop .LBB18_51
- i32.const $push42=, longs
- i32.shl $push41=, $0, $4
- i32.add $18=, $pop42, $pop41
- i32.load $19=, 0($18)
- i32.ctz $20=, $19
- i32.add $push43=, $20, $14
- i32.select $11=, $19, $pop43, $8
- copy_local $10=, $8
- copy_local $1=, $8
- block .LBB18_30
- i32.const $push226=, 0
- i32.eq $push227=, $19, $pop226
- br_if $pop227, .LBB18_30
-.LBB18_27: # %for.body.i1251
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_29
- i32.shl $push44=, $14, $10
- i32.and $push45=, $pop44, $19
- br_if $pop45, .LBB18_29
-# BB#28: # %for.inc.i1254
- # in Loop: Header=BB18_27 Depth=2
- i32.add $10=, $10, $14
- i32.lt_u $push46=, $10, $7
- br_if $pop46, .LBB18_27
-.LBB18_29: # %for.end.i1257
- # in Loop: Header=BB18_26 Depth=1
- i32.add $1=, $10, $14
-.LBB18_30: # %my_ffsl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.ne $push47=, $11, $1
- br_if $pop47, .LBB18_162
-# BB#31: # %if.end49
- # in Loop: Header=BB18_26 Depth=1
- block .LBB18_42
- i32.const $push228=, 0
- i32.eq $push229=, $19, $pop228
- br_if $pop229, .LBB18_42
-# BB#32: # %land.lhs.true52
- # in Loop: Header=BB18_26 Depth=1
- i32.clz $11=, $19
- i32.const $10=, 0
- copy_local $1=, $5
-.LBB18_33: # %for.body.i1346
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_35
- i32.shl $push48=, $14, $1
- i32.and $push49=, $pop48, $19
- br_if $pop49, .LBB18_35
-# BB#34: # %for.inc.i1349
- # in Loop: Header=BB18_33 Depth=2
- i32.add $10=, $10, $14
- i32.add $1=, $1, $6
- i32.lt_u $push50=, $10, $7
- br_if $pop50, .LBB18_33
-.LBB18_35: # %my_clzl.exit
- # in Loop: Header=BB18_26 Depth=1
- block .LBB18_41
- i32.ne $push51=, $11, $10
- br_if $pop51, .LBB18_41
-# BB#36: # %land.lhs.true61
- # in Loop: Header=BB18_26 Depth=1
- i32.const $10=, 0
-.LBB18_37: # %for.body.i1438
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_39
- i32.shl $push52=, $14, $10
- i32.and $push53=, $pop52, $19
- br_if $pop53, .LBB18_39
-# BB#38: # %for.inc.i1441
- # in Loop: Header=BB18_37 Depth=2
- i32.add $10=, $10, $14
- i32.lt_u $push54=, $10, $7
- br_if $pop54, .LBB18_37
-.LBB18_39: # %my_ctzl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.eq $push55=, $20, $10
- br_if $pop55, .LBB18_42
-# BB#40: # %if.then66
- call abort@FUNCTION
- unreachable
-.LBB18_41: # %if.then57
- call abort@FUNCTION
- unreachable
-.LBB18_42: # %if.end67
- # in Loop: Header=BB18_26 Depth=1
- i32.call $11=, __builtin_clrsbl@FUNCTION, $19
- i32.load $1=, 0($18)
- i32.const $3=, 31
- i32.shr_u $18=, $1, $3
- i32.const $19=, 30
- copy_local $10=, $14
-.LBB18_43: # %for.body.i1532
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_45
- i32.shr_u $push56=, $1, $19
- i32.and $push57=, $pop56, $14
- i32.ne $push58=, $pop57, $18
- br_if $pop58, .LBB18_45
-# BB#44: # %for.inc.i1535
- # in Loop: Header=BB18_43 Depth=2
- i32.const $push59=, 1
- i32.add $10=, $10, $pop59
- i32.add $19=, $19, $6
- i32.lt_u $push60=, $10, $7
- br_if $pop60, .LBB18_43
-.LBB18_45: # %my_clrsbl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.const $20=, 0
- copy_local $18=, $20
- copy_local $19=, $20
- i32.add $push61=, $10, $6
- i32.ne $push62=, $11, $pop61
- br_if $pop62, .LBB18_161
-.LBB18_46: # %for.body.i1630
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_47
- i32.const $10=, 1
- i32.shl $push63=, $10, $19
- i32.and $push64=, $pop63, $1
- i32.ne $push65=, $pop64, $20
- i32.add $18=, $pop65, $18
- i32.add $19=, $19, $10
- i32.ne $push66=, $19, $7
- br_if $pop66, .LBB18_46
-.LBB18_47: # %my_popcountl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.const $11=, 0
- copy_local $20=, $11
- copy_local $19=, $11
- i32.popcnt $push67=, $1
- i32.ne $push68=, $pop67, $18
- br_if $pop68, .LBB18_160
-.LBB18_48: # %for.body.i1723
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_49
- i32.shl $push69=, $10, $19
- i32.and $push70=, $pop69, $1
- i32.ne $push71=, $pop70, $11
- i32.add $20=, $pop71, $20
- i32.add $19=, $19, $10
- i32.ne $push72=, $19, $7
- br_if $pop72, .LBB18_48
-.LBB18_49: # %my_parityl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.xor $push73=, $20, $18
- i32.and $push74=, $pop73, $10
- br_if $pop74, .LBB18_159
-# BB#50: # %for.cond39
- # in Loop: Header=BB18_26 Depth=1
- i32.add $0=, $0, $10
- i32.const $1=, 0
- copy_local $18=, $1
- i32.le_u $push75=, $0, $9
- br_if $pop75, .LBB18_26
-.LBB18_51: # %for.body92
- # =>This Loop Header: Depth=1
- # Child Loop BB18_52 Depth 2
- # Child Loop BB18_58 Depth 2
- # Child Loop BB18_62 Depth 2
- # Child Loop BB18_68 Depth 2
- # Child Loop BB18_72 Depth 2
- # Child Loop BB18_74 Depth 2
- block .LBB18_158
- block .LBB18_157
- block .LBB18_156
- block .LBB18_155
- loop .LBB18_77
- i32.const $push78=, longlongs
- i32.const $push76=, 3
- i32.shl $push77=, $18, $pop76
- i32.add $20=, $pop78, $pop77
- i64.load $17=, 0($20)
- i64.ctz $16=, $17
- i64.const $21=, 1
- i64.const $12=, 0
- i64.eq $19=, $17, $12
- i64.add $push79=, $16, $21
- i32.wrap/i64 $push80=, $pop79
- i32.select $8=, $19, $1, $pop80
- copy_local $22=, $12
- copy_local $14=, $1
- copy_local $11=, $1
- block .LBB18_55
- br_if $19, .LBB18_55
-.LBB18_52: # %for.body.i1814
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_54
- i64.shl $push81=, $21, $22
- i64.and $push82=, $pop81, $17
- i64.ne $push83=, $pop82, $12
- br_if $pop83, .LBB18_54
-# BB#53: # %for.inc.i1818
- # in Loop: Header=BB18_52 Depth=2
- i64.add $22=, $22, $21
- i32.add $14=, $14, $10
- i64.const $push84=, 64
- i64.lt_u $push85=, $22, $pop84
- br_if $pop85, .LBB18_52
-.LBB18_54: # %for.end.i1821
- # in Loop: Header=BB18_51 Depth=1
- i32.add $11=, $14, $10
-.LBB18_55: # %my_ffsll.exit1823
- # in Loop: Header=BB18_51 Depth=1
- i32.ne $push86=, $8, $11
- br_if $pop86, .LBB18_158
-# BB#56: # %if.end100
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- block .LBB18_67
- i64.eq $push87=, $17, $13
- br_if $pop87, .LBB18_67
-# BB#57: # %land.lhs.true103
- # in Loop: Header=BB18_51 Depth=1
- i64.const $22=, 63
- copy_local $12=, $13
- i64.clz $push88=, $17
- i32.wrap/i64 $19=, $pop88
- i32.const $14=, 0
-.LBB18_58: # %for.body.i1902
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_60
- i64.const $push89=, 4294967295
- i64.and $push90=, $22, $pop89
- i64.shl $push91=, $21, $pop90
- i64.and $push92=, $pop91, $17
- i64.ne $push93=, $pop92, $13
- br_if $pop93, .LBB18_60
-# BB#59: # %for.inc.i1906
- # in Loop: Header=BB18_58 Depth=2
- i64.const $push94=, -1
- i64.add $22=, $22, $pop94
- i64.add $12=, $12, $21
- i32.add $14=, $14, $10
- i64.const $push95=, 64
- i64.lt_u $push96=, $12, $pop95
- br_if $pop96, .LBB18_58
-.LBB18_60: # %my_clzll.exit1909
- # in Loop: Header=BB18_51 Depth=1
- block .LBB18_66
- i32.ne $push97=, $19, $14
- br_if $pop97, .LBB18_66
-# BB#61: # %land.lhs.true113
- # in Loop: Header=BB18_51 Depth=1
- i64.const $12=, 0
- copy_local $22=, $12
- i32.wrap/i64 $19=, $16
- i32.const $14=, 0
-.LBB18_62: # %for.body.i1948
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_64
- i64.shl $push98=, $21, $22
- i64.and $push99=, $pop98, $17
- i64.ne $push100=, $pop99, $12
- br_if $pop100, .LBB18_64
-# BB#63: # %for.inc.i1952
- # in Loop: Header=BB18_62 Depth=2
- i64.add $22=, $22, $21
- i32.add $14=, $14, $10
- i64.const $push101=, 64
- i64.lt_u $push102=, $22, $pop101
- br_if $pop102, .LBB18_62
-.LBB18_64: # %my_ctzll.exit1955
- # in Loop: Header=BB18_51 Depth=1
- i32.eq $push103=, $19, $14
- br_if $pop103, .LBB18_67
-# BB#65: # %if.then119
- call abort@FUNCTION
- unreachable
-.LBB18_66: # %if.then109
- call abort@FUNCTION
- unreachable
-.LBB18_67: # %if.end120
- # in Loop: Header=BB18_51 Depth=1
- i32.call $19=, __builtin_clrsbll@FUNCTION, $17
- i64.load $17=, 0($20)
- i64.const $16=, 63
- i64.shr_u $13=, $17, $16
- i64.const $22=, 62
- copy_local $12=, $21
- copy_local $14=, $10
-.LBB18_68: # %for.body.i2018
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_70
- i64.shr_u $push104=, $17, $22
- i64.and $push105=, $pop104, $21
- i64.ne $push106=, $pop105, $13
- br_if $pop106, .LBB18_70
-# BB#69: # %for.inc.i2022
- # in Loop: Header=BB18_68 Depth=2
- i32.const $push108=, 1
- i32.add $14=, $14, $pop108
- i64.const $push107=, 1
- i64.add $12=, $12, $pop107
- i64.const $push109=, -1
- i64.add $22=, $22, $pop109
- i64.const $push110=, 64
- i64.lt_u $push111=, $12, $pop110
- br_if $pop111, .LBB18_68
-.LBB18_70: # %my_clrsbll.exit2026
- # in Loop: Header=BB18_51 Depth=1
- i32.add $push112=, $14, $6
- i32.ne $push113=, $19, $pop112
- br_if $pop113, .LBB18_157
-# BB#71: # %if.end127
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- i64.popcnt $2=, $17
- copy_local $22=, $13
- i32.const $14=, 0
-.LBB18_72: # %for.body.i2110
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_73
- i64.const $21=, 1
- i64.shl $push114=, $21, $22
- i64.and $push115=, $pop114, $17
- i64.ne $push116=, $pop115, $13
- i32.add $14=, $pop116, $14
- i64.add $22=, $22, $21
- i64.const $12=, 64
- i64.ne $push117=, $22, $12
- br_if $pop117, .LBB18_72
-.LBB18_73: # %my_popcountll.exit2112
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- copy_local $22=, $13
- i32.const $19=, 0
- i32.wrap/i64 $push118=, $2
- i32.ne $push119=, $pop118, $14
- br_if $pop119, .LBB18_156
-.LBB18_74: # %for.body.i2196
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_75
- i64.shl $push120=, $21, $22
- i64.and $push121=, $pop120, $17
- i64.ne $push122=, $pop121, $13
- i32.add $19=, $pop122, $19
- i64.add $22=, $22, $21
- i64.ne $push123=, $22, $12
- br_if $pop123, .LBB18_74
-.LBB18_75: # %my_parityll.exit2199
- # in Loop: Header=BB18_51 Depth=1
- i32.const $20=, 1
- i32.xor $push124=, $19, $14
- i32.and $push125=, $pop124, $20
- br_if $pop125, .LBB18_155
-# BB#76: # %for.cond90
- # in Loop: Header=BB18_51 Depth=1
- i32.add $18=, $18, $20
- i32.le_u $push126=, $18, $9
- br_if $pop126, .LBB18_51
-.LBB18_77: # %if.end148
- i32.const $19=, 0
- block .LBB18_154
- i32.call $push127=, __builtin_clrsb@FUNCTION, $19
- i32.ne $push128=, $pop127, $3
- br_if $pop128, .LBB18_154
-# BB#78: # %my_clrsb.exit2770
- i32.call $10=, __builtin_clrsb@FUNCTION, $20
- i32.const $14=, 30
- block .LBB18_153
- i32.ne $push129=, $10, $14
- br_if $pop129, .LBB18_153
-# BB#79: # %if.end198
- block .LBB18_152
- i32.const $push130=, -2147483648
- i32.call $push131=, __builtin_clrsb@FUNCTION, $pop130
- br_if $pop131, .LBB18_152
-# BB#80: # %my_clrsb.exit2597
- block .LBB18_151
- i32.const $push132=, 1073741824
- i32.call $push133=, __builtin_clrsb@FUNCTION, $pop132
- br_if $pop133, .LBB18_151
-# BB#81: # %my_clrsb.exit2514
- block .LBB18_150
- i32.const $push134=, 65536
- i32.call $push135=, __builtin_clrsb@FUNCTION, $pop134
- i32.const $push136=, 14
- i32.ne $push137=, $pop135, $pop136
- br_if $pop137, .LBB18_150
-# BB#82: # %my_clrsb.exit2432
- i32.const $push138=, 32768
- i32.call $10=, __builtin_clrsb@FUNCTION, $pop138
- i32.const $1=, 15
- block .LBB18_149
- i32.ne $push139=, $10, $1
- br_if $pop139, .LBB18_149
-# BB#83: # %my_clrsb.exit2348
- block .LBB18_148
- i32.const $push140=, -1515870811
- i32.call $push141=, __builtin_clrsb@FUNCTION, $pop140
- br_if $pop141, .LBB18_148
-# BB#84: # %my_clrsb.exit2273
- block .LBB18_147
- i32.const $push142=, 1515870810
- i32.call $push143=, __builtin_clrsb@FUNCTION, $pop142
- br_if $pop143, .LBB18_147
-# BB#85: # %for.body.i2179
- block .LBB18_146
- i32.const $push144=, -889323520
- i32.call $push145=, __builtin_clrsb@FUNCTION, $pop144
- i32.ne $push146=, $pop145, $20
- br_if $pop146, .LBB18_146
-# BB#86: # %for.body.i2093
- block .LBB18_145
- i32.const $push147=, 13303296
- i32.call $push148=, __builtin_clrsb@FUNCTION, $pop147
- i32.const $push149=, 7
- i32.ne $push150=, $pop148, $pop149
- br_if $pop150, .LBB18_145
-# BB#87: # %for.body.i2004
- block .LBB18_144
- i32.const $push151=, 51966
- i32.call $push152=, __builtin_clrsb@FUNCTION, $pop151
- i32.ne $push153=, $pop152, $1
- br_if $pop153, .LBB18_144
-# BB#88: # %if.end423
- i32.call $18=, __builtin_clrsb@FUNCTION, $6
- copy_local $10=, $20
-.LBB18_89: # %for.body.i1935
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_91
- i32.shr_u $push154=, $6, $14
- i32.and $push155=, $pop154, $20
- i32.const $push230=, 0
- i32.eq $push231=, $pop155, $pop230
- br_if $pop231, .LBB18_91
-# BB#90: # %for.inc.i1938
- # in Loop: Header=BB18_89 Depth=1
- i32.const $push156=, 1
- i32.add $10=, $10, $pop156
- i32.add $14=, $14, $6
- i32.lt_u $push157=, $10, $7
- br_if $pop157, .LBB18_89
-.LBB18_91: # %my_clrsb.exit1942
- block .LBB18_143
- i32.add $push158=, $10, $6
- i32.ne $push159=, $18, $pop158
- br_if $pop159, .LBB18_143
-# BB#92: # %if.end440
- i64.const $22=, 0
- i32.call $14=, __builtin_clrsbll@FUNCTION, $22
- i32.const $10=, 63
- block .LBB18_142
- i32.ne $push160=, $14, $10
- br_if $pop160, .LBB18_142
-.LBB18_93: # %for.body.i1844
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_95
- i32.wrap/i64 $push161=, $16
- i32.const $push232=, 0
- i32.eq $push233=, $pop161, $pop232
- br_if $pop233, .LBB18_95
-# BB#94: # %for.inc.i1848
- # in Loop: Header=BB18_93 Depth=1
- i32.const $push162=, 1
- i32.add $19=, $19, $pop162
- i64.const $push163=, -1
- i64.add $16=, $16, $pop163
- i64.add $22=, $22, $21
- i64.lt_u $push164=, $22, $12
- br_if $pop164, .LBB18_93
-.LBB18_95: # %my_clzll.exit1851
- block .LBB18_141
- i32.ne $push165=, $19, $10
- br_if $pop165, .LBB18_141
-# BB#96: # %if.end465
- i32.call $19=, __builtin_clrsbll@FUNCTION, $21
-.LBB18_97: # %for.body.i1799
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_99
- i64.const $22=, 63
- i32.const $14=, 62
- i64.eq $push166=, $21, $22
- br_if $pop166, .LBB18_99
-# BB#98: # %for.inc.i1803
- # in Loop: Header=BB18_97 Depth=1
- i64.const $push167=, 1
- i64.add $21=, $21, $pop167
- copy_local $14=, $10
- i64.lt_u $push168=, $21, $12
- br_if $pop168, .LBB18_97
-.LBB18_99: # %my_clrsbll.exit1807
- i64.const $21=, 0
- copy_local $17=, $21
- block .LBB18_140
- i32.ne $push169=, $19, $14
- br_if $pop169, .LBB18_140
-.LBB18_100: # %for.body.i1759
- # =>This Inner Loop Header: Depth=1
- block .LBB18_103
- loop .LBB18_102
- i64.eq $push170=, $17, $22
- br_if $pop170, .LBB18_103
-# BB#101: # %for.inc.i1763
- # in Loop: Header=BB18_100 Depth=1
- i64.const $push171=, 1
- i64.add $17=, $17, $pop171
- i64.lt_u $push172=, $17, $12
- br_if $pop172, .LBB18_100
-.LBB18_102: # %if.then481
- call abort@FUNCTION
- unreachable
-.LBB18_103: # %for.body.i1731
- # =>This Inner Loop Header: Depth=1
- block .LBB18_106
- loop .LBB18_105
- i64.eq $push173=, $21, $22
- br_if $pop173, .LBB18_106
-# BB#104: # %for.inc.i1735
- # in Loop: Header=BB18_103 Depth=1
- i64.const $push174=, 1
- i64.add $21=, $21, $pop174
- i64.lt_u $push175=, $21, $12
- br_if $pop175, .LBB18_103
-.LBB18_105: # %if.then489
- call abort@FUNCTION
- unreachable
-.LBB18_106: # %if.end490
- block .LBB18_139
- i64.const $push176=, -9223372036854775808
- i32.call $push177=, __builtin_clrsbll@FUNCTION, $pop176
- br_if $pop177, .LBB18_139
-# BB#107: # %for.body.i1665
- i64.const $16=, -1
- copy_local $21=, $16
- i32.const $14=, 1
-.LBB18_108: # %for.body.i1652
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_109
- i64.const $13=, 1
- i64.add $21=, $21, $13
- i64.add $17=, $22, $16
- i32.wrap/i64 $10=, $22
- copy_local $22=, $17
- i32.ne $push178=, $10, $14
- br_if $pop178, .LBB18_108
-.LBB18_109: # %my_clzll.exit1659
- block .LBB18_138
- i32.wrap/i64 $push179=, $21
- i32.const $push180=, 62
- i32.ne $push181=, $pop179, $pop180
- br_if $pop181, .LBB18_138
-# BB#110: # %for.body.i1612
- block .LBB18_137
- i64.const $push182=, 2
- i32.call $push183=, __builtin_clrsbll@FUNCTION, $pop182
- i32.const $push184=, 61
- i32.ne $push185=, $pop183, $pop184
- br_if $pop185, .LBB18_137
-# BB#111: # %my_clrsbll.exit1525
- block .LBB18_136
- i64.const $push186=, 4611686018427387904
- i32.call $push187=, __builtin_clrsbll@FUNCTION, $pop186
- br_if $pop187, .LBB18_136
-# BB#112: # %for.body.i1425
- block .LBB18_135
- i64.const $push188=, 4294967296
- i32.call $push189=, __builtin_clrsbll@FUNCTION, $pop188
- i32.const $push190=, 30
- i32.ne $push191=, $pop189, $pop190
- br_if $pop191, .LBB18_135
-# BB#113: # %for.body.i1332
- block .LBB18_134
- i64.const $push192=, 2147483648
- i32.call $push193=, __builtin_clrsbll@FUNCTION, $pop192
- i32.ne $push194=, $pop193, $3
- br_if $pop194, .LBB18_134
-# BB#114: # %my_clrsbll.exit1245
- block .LBB18_133
- i64.const $push195=, -6510615555426900571
- i32.call $push196=, __builtin_clrsbll@FUNCTION, $pop195
- br_if $pop196, .LBB18_133
-# BB#115: # %my_clrsbll.exit1152
- block .LBB18_132
- i64.const $push197=, 6510615555426900570
- i32.call $push198=, __builtin_clrsbll@FUNCTION, $pop197
- br_if $pop198, .LBB18_132
-# BB#116: # %for.body.i1053
- block .LBB18_131
- i64.const $push199=, -3819392241693097984
- i32.call $push200=, __builtin_clrsbll@FUNCTION, $pop199
- i32.ne $push201=, $pop200, $14
- br_if $pop201, .LBB18_131
-# BB#117: # %for.body.i964
- block .LBB18_130
- i64.const $push202=, 223195676147712
- i32.call $push203=, __builtin_clrsbll@FUNCTION, $pop202
- i32.ne $push204=, $pop203, $1
- br_if $pop204, .LBB18_130
-# BB#118: # %for.body.i925
- i64.const $15=, -1
- i64.const $21=, 63
- copy_local $22=, $15
-.LBB18_119: # %for.body.i913
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_120
- i64.const $push205=, 4294967295
- i64.and $2=, $21, $pop205
- i64.const $17=, 3405695742
- i64.add $22=, $22, $13
- i64.add $21=, $21, $15
- i64.const $16=, 0
- i64.shl $push206=, $13, $2
- i64.and $push207=, $pop206, $17
- i64.eq $push208=, $pop207, $16
- br_if $pop208, .LBB18_119
-.LBB18_120: # %my_clzll.exit
- block .LBB18_129
- i32.wrap/i64 $push209=, $22
- i32.ne $push210=, $pop209, $7
- br_if $pop210, .LBB18_129
-# BB#121: # %for.body.i877
- block .LBB18_128
- i32.call $push211=, __builtin_clrsbll@FUNCTION, $17
- i32.ne $push212=, $pop211, $3
- br_if $pop212, .LBB18_128
-# BB#122: # %if.end740
- i64.const $17=, -1
- i32.call $7=, __builtin_clrsbll@FUNCTION, $17
- i64.const $21=, 62
- copy_local $22=, $13
-.LBB18_123: # %for.body.i812
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_125
- i64.shr_u $push213=, $17, $21
- i64.and $push214=, $pop213, $13
- i64.eq $push215=, $pop214, $16
- br_if $pop215, .LBB18_125
-# BB#124: # %for.inc.i816
- # in Loop: Header=BB18_123 Depth=1
- i32.const $push217=, 1
- i32.add $14=, $14, $pop217
- i64.const $push216=, 1
- i64.add $22=, $22, $pop216
- i64.add $21=, $21, $17
- i64.lt_u $push218=, $22, $12
- br_if $pop218, .LBB18_123
-.LBB18_125: # %my_clrsbll.exit
- block .LBB18_127
- i32.add $push219=, $14, $6
- i32.ne $push220=, $7, $pop219
- br_if $pop220, .LBB18_127
-# BB#126: # %if.end753
- i32.const $push221=, 0
- call exit@FUNCTION, $pop221
- unreachable
-.LBB18_127: # %if.then744
- call abort@FUNCTION
- unreachable
-.LBB18_128: # %if.then719
- call abort@FUNCTION
- unreachable
-.LBB18_129: # %if.then710
- call abort@FUNCTION
- unreachable
-.LBB18_130: # %if.then694
- call abort@FUNCTION
- unreachable
-.LBB18_131: # %if.then669
- call abort@FUNCTION
- unreachable
-.LBB18_132: # %if.then644
- call abort@FUNCTION
- unreachable
-.LBB18_133: # %if.then619
- call abort@FUNCTION
- unreachable
-.LBB18_134: # %if.then594
- call abort@FUNCTION
- unreachable
-.LBB18_135: # %if.then569
- call abort@FUNCTION
- unreachable
-.LBB18_136: # %if.then544
- call abort@FUNCTION
- unreachable
-.LBB18_137: # %if.then519
- call abort@FUNCTION
- unreachable
-.LBB18_138: # %if.then510
- call abort@FUNCTION
- unreachable
-.LBB18_139: # %if.then494
- call abort@FUNCTION
- unreachable
-.LBB18_140: # %if.then469
- call abort@FUNCTION
- unreachable
-.LBB18_141: # %if.then460
- call abort@FUNCTION
- unreachable
-.LBB18_142: # %if.then444
- call abort@FUNCTION
- unreachable
-.LBB18_143: # %if.then427
- call abort@FUNCTION
- unreachable
-.LBB18_144: # %if.then402
- call abort@FUNCTION
- unreachable
-.LBB18_145: # %if.then377
- call abort@FUNCTION
- unreachable
-.LBB18_146: # %if.then352
- call abort@FUNCTION
- unreachable
-.LBB18_147: # %if.then327
- call abort@FUNCTION
- unreachable
-.LBB18_148: # %if.then302
- call abort@FUNCTION
- unreachable
-.LBB18_149: # %if.then277
- call abort@FUNCTION
- unreachable
-.LBB18_150: # %if.then252
- call abort@FUNCTION
- unreachable
-.LBB18_151: # %if.then227
- call abort@FUNCTION
- unreachable
-.LBB18_152: # %if.then202
- call abort@FUNCTION
- unreachable
-.LBB18_153: # %if.then177
- call abort@FUNCTION
- unreachable
-.LBB18_154: # %if.then152
- call abort@FUNCTION
- unreachable
-.LBB18_155: # %if.then140
- call abort@FUNCTION
- unreachable
-.LBB18_156: # %if.then133
- call abort@FUNCTION
- unreachable
-.LBB18_157: # %if.then126
- call abort@FUNCTION
- unreachable
-.LBB18_158: # %if.then99
- call abort@FUNCTION
- unreachable
-.LBB18_159: # %if.then85
- call abort@FUNCTION
- unreachable
-.LBB18_160: # %if.then79
- call abort@FUNCTION
- unreachable
-.LBB18_161: # %if.then73
- call abort@FUNCTION
- unreachable
-.LBB18_162: # %if.then48
- call abort@FUNCTION
- unreachable
-.LBB18_163: # %if.then37
- call abort@FUNCTION
- unreachable
-.LBB18_164: # %if.then31
- call abort@FUNCTION
- unreachable
-.LBB18_165: # %if.then25
- call abort@FUNCTION
- unreachable
-.LBB18_166: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end18:
- .size main, .Lfunc_end18-main
-
- .hidden ints # @ints
- .type ints,@object
- .section .data.ints,"aw",@progbits
- .globl ints
- .align 4
-ints:
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2147483648 # 0x80000000
- .int32 2 # 0x2
- .int32 1073741824 # 0x40000000
- .int32 65536 # 0x10000
- .int32 32768 # 0x8000
- .int32 2779096485 # 0xa5a5a5a5
- .int32 1515870810 # 0x5a5a5a5a
- .int32 3405643776 # 0xcafe0000
- .int32 13303296 # 0xcafe00
- .int32 51966 # 0xcafe
- .int32 4294967295 # 0xffffffff
- .size ints, 52
-
- .hidden longs # @longs
- .type longs,@object
- .section .data.longs,"aw",@progbits
- .globl longs
- .align 4
-longs:
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2147483648 # 0x80000000
- .int32 2 # 0x2
- .int32 1073741824 # 0x40000000
- .int32 65536 # 0x10000
- .int32 32768 # 0x8000
- .int32 2779096485 # 0xa5a5a5a5
- .int32 1515870810 # 0x5a5a5a5a
- .int32 3405643776 # 0xcafe0000
- .int32 13303296 # 0xcafe00
- .int32 51966 # 0xcafe
- .int32 4294967295 # 0xffffffff
- .size longs, 52
-
- .hidden longlongs # @longlongs
- .type longlongs,@object
- .section .data.longlongs,"aw",@progbits
- .globl longlongs
- .align 4
-longlongs:
- .int64 0 # 0x0
- .int64 1 # 0x1
- .int64 -9223372036854775808 # 0x8000000000000000
- .int64 2 # 0x2
- .int64 4611686018427387904 # 0x4000000000000000
- .int64 4294967296 # 0x100000000
- .int64 2147483648 # 0x80000000
- .int64 -6510615555426900571 # 0xa5a5a5a5a5a5a5a5
- .int64 6510615555426900570 # 0x5a5a5a5a5a5a5a5a
- .int64 -3819392241693097984 # 0xcafecafe00000000
- .int64 223195676147712 # 0xcafecafe0000
- .int64 3405695742 # 0xcafecafe
- .int64 -1 # 0xffffffffffffffff
- .size longlongs, 104
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits