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.s1955
1 files changed, 869 insertions, 1086 deletions
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
index ad6cc2312..ee79f8a76 100644
--- a/test/torture-s/builtin-bitops-1.c.s
+++ b/test/torture-s/builtin-bitops-1.c.s
@@ -23,15 +23,15 @@ my_ffs: # @my_ffs
br_if 1, $pop1 # 1: down to label2
# BB#2: # %for.inc
# in Loop: Header=BB0_1 Depth=1
- i32.const $push5=, 1
- i32.add $1=, $1, $pop5
- i32.const $push2=, 32
- i32.lt_u $push3=, $1, $pop2
- br_if 0, $pop3 # 0: up to label1
-.LBB0_3: # %for.end
- end_loop # label2:
i32.const $push6=, 1
i32.add $1=, $1, $pop6
+ i32.const $push5=, 32
+ i32.lt_u $push2=, $1, $pop5
+ br_if 0, $pop2 # 0: up to label1
+.LBB0_3: # %for.end
+ end_loop # label2:
+ i32.const $push3=, 1
+ i32.add $1=, $1, $pop3
.LBB0_4: # %cleanup
end_block # label0:
return $1
@@ -232,15 +232,15 @@ my_ffsl: # @my_ffsl
br_if 1, $pop1 # 1: down to label15
# BB#2: # %for.inc
# in Loop: Header=BB6_1 Depth=1
- i32.const $push5=, 1
- i32.add $1=, $1, $pop5
- i32.const $push2=, 32
- i32.lt_u $push3=, $1, $pop2
- br_if 0, $pop3 # 0: up to label14
-.LBB6_3: # %for.end
- end_loop # label15:
i32.const $push6=, 1
i32.add $1=, $1, $pop6
+ i32.const $push5=, 32
+ i32.lt_u $push2=, $1, $pop5
+ br_if 0, $pop2 # 0: up to label14
+.LBB6_3: # %for.end
+ end_loop # label15:
+ i32.const $push3=, 1
+ i32.add $1=, $1, $pop3
.LBB6_4: # %cleanup
end_block # label13:
return $1
@@ -430,31 +430,31 @@ my_ffsll: # @my_ffsll
i64.const $1=, 0
i32.const $2=, 0
block
- i64.const $push8=, 0
- i64.eq $push0=, $0, $pop8
+ i64.const $push6=, 0
+ i64.eq $push0=, $0, $pop6
br_if 0, $pop0 # 0: down to label26
.LBB12_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label27:
- i64.const $push10=, 1
- i64.shl $push1=, $pop10, $1
+ i64.const $push8=, 1
+ i64.shl $push1=, $pop8, $1
i64.and $push2=, $pop1, $0
- i64.const $push9=, 0
- i64.ne $push3=, $pop2, $pop9
+ i64.const $push7=, 0
+ i64.ne $push3=, $pop2, $pop7
br_if 1, $pop3 # 1: down to label28
# BB#2: # %for.inc
# in Loop: Header=BB12_1 Depth=1
- i32.const $push4=, 1
- i32.add $2=, $2, $pop4
i64.const $push11=, 1
i64.add $1=, $1, $pop11
- i64.const $push5=, 64
- i64.lt_u $push6=, $1, $pop5
- br_if 0, $pop6 # 0: up to label27
+ i32.const $push10=, 1
+ i32.add $2=, $2, $pop10
+ i64.const $push9=, 64
+ i64.lt_u $push4=, $1, $pop9
+ br_if 0, $pop4 # 0: up to label27
.LBB12_3: # %for.end
end_loop # label28:
- i32.const $push7=, 1
- i32.add $2=, $2, $pop7
+ i32.const $push5=, 1
+ i32.add $2=, $2, $pop5
.LBB12_4: # %cleanup
end_block # label26:
return $2
@@ -653,7 +653,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, i64, i32, i32, i64, i64, i64, i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
.LBB18_1: # %for.body
@@ -666,1167 +666,950 @@ main: # @main
# Child Loop BB18_21 Depth 2
block
block
+ loop # label41:
+ i32.const $push221=, 2
+ i32.shl $push220=, $0, $pop221
+ tee_local $push219=, $9=, $pop220
+ i32.load $push218=, ints($pop219)
+ tee_local $push217=, $10=, $pop218
+ i32.ctz $push216=, $pop217
+ tee_local $push215=, $1=, $pop216
+ i32.const $push214=, 1
+ i32.add $push3=, $pop215, $pop214
+ i32.const $push213=, 0
+ i32.select $4=, $pop3, $pop213, $10
+ i32.const $8=, 0
+ i32.const $3=, 0
block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- block
- loop # label84:
- i32.const $push272=, 2
- i32.shl $push271=, $0, $pop272
- tee_local $push270=, $2=, $pop271
- i32.load $push269=, ints($pop270)
- tee_local $push268=, $10=, $pop269
- i32.ctz $push267=, $pop268
- tee_local $push266=, $1=, $pop267
- i32.const $push265=, 1
- i32.add $push3=, $pop266, $pop265
- i32.const $push264=, 0
- i32.select $5=, $pop3, $pop264, $10
- i32.const $9=, 0
- i32.const $4=, 0
- block
- i32.const $push382=, 0
- i32.eq $push383=, $10, $pop382
- br_if 0, $pop383 # 0: down to label86
+ i32.const $push380=, 0
+ i32.eq $push381=, $10, $pop380
+ br_if 0, $pop381 # 0: down to label43
.LBB18_2: # %for.body.i
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label87:
- i32.const $push273=, 1
- i32.shl $push4=, $pop273, $9
+ loop # label44:
+ i32.const $push222=, 1
+ i32.shl $push4=, $pop222, $8
i32.and $push5=, $pop4, $10
- br_if 1, $pop5 # 1: down to label88
+ br_if 1, $pop5 # 1: down to label45
# BB#3: # %for.inc.i
# in Loop: Header=BB18_2 Depth=2
- i32.const $push275=, 1
- i32.add $9=, $9, $pop275
- i32.const $push274=, 32
- i32.lt_u $push6=, $9, $pop274
- br_if 0, $pop6 # 0: up to label87
+ i32.const $push224=, 1
+ i32.add $8=, $8, $pop224
+ i32.const $push223=, 32
+ i32.lt_u $push6=, $8, $pop223
+ br_if 0, $pop6 # 0: up to label44
.LBB18_4: # %for.end.i
# in Loop: Header=BB18_1 Depth=1
- end_loop # label88:
- i32.const $push276=, 1
- i32.add $4=, $9, $pop276
+ end_loop # label45:
+ i32.const $push225=, 1
+ i32.add $3=, $8, $pop225
.LBB18_5: # %my_ffs.exit
# in Loop: Header=BB18_1 Depth=1
- end_block # label86:
- i32.ne $push7=, $5, $4
- br_if 2, $pop7 # 2: down to label83
+ end_block # label43:
+ i32.ne $push7=, $4, $3
+ br_if 2, $pop7 # 2: down to label40
# BB#6: # %if.end
# in Loop: Header=BB18_1 Depth=1
block
- i32.const $push384=, 0
- i32.eq $push385=, $10, $pop384
- br_if 0, $pop385 # 0: down to label89
+ i32.const $push382=, 0
+ i32.eq $push383=, $10, $pop382
+ br_if 0, $pop383 # 0: down to label46
# BB#7: # %land.lhs.true
# in Loop: Header=BB18_1 Depth=1
- i32.clz $5=, $10
- i32.const $9=, 0
- i32.const $4=, 31
+ i32.clz $4=, $10
+ i32.const $8=, 0
+ i32.const $3=, 31
.LBB18_8: # %for.body.i822
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label90:
- i32.const $push277=, 1
- i32.shl $push8=, $pop277, $4
+ loop # label47:
+ i32.const $push226=, 1
+ i32.shl $push8=, $pop226, $3
i32.and $push9=, $pop8, $10
- br_if 1, $pop9 # 1: down to label91
+ br_if 1, $pop9 # 1: down to label48
# BB#9: # %for.inc.i825
# in Loop: Header=BB18_8 Depth=2
- i32.const $push280=, 1
- i32.add $9=, $9, $pop280
- i32.const $push279=, -1
- i32.add $4=, $4, $pop279
- i32.const $push278=, 32
- i32.lt_u $push10=, $9, $pop278
- br_if 0, $pop10 # 0: up to label90
+ i32.const $push229=, 1
+ i32.add $8=, $8, $pop229
+ i32.const $push228=, -1
+ i32.add $3=, $3, $pop228
+ i32.const $push227=, 32
+ i32.lt_u $push10=, $8, $pop227
+ br_if 0, $pop10 # 0: up to label47
.LBB18_10: # %my_clz.exit
# in Loop: Header=BB18_1 Depth=1
- end_loop # label91:
- i32.ne $push11=, $5, $9
- br_if 15, $pop11 # 15: down to label71
+ end_loop # label48:
+ i32.ne $push11=, $4, $8
+ br_if 3, $pop11 # 3: down to label40
# BB#11: # %land.lhs.true13
# in Loop: Header=BB18_1 Depth=1
- i32.const $9=, 0
+ i32.const $8=, 0
.LBB18_12: # %for.body.i889
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label92:
- i32.const $push281=, 1
- i32.shl $push12=, $pop281, $9
+ loop # label49:
+ i32.const $push230=, 1
+ i32.shl $push12=, $pop230, $8
i32.and $push13=, $pop12, $10
- br_if 1, $pop13 # 1: down to label93
+ br_if 1, $pop13 # 1: down to label50
# BB#13: # %for.inc.i892
# in Loop: Header=BB18_12 Depth=2
- i32.const $push283=, 1
- i32.add $9=, $9, $pop283
- i32.const $push282=, 32
- i32.lt_u $push14=, $9, $pop282
- br_if 0, $pop14 # 0: up to label92
+ i32.const $push232=, 1
+ i32.add $8=, $8, $pop232
+ i32.const $push231=, 32
+ i32.lt_u $push14=, $8, $pop231
+ br_if 0, $pop14 # 0: up to label49
.LBB18_14: # %my_ctz.exit
# in Loop: Header=BB18_1 Depth=1
- end_loop # label93:
- i32.ne $push15=, $1, $9
- br_if 16, $pop15 # 16: down to label70
+ end_loop # label50:
+ i32.ne $push15=, $1, $8
+ br_if 3, $pop15 # 3: down to label40
.LBB18_15: # %if.end19
# in Loop: Header=BB18_1 Depth=1
- end_block # label89:
+ end_block # label46:
i32.call $1=, __builtin_clrsb@FUNCTION, $10
- i32.const $push287=, ints
- i32.add $push0=, $2, $pop287
- i32.load $push286=, 0($pop0)
- tee_local $push285=, $10=, $pop286
- i32.const $push284=, 31
- i32.shr_u $4=, $pop285, $pop284
- i32.const $5=, 1
- i32.const $9=, 30
+ i32.const $push236=, ints
+ i32.add $push0=, $9, $pop236
+ i32.load $push235=, 0($pop0)
+ tee_local $push234=, $10=, $pop235
+ i32.const $push233=, 31
+ i32.shr_u $3=, $pop234, $pop233
+ i32.const $4=, 1
+ i32.const $8=, 30
.LBB18_16: # %for.body.i974
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label94:
- i32.shr_u $push16=, $10, $9
- i32.const $push288=, 1
- i32.and $push17=, $pop16, $pop288
- i32.ne $push18=, $pop17, $4
- br_if 1, $pop18 # 1: down to label95
+ loop # label51:
+ i32.shr_u $push16=, $10, $8
+ i32.const $push237=, 1
+ i32.and $push17=, $pop16, $pop237
+ i32.ne $push18=, $pop17, $3
+ br_if 1, $pop18 # 1: down to label52
# BB#17: # %for.inc.i977
# in Loop: Header=BB18_16 Depth=2
- i32.const $push291=, 1
- i32.add $5=, $5, $pop291
- i32.const $push290=, -1
- i32.add $9=, $9, $pop290
- i32.const $push289=, 32
- i32.lt_u $push19=, $5, $pop289
- br_if 0, $pop19 # 0: up to label94
+ i32.const $push240=, 1
+ i32.add $4=, $4, $pop240
+ i32.const $push239=, -1
+ i32.add $8=, $8, $pop239
+ i32.const $push238=, 32
+ i32.lt_u $push19=, $4, $pop238
+ br_if 0, $pop19 # 0: up to label51
.LBB18_18: # %my_clrsb.exit
# in Loop: Header=BB18_1 Depth=1
- end_loop # label95:
- i32.const $4=, 0
- i32.const $9=, 0
- i32.const $push292=, -1
- i32.add $push20=, $5, $pop292
+ end_loop # label52:
+ i32.const $3=, 0
+ i32.const $8=, 0
+ i32.const $push241=, -1
+ i32.add $push20=, $4, $pop241
i32.ne $push21=, $1, $pop20
- br_if 3, $pop21 # 3: down to label82
+ br_if 2, $pop21 # 2: down to label40
.LBB18_19: # %for.body.i1069
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label96:
- i32.const $push296=, 1
- i32.shl $push22=, $pop296, $9
+ loop # label53:
+ i32.const $push245=, 1
+ i32.shl $push22=, $pop245, $8
i32.and $push23=, $pop22, $10
- i32.const $push295=, 0
- i32.ne $push24=, $pop23, $pop295
- i32.add $4=, $pop24, $4
- i32.const $push294=, 1
- i32.add $9=, $9, $pop294
- i32.const $push293=, 32
- i32.ne $push25=, $9, $pop293
- br_if 0, $pop25 # 0: up to label96
+ i32.const $push244=, 0
+ i32.ne $push24=, $pop23, $pop244
+ i32.add $3=, $pop24, $3
+ i32.const $push243=, 1
+ i32.add $8=, $8, $pop243
+ i32.const $push242=, 32
+ i32.ne $push25=, $8, $pop242
+ br_if 0, $pop25 # 0: up to label53
# BB#20: # %my_popcount.exit
# in Loop: Header=BB18_1 Depth=1
- end_loop # label97:
- i32.const $5=, 0
- i32.const $9=, 0
+ end_loop # label54:
+ i32.const $4=, 0
+ i32.const $8=, 0
i32.popcnt $push26=, $10
- i32.ne $push27=, $pop26, $4
- br_if 4, $pop27 # 4: down to label81
+ i32.ne $push27=, $pop26, $3
+ br_if 2, $pop27 # 2: down to label40
.LBB18_21: # %for.body.i1161
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label98:
- i32.const $push300=, 1
- i32.shl $push28=, $pop300, $9
+ loop # label55:
+ i32.const $push249=, 1
+ i32.shl $push28=, $pop249, $8
i32.and $push29=, $pop28, $10
- i32.const $push299=, 0
- i32.ne $push30=, $pop29, $pop299
- i32.add $5=, $pop30, $5
- i32.const $push298=, 1
- i32.add $9=, $9, $pop298
- i32.const $push297=, 32
- i32.ne $push31=, $9, $pop297
- br_if 0, $pop31 # 0: up to label98
+ i32.const $push248=, 0
+ i32.ne $push30=, $pop29, $pop248
+ i32.add $4=, $pop30, $4
+ i32.const $push247=, 1
+ i32.add $8=, $8, $pop247
+ i32.const $push246=, 32
+ i32.ne $push31=, $8, $pop246
+ br_if 0, $pop31 # 0: up to label55
# BB#22: # %my_parity.exit
# in Loop: Header=BB18_1 Depth=1
- end_loop # label99:
- i32.xor $push32=, $5, $4
- i32.const $push301=, 1
- i32.and $push33=, $pop32, $pop301
- br_if 5, $pop33 # 5: down to label80
+ end_loop # label56:
+ i32.xor $push32=, $4, $3
+ i32.const $push250=, 1
+ i32.and $push33=, $pop32, $pop250
+ br_if 2, $pop33 # 2: down to label40
# BB#23: # %for.cond
# in Loop: Header=BB18_1 Depth=1
- i32.const $push263=, 1
- i32.add $0=, $0, $pop263
- i32.const $2=, 0
- i32.const $push262=, 12
- i32.le_u $push34=, $0, $pop262
- br_if 0, $pop34 # 0: up to label84
-.LBB18_24: # %for.body41
+ i32.const $push212=, 1
+ i32.add $0=, $0, $pop212
+ i32.const $push211=, 12
+ i32.le_u $push34=, $0, $pop211
+ br_if 0, $pop34 # 0: up to label41
+# BB#24:
+ end_loop # label42:
+ i32.const $0=, 0
+.LBB18_25: # %for.body41
# =>This Loop Header: Depth=1
- # Child Loop BB18_25 Depth 2
- # Child Loop BB18_31 Depth 2
- # Child Loop BB18_35 Depth 2
- # Child Loop BB18_39 Depth 2
- # Child Loop BB18_42 Depth 2
- # Child Loop BB18_44 Depth 2
- end_loop # label85:
- loop # label100:
- i32.const $push35=, 2
- i32.shl $push310=, $2, $pop35
- tee_local $push309=, $0=, $pop310
- i32.load $push308=, longs($pop309)
- tee_local $push307=, $10=, $pop308
- i32.ctz $push306=, $pop307
- tee_local $push305=, $1=, $pop306
- i32.const $push304=, 1
- i32.add $push37=, $pop305, $pop304
- i32.const $push303=, 0
- i32.select $5=, $pop37, $pop303, $10
- i32.const $9=, 0
- i32.const $4=, 0
+ # Child Loop BB18_26 Depth 2
+ # Child Loop BB18_32 Depth 2
+ # Child Loop BB18_36 Depth 2
+ # Child Loop BB18_40 Depth 2
+ # Child Loop BB18_43 Depth 2
+ # Child Loop BB18_45 Depth 2
+ loop # label57:
+ i32.const $push261=, 2
+ i32.shl $push260=, $0, $pop261
+ tee_local $push259=, $9=, $pop260
+ i32.load $push258=, longs($pop259)
+ tee_local $push257=, $10=, $pop258
+ i32.ctz $push256=, $pop257
+ tee_local $push255=, $1=, $pop256
+ i32.const $push254=, 1
+ i32.add $push35=, $pop255, $pop254
+ i32.const $push253=, 0
+ i32.select $4=, $pop35, $pop253, $10
+ i32.const $8=, 0
+ i32.const $3=, 0
block
- i32.const $push386=, 0
- i32.eq $push387=, $10, $pop386
- br_if 0, $pop387 # 0: down to label102
-.LBB18_25: # %for.body.i1251
- # Parent Loop BB18_24 Depth=1
+ i32.const $push384=, 0
+ i32.eq $push385=, $10, $pop384
+ br_if 0, $pop385 # 0: down to label59
+.LBB18_26: # %for.body.i1251
+ # Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label103:
- i32.const $push311=, 1
- i32.shl $push38=, $pop311, $9
- i32.and $push39=, $pop38, $10
- br_if 1, $pop39 # 1: down to label104
-# BB#26: # %for.inc.i1254
- # in Loop: Header=BB18_25 Depth=2
- i32.const $push40=, 1
- i32.add $9=, $9, $pop40
- i32.const $push41=, 32
- i32.lt_u $push42=, $9, $pop41
- br_if 0, $pop42 # 0: up to label103
-.LBB18_27: # %for.end.i1257
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label104:
- i32.const $push43=, 1
- i32.add $4=, $9, $pop43
-.LBB18_28: # %my_ffsl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_block # label102:
- i32.ne $push44=, $5, $4
- br_if 6, $pop44 # 6: down to label79
-# BB#29: # %if.end49
- # in Loop: Header=BB18_24 Depth=1
+ loop # label60:
+ i32.const $push262=, 1
+ i32.shl $push36=, $pop262, $8
+ i32.and $push37=, $pop36, $10
+ br_if 1, $pop37 # 1: down to label61
+# BB#27: # %for.inc.i1254
+ # in Loop: Header=BB18_26 Depth=2
+ i32.const $push264=, 1
+ i32.add $8=, $8, $pop264
+ i32.const $push263=, 32
+ i32.lt_u $push38=, $8, $pop263
+ br_if 0, $pop38 # 0: up to label60
+.LBB18_28: # %for.end.i1257
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label61:
+ i32.const $push265=, 1
+ i32.add $3=, $8, $pop265
+.LBB18_29: # %my_ffsl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_block # label59:
+ i32.ne $push39=, $4, $3
+ br_if 2, $pop39 # 2: down to label40
+# BB#30: # %if.end49
+ # in Loop: Header=BB18_25 Depth=1
block
- i32.const $push388=, 0
- i32.eq $push389=, $10, $pop388
- br_if 0, $pop389 # 0: down to label105
-# BB#30: # %land.lhs.true52
- # in Loop: Header=BB18_24 Depth=1
- i32.clz $5=, $10
- i32.const $9=, 0
- i32.const $4=, 31
-.LBB18_31: # %for.body.i1346
- # Parent Loop BB18_24 Depth=1
+ i32.const $push386=, 0
+ i32.eq $push387=, $10, $pop386
+ br_if 0, $pop387 # 0: down to label62
+# BB#31: # %land.lhs.true52
+ # in Loop: Header=BB18_25 Depth=1
+ i32.clz $4=, $10
+ i32.const $8=, 0
+ i32.const $3=, 31
+.LBB18_32: # %for.body.i1346
+ # Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label106:
- i32.const $push312=, 1
- i32.shl $push45=, $pop312, $4
- i32.and $push46=, $pop45, $10
- br_if 1, $pop46 # 1: down to label107
-# BB#32: # %for.inc.i1349
- # in Loop: Header=BB18_31 Depth=2
- i32.const $push313=, 1
- i32.add $9=, $9, $pop313
- i32.const $push47=, -1
- i32.add $4=, $4, $pop47
- i32.const $push48=, 32
- i32.lt_u $push49=, $9, $pop48
- br_if 0, $pop49 # 0: up to label106
-.LBB18_33: # %my_clzl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label107:
- i32.ne $push50=, $5, $9
- br_if 17, $pop50 # 17: down to label69
-# BB#34: # %land.lhs.true61
- # in Loop: Header=BB18_24 Depth=1
- i32.const $9=, 0
-.LBB18_35: # %for.body.i1438
- # Parent Loop BB18_24 Depth=1
+ loop # label63:
+ i32.const $push266=, 1
+ i32.shl $push40=, $pop266, $3
+ i32.and $push41=, $pop40, $10
+ br_if 1, $pop41 # 1: down to label64
+# BB#33: # %for.inc.i1349
+ # in Loop: Header=BB18_32 Depth=2
+ i32.const $push269=, 1
+ i32.add $8=, $8, $pop269
+ i32.const $push268=, -1
+ i32.add $3=, $3, $pop268
+ i32.const $push267=, 32
+ i32.lt_u $push42=, $8, $pop267
+ br_if 0, $pop42 # 0: up to label63
+.LBB18_34: # %my_clzl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label64:
+ i32.ne $push43=, $4, $8
+ br_if 3, $pop43 # 3: down to label40
+# BB#35: # %land.lhs.true61
+ # in Loop: Header=BB18_25 Depth=1
+ i32.const $8=, 0
+.LBB18_36: # %for.body.i1438
+ # Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label108:
- i32.const $push314=, 1
- i32.shl $push51=, $pop314, $9
- i32.and $push52=, $pop51, $10
- br_if 1, $pop52 # 1: down to label109
-# BB#36: # %for.inc.i1441
- # in Loop: Header=BB18_35 Depth=2
- i32.const $push315=, 1
- i32.add $9=, $9, $pop315
- i32.const $push53=, 32
- i32.lt_u $push54=, $9, $pop53
- br_if 0, $pop54 # 0: up to label108
-.LBB18_37: # %my_ctzl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label109:
- i32.ne $push55=, $1, $9
- br_if 18, $pop55 # 18: down to label68
-.LBB18_38: # %if.end67
- # in Loop: Header=BB18_24 Depth=1
- end_block # label105:
+ loop # label65:
+ i32.const $push270=, 1
+ i32.shl $push44=, $pop270, $8
+ i32.and $push45=, $pop44, $10
+ br_if 1, $pop45 # 1: down to label66
+# BB#37: # %for.inc.i1441
+ # in Loop: Header=BB18_36 Depth=2
+ i32.const $push272=, 1
+ i32.add $8=, $8, $pop272
+ i32.const $push271=, 32
+ i32.lt_u $push46=, $8, $pop271
+ br_if 0, $pop46 # 0: up to label65
+.LBB18_38: # %my_ctzl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label66:
+ i32.ne $push47=, $1, $8
+ br_if 3, $pop47 # 3: down to label40
+.LBB18_39: # %if.end67
+ # in Loop: Header=BB18_25 Depth=1
+ end_block # label62:
i32.call $1=, __builtin_clrsbl@FUNCTION, $10
- i32.const $push36=, longs
- i32.add $push1=, $0, $pop36
- i32.load $push317=, 0($pop1)
- tee_local $push316=, $10=, $pop317
- i32.const $push56=, 31
- i32.shr_u $4=, $pop316, $pop56
- i32.const $9=, 30
- i32.const $5=, 1
-.LBB18_39: # %for.body.i1532
- # Parent Loop BB18_24 Depth=1
- # => This Inner Loop Header: Depth=2
- loop # label110:
- i32.shr_u $push57=, $10, $9
- i32.const $push318=, 1
- i32.and $push58=, $pop57, $pop318
- i32.ne $push59=, $pop58, $4
- br_if 1, $pop59 # 1: down to label111
-# BB#40: # %for.inc.i1535
- # in Loop: Header=BB18_39 Depth=2
- i32.const $push60=, 1
- i32.add $5=, $5, $pop60
- i32.const $push61=, -1
- i32.add $9=, $9, $pop61
- i32.const $push62=, 32
- i32.lt_u $push63=, $5, $pop62
- br_if 0, $pop63 # 0: up to label110
-.LBB18_41: # %my_clrsbl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label111:
- i32.const $4=, 0
- i32.const $9=, 0
- i32.const $push64=, -1
- i32.add $push65=, $5, $pop64
- i32.ne $push66=, $1, $pop65
- br_if 7, $pop66 # 7: down to label78
-.LBB18_42: # %for.body.i1630
- # Parent Loop BB18_24 Depth=1
+ i32.const $push276=, longs
+ i32.add $push1=, $9, $pop276
+ i32.load $push275=, 0($pop1)
+ tee_local $push274=, $10=, $pop275
+ i32.const $push273=, 31
+ i32.shr_u $3=, $pop274, $pop273
+ i32.const $4=, 1
+ i32.const $8=, 30
+.LBB18_40: # %for.body.i1532
+ # Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label112:
- i32.const $push67=, 1
- i32.shl $push68=, $pop67, $9
- i32.and $push69=, $pop68, $10
- i32.const $push320=, 0
- i32.ne $push70=, $pop69, $pop320
- i32.add $4=, $pop70, $4
- i32.const $push319=, 1
- i32.add $9=, $9, $pop319
- i32.const $push71=, 32
- i32.ne $push72=, $9, $pop71
- br_if 0, $pop72 # 0: up to label112
-# BB#43: # %my_popcountl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label113:
- i32.const $5=, 0
- i32.const $9=, 0
- i32.popcnt $push73=, $10
- i32.ne $push74=, $pop73, $4
- br_if 8, $pop74 # 8: down to label77
-.LBB18_44: # %for.body.i1723
- # Parent Loop BB18_24 Depth=1
+ loop # label67:
+ i32.shr_u $push48=, $10, $8
+ i32.const $push277=, 1
+ i32.and $push49=, $pop48, $pop277
+ i32.ne $push50=, $pop49, $3
+ br_if 1, $pop50 # 1: down to label68
+# BB#41: # %for.inc.i1535
+ # in Loop: Header=BB18_40 Depth=2
+ i32.const $push280=, 1
+ i32.add $4=, $4, $pop280
+ i32.const $push279=, -1
+ i32.add $8=, $8, $pop279
+ i32.const $push278=, 32
+ i32.lt_u $push51=, $4, $pop278
+ br_if 0, $pop51 # 0: up to label67
+.LBB18_42: # %my_clrsbl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label68:
+ i32.const $3=, 0
+ i32.const $8=, 0
+ i32.const $push281=, -1
+ i32.add $push52=, $4, $pop281
+ i32.ne $push53=, $1, $pop52
+ br_if 2, $pop53 # 2: down to label40
+.LBB18_43: # %for.body.i1630
+ # Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label114:
- i32.const $push323=, 1
- i32.shl $push75=, $pop323, $9
- i32.and $push76=, $pop75, $10
- i32.const $push322=, 0
- i32.ne $push77=, $pop76, $pop322
- i32.add $5=, $pop77, $5
- i32.const $push321=, 1
- i32.add $9=, $9, $pop321
- i32.const $push78=, 32
- i32.ne $push79=, $9, $pop78
- br_if 0, $pop79 # 0: up to label114
-# BB#45: # %my_parityl.exit
- # in Loop: Header=BB18_24 Depth=1
- end_loop # label115:
- i32.xor $push80=, $5, $4
- i32.const $push324=, 1
- i32.and $push81=, $pop80, $pop324
- br_if 9, $pop81 # 9: down to label76
-# BB#46: # %for.cond39
- # in Loop: Header=BB18_24 Depth=1
- i32.const $push302=, 1
- i32.add $2=, $2, $pop302
+ loop # label69:
+ i32.const $push285=, 1
+ i32.shl $push54=, $pop285, $8
+ i32.and $push55=, $pop54, $10
+ i32.const $push284=, 0
+ i32.ne $push56=, $pop55, $pop284
+ i32.add $3=, $pop56, $3
+ i32.const $push283=, 1
+ i32.add $8=, $8, $pop283
+ i32.const $push282=, 32
+ i32.ne $push57=, $8, $pop282
+ br_if 0, $pop57 # 0: up to label69
+# BB#44: # %my_popcountl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label70:
i32.const $4=, 0
- i32.const $push82=, 12
- i32.le_u $push83=, $2, $pop82
- br_if 0, $pop83 # 0: up to label100
-.LBB18_47: # %for.body92
+ i32.const $8=, 0
+ i32.popcnt $push58=, $10
+ i32.ne $push59=, $pop58, $3
+ br_if 2, $pop59 # 2: down to label40
+.LBB18_45: # %for.body.i1723
+ # Parent Loop BB18_25 Depth=1
+ # => This Inner Loop Header: Depth=2
+ loop # label71:
+ i32.const $push289=, 1
+ i32.shl $push60=, $pop289, $8
+ i32.and $push61=, $pop60, $10
+ i32.const $push288=, 0
+ i32.ne $push62=, $pop61, $pop288
+ i32.add $4=, $pop62, $4
+ i32.const $push287=, 1
+ i32.add $8=, $8, $pop287
+ i32.const $push286=, 32
+ i32.ne $push63=, $8, $pop286
+ br_if 0, $pop63 # 0: up to label71
+# BB#46: # %my_parityl.exit
+ # in Loop: Header=BB18_25 Depth=1
+ end_loop # label72:
+ i32.xor $push64=, $4, $3
+ i32.const $push290=, 1
+ i32.and $push65=, $pop64, $pop290
+ br_if 2, $pop65 # 2: down to label40
+# BB#47: # %for.cond39
+ # in Loop: Header=BB18_25 Depth=1
+ i32.const $push252=, 1
+ i32.add $0=, $0, $pop252
+ i32.const $push251=, 12
+ i32.le_u $push66=, $0, $pop251
+ br_if 0, $pop66 # 0: up to label57
+# BB#48:
+ end_loop # label58:
+ i32.const $3=, 0
+.LBB18_49: # %for.body92
# =>This Loop Header: Depth=1
- # Child Loop BB18_48 Depth 2
- # Child Loop BB18_54 Depth 2
- # Child Loop BB18_58 Depth 2
- # Child Loop BB18_62 Depth 2
- # Child Loop BB18_66 Depth 2
+ # Child Loop BB18_50 Depth 2
+ # Child Loop BB18_56 Depth 2
+ # Child Loop BB18_60 Depth 2
+ # Child Loop BB18_64 Depth 2
# Child Loop BB18_68 Depth 2
- end_loop # label101:
- loop # label116:
- i32.const $push336=, 0
- i32.const $push84=, 3
- i32.shl $push335=, $4, $pop84
- tee_local $push334=, $0=, $pop335
- i64.load $push333=, longlongs($pop334)
- tee_local $push332=, $8=, $pop333
- i64.ctz $push331=, $pop332
- tee_local $push330=, $3=, $pop331
- i64.const $push329=, 1
- i64.add $push86=, $pop330, $pop329
- i32.wrap/i64 $push87=, $pop86
- i64.const $push328=, 0
- i64.eq $push327=, $8, $pop328
- tee_local $push326=, $5=, $pop327
- i32.select $2=, $pop336, $pop87, $pop326
- i64.const $7=, 0
- i32.const $9=, 0
- i32.const $10=, 0
+ # Child Loop BB18_71 Depth 2
+ loop # label73:
+ i32.const $8=, 0
+ i32.const $push304=, 0
+ i32.const $push303=, 3
+ i32.shl $push302=, $3, $pop303
+ tee_local $push301=, $0=, $pop302
+ i64.load $push300=, longlongs($pop301)
+ tee_local $push299=, $7=, $pop300
+ i64.ctz $push298=, $pop299
+ tee_local $push297=, $2=, $pop298
+ i64.const $push296=, 1
+ i64.add $push67=, $pop297, $pop296
+ i32.wrap/i64 $push68=, $pop67
+ i64.const $push295=, 0
+ i64.eq $push294=, $7, $pop295
+ tee_local $push293=, $10=, $pop294
+ i32.select $4=, $pop304, $pop68, $pop293
+ i64.const $6=, 0
block
- br_if 0, $5 # 0: down to label118
-.LBB18_48: # %for.body.i1814
- # Parent Loop BB18_47 Depth=1
+ br_if 0, $10 # 0: down to label75
+.LBB18_50: # %for.body.i1814
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label119:
- i64.const $push338=, 1
- i64.shl $push88=, $pop338, $7
- i64.and $push89=, $pop88, $8
- i64.const $push337=, 0
- i64.ne $push90=, $pop89, $pop337
- br_if 1, $pop90 # 1: down to label120
-# BB#49: # %for.inc.i1818
- # in Loop: Header=BB18_48 Depth=2
- i32.const $push92=, 1
- i32.add $9=, $9, $pop92
- i64.const $push91=, 1
- i64.add $7=, $7, $pop91
- i64.const $push93=, 64
- i64.lt_u $push94=, $7, $pop93
- br_if 0, $pop94 # 0: up to label119
-.LBB18_50: # %for.end.i1821
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label120:
- i32.const $push95=, 1
- i32.add $10=, $9, $pop95
-.LBB18_51: # %my_ffsll.exit1823
- # in Loop: Header=BB18_47 Depth=1
- end_block # label118:
- i32.ne $push96=, $2, $10
- br_if 10, $pop96 # 10: down to label75
-# BB#52: # %if.end100
- # in Loop: Header=BB18_47 Depth=1
- i64.const $7=, 0
+ loop # label76:
+ i64.const $push306=, 1
+ i64.shl $push69=, $pop306, $6
+ i64.and $push70=, $pop69, $7
+ i64.const $push305=, 0
+ i64.ne $push71=, $pop70, $pop305
+ br_if 1, $pop71 # 1: down to label77
+# BB#51: # %for.inc.i1818
+ # in Loop: Header=BB18_50 Depth=2
+ i64.const $push309=, 1
+ i64.add $6=, $6, $pop309
+ i32.const $push308=, 1
+ i32.add $8=, $8, $pop308
+ i64.const $push307=, 64
+ i64.lt_u $push72=, $6, $pop307
+ br_if 0, $pop72 # 0: up to label76
+.LBB18_52: # %for.end.i1821
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label77:
+ i32.const $push310=, 1
+ i32.add $8=, $8, $pop310
+.LBB18_53: # %my_ffsll.exit1823
+ # in Loop: Header=BB18_49 Depth=1
+ end_block # label75:
+ i32.ne $push73=, $4, $8
+ br_if 2, $pop73 # 2: down to label40
+# BB#54: # %if.end100
+ # in Loop: Header=BB18_49 Depth=1
block
- i64.const $push339=, 0
- i64.eq $push97=, $8, $pop339
- br_if 0, $pop97 # 0: down to label121
-# BB#53: # %land.lhs.true103
- # in Loop: Header=BB18_47 Depth=1
+ br_if 0, $10 # 0: down to label78
+# BB#55: # %land.lhs.true103
+ # in Loop: Header=BB18_49 Depth=1
+ i64.const $5=, 0
i64.const $6=, 63
- i64.clz $push98=, $8
- i32.wrap/i64 $10=, $pop98
- i32.const $9=, 0
-.LBB18_54: # %for.body.i1902
- # Parent Loop BB18_47 Depth=1
+ i64.clz $push74=, $7
+ i32.wrap/i64 $10=, $pop74
+ i32.const $8=, 0
+.LBB18_56: # %for.body.i1902
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label122:
- i64.const $push340=, 1
- i64.const $push99=, 4294967295
- i64.and $push100=, $6, $pop99
- i64.shl $push101=, $pop340, $pop100
- i64.and $push102=, $pop101, $8
- i64.const $push103=, 0
- i64.ne $push104=, $pop102, $pop103
- br_if 1, $pop104 # 1: down to label123
-# BB#55: # %for.inc.i1906
- # in Loop: Header=BB18_54 Depth=2
- i32.const $push105=, 1
- i32.add $9=, $9, $pop105
- i64.const $push341=, 1
- i64.add $7=, $7, $pop341
- i64.const $push106=, -1
- i64.add $6=, $6, $pop106
- i64.const $push107=, 64
- i64.lt_u $push108=, $7, $pop107
- br_if 0, $pop108 # 0: up to label122
-.LBB18_56: # %my_clzll.exit1909
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label123:
- i32.ne $push109=, $10, $9
- br_if 19, $pop109 # 19: down to label67
-# BB#57: # %land.lhs.true113
- # in Loop: Header=BB18_47 Depth=1
- i64.const $7=, 0
- i32.wrap/i64 $10=, $3
- i32.const $9=, 0
-.LBB18_58: # %for.body.i1948
- # Parent Loop BB18_47 Depth=1
+ loop # label79:
+ i64.const $push313=, 1
+ i64.const $push312=, 4294967295
+ i64.and $push75=, $6, $pop312
+ i64.shl $push76=, $pop313, $pop75
+ i64.and $push77=, $pop76, $7
+ i64.const $push311=, 0
+ i64.ne $push78=, $pop77, $pop311
+ br_if 1, $pop78 # 1: down to label80
+# BB#57: # %for.inc.i1906
+ # in Loop: Header=BB18_56 Depth=2
+ i64.const $push317=, 1
+ i64.add $5=, $5, $pop317
+ i32.const $push316=, 1
+ i32.add $8=, $8, $pop316
+ i64.const $push315=, -1
+ i64.add $6=, $6, $pop315
+ i64.const $push314=, 64
+ i64.lt_u $push79=, $5, $pop314
+ br_if 0, $pop79 # 0: up to label79
+.LBB18_58: # %my_clzll.exit1909
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label80:
+ i32.ne $push80=, $10, $8
+ br_if 3, $pop80 # 3: down to label40
+# BB#59: # %land.lhs.true113
+ # in Loop: Header=BB18_49 Depth=1
+ i64.const $6=, 0
+ i32.wrap/i64 $10=, $2
+ i32.const $8=, 0
+.LBB18_60: # %for.body.i1948
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label124:
- i64.const $push343=, 1
- i64.shl $push110=, $pop343, $7
- i64.and $push111=, $pop110, $8
- i64.const $push342=, 0
- i64.ne $push112=, $pop111, $pop342
- br_if 1, $pop112 # 1: down to label125
-# BB#59: # %for.inc.i1952
- # in Loop: Header=BB18_58 Depth=2
- i32.const $push113=, 1
- i32.add $9=, $9, $pop113
- i64.const $push344=, 1
- i64.add $7=, $7, $pop344
- i64.const $push114=, 64
- i64.lt_u $push115=, $7, $pop114
- br_if 0, $pop115 # 0: up to label124
-.LBB18_60: # %my_ctzll.exit1955
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label125:
- i32.ne $push116=, $10, $9
- br_if 20, $pop116 # 20: down to label66
-.LBB18_61: # %if.end120
- # in Loop: Header=BB18_47 Depth=1
- end_block # label121:
- i32.call $10=, __builtin_clrsbll@FUNCTION, $8
- i32.const $push85=, longlongs
- i32.add $push2=, $0, $pop85
- i64.load $push346=, 0($pop2)
- tee_local $push345=, $8=, $pop346
- i64.const $push117=, 63
- i64.shr_u $3=, $pop345, $pop117
- i64.const $7=, 62
- i64.const $6=, 1
- i32.const $9=, 1
-.LBB18_62: # %for.body.i2018
- # Parent Loop BB18_47 Depth=1
+ loop # label81:
+ i64.const $push319=, 1
+ i64.shl $push81=, $pop319, $6
+ i64.and $push82=, $pop81, $7
+ i64.const $push318=, 0
+ i64.ne $push83=, $pop82, $pop318
+ br_if 1, $pop83 # 1: down to label82
+# BB#61: # %for.inc.i1952
+ # in Loop: Header=BB18_60 Depth=2
+ i64.const $push322=, 1
+ i64.add $6=, $6, $pop322
+ i32.const $push321=, 1
+ i32.add $8=, $8, $pop321
+ i64.const $push320=, 64
+ i64.lt_u $push84=, $6, $pop320
+ br_if 0, $pop84 # 0: up to label81
+.LBB18_62: # %my_ctzll.exit1955
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label82:
+ i32.ne $push85=, $10, $8
+ br_if 3, $pop85 # 3: down to label40
+.LBB18_63: # %if.end120
+ # in Loop: Header=BB18_49 Depth=1
+ end_block # label78:
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $7
+ i32.const $push326=, longlongs
+ i32.add $push2=, $0, $pop326
+ i64.load $push325=, 0($pop2)
+ tee_local $push324=, $7=, $pop325
+ i64.const $push323=, 63
+ i64.shr_u $2=, $pop324, $pop323
+ i64.const $5=, 1
+ i64.const $6=, 62
+ i32.const $8=, 1
+.LBB18_64: # %for.body.i2018
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label126:
- i64.shr_u $push118=, $8, $7
- i64.const $push347=, 1
- i64.and $push119=, $pop118, $pop347
- i64.ne $push120=, $pop119, $3
- br_if 1, $pop120 # 1: down to label127
-# BB#63: # %for.inc.i2022
- # in Loop: Header=BB18_62 Depth=2
- i32.const $push122=, 1
- i32.add $9=, $9, $pop122
- i64.const $push121=, 1
- i64.add $6=, $6, $pop121
- i64.const $push123=, -1
- i64.add $7=, $7, $pop123
- i64.const $push124=, 64
- i64.lt_u $push125=, $6, $pop124
- br_if 0, $pop125 # 0: up to label126
-.LBB18_64: # %my_clrsbll.exit2026
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label127:
- i32.const $push126=, -1
- i32.add $push127=, $9, $pop126
- i32.ne $push128=, $10, $pop127
- br_if 11, $pop128 # 11: down to label74
-# BB#65: # %if.end127
- # in Loop: Header=BB18_47 Depth=1
- i64.popcnt $6=, $8
- i64.const $7=, 0
- i32.const $9=, 0
-.LBB18_66: # %for.body.i2110
- # Parent Loop BB18_47 Depth=1
+ loop # label83:
+ i64.shr_u $push86=, $7, $6
+ i64.const $push327=, 1
+ i64.and $push87=, $pop86, $pop327
+ i64.ne $push88=, $pop87, $2
+ br_if 1, $pop88 # 1: down to label84
+# BB#65: # %for.inc.i2022
+ # in Loop: Header=BB18_64 Depth=2
+ i64.const $push331=, 1
+ i64.add $5=, $5, $pop331
+ i32.const $push330=, 1
+ i32.add $8=, $8, $pop330
+ i64.const $push329=, -1
+ i64.add $6=, $6, $pop329
+ i64.const $push328=, 64
+ i64.lt_u $push89=, $5, $pop328
+ br_if 0, $pop89 # 0: up to label83
+.LBB18_66: # %my_clrsbll.exit2026
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label84:
+ i32.const $push332=, -1
+ i32.add $push90=, $8, $pop332
+ i32.ne $push91=, $10, $pop90
+ br_if 2, $pop91 # 2: down to label40
+# BB#67: # %if.end127
+ # in Loop: Header=BB18_49 Depth=1
+ i64.popcnt $5=, $7
+ i64.const $6=, 0
+ i32.const $8=, 0
+.LBB18_68: # %for.body.i2110
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label128:
- i64.const $push129=, 1
- i64.shl $push130=, $pop129, $7
- i64.and $push131=, $pop130, $8
- i64.const $push349=, 0
- i64.ne $push132=, $pop131, $pop349
- i32.add $9=, $pop132, $9
- i64.const $push348=, 1
- i64.add $7=, $7, $pop348
- i64.const $push133=, 64
- i64.ne $push134=, $7, $pop133
- br_if 0, $pop134 # 0: up to label128
-# BB#67: # %my_popcountll.exit2112
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label129:
- i64.const $7=, 0
+ loop # label85:
+ i64.const $push336=, 1
+ i64.shl $push92=, $pop336, $6
+ i64.and $push93=, $pop92, $7
+ i64.const $push335=, 0
+ i64.ne $push94=, $pop93, $pop335
+ i32.add $8=, $pop94, $8
+ i64.const $push334=, 1
+ i64.add $6=, $6, $pop334
+ i64.const $push333=, 64
+ i64.ne $push95=, $6, $pop333
+ br_if 0, $pop95 # 0: up to label85
+# BB#69: # %my_popcountll.exit2112
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label86:
+ i32.wrap/i64 $push96=, $5
+ i32.ne $push97=, $pop96, $8
+ br_if 2, $pop97 # 2: down to label40
+# BB#70: # in Loop: Header=BB18_49 Depth=1
+ i64.const $6=, 0
i32.const $10=, 0
- i32.wrap/i64 $push135=, $6
- i32.ne $push136=, $pop135, $9
- br_if 12, $pop136 # 12: down to label73
-.LBB18_68: # %for.body.i2196
- # Parent Loop BB18_47 Depth=1
+.LBB18_71: # %for.body.i2196
+ # Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
- loop # label130:
- i64.const $push137=, 1
- i64.shl $push138=, $pop137, $7
- i64.and $push139=, $pop138, $8
- i64.const $push351=, 0
- i64.ne $push140=, $pop139, $pop351
- i32.add $10=, $pop140, $10
- i64.const $push350=, 1
- i64.add $7=, $7, $pop350
- i64.const $push141=, 64
- i64.ne $push142=, $7, $pop141
- br_if 0, $pop142 # 0: up to label130
-# BB#69: # %my_parityll.exit2199
- # in Loop: Header=BB18_47 Depth=1
- end_loop # label131:
- i32.xor $push143=, $10, $9
- i32.const $push144=, 1
- i32.and $push145=, $pop143, $pop144
- br_if 13, $pop145 # 13: down to label72
-# BB#70: # %for.cond90
- # in Loop: Header=BB18_47 Depth=1
- i32.const $push325=, 1
- i32.add $4=, $4, $pop325
- i32.const $push146=, 12
- i32.le_u $push147=, $4, $pop146
- br_if 0, $pop147 # 0: up to label116
-# BB#71: # %if.end148
- end_loop # label117:
- i32.const $push148=, 0
- i32.call $push149=, __builtin_clrsb@FUNCTION, $pop148
- i32.const $push150=, 31
- i32.ne $push151=, $pop149, $pop150
- br_if 18, $pop151 # 18: down to label65
-# BB#72: # %my_clrsb.exit2770
- i32.const $push152=, 1
- i32.call $push153=, __builtin_clrsb@FUNCTION, $pop152
- i32.const $push154=, 30
- i32.ne $push155=, $pop153, $pop154
- br_if 19, $pop155 # 19: down to label64
-# BB#73: # %if.end198
- i32.const $push156=, -2147483648
- i32.call $push157=, __builtin_clrsb@FUNCTION, $pop156
- br_if 20, $pop157 # 20: down to label63
-# BB#74: # %my_clrsb.exit2597
- i32.const $push158=, 1073741824
- i32.call $push159=, __builtin_clrsb@FUNCTION, $pop158
- br_if 21, $pop159 # 21: down to label62
-# BB#75: # %my_clrsb.exit2514
- i32.const $push160=, 65536
- i32.call $push161=, __builtin_clrsb@FUNCTION, $pop160
- i32.const $push162=, 14
- i32.ne $push163=, $pop161, $pop162
- br_if 22, $pop163 # 22: down to label61
-# BB#76: # %my_clrsb.exit2432
- i32.const $push164=, 32768
- i32.call $push165=, __builtin_clrsb@FUNCTION, $pop164
- i32.const $push166=, 15
- i32.ne $push167=, $pop165, $pop166
- br_if 23, $pop167 # 23: down to label60
-# BB#77: # %my_clrsb.exit2348
- i32.const $push168=, -1515870811
- i32.call $push169=, __builtin_clrsb@FUNCTION, $pop168
- br_if 24, $pop169 # 24: down to label59
-# BB#78: # %my_clrsb.exit2273
- i32.const $push170=, 1515870810
- i32.call $push171=, __builtin_clrsb@FUNCTION, $pop170
- br_if 25, $pop171 # 25: down to label58
-# BB#79: # %for.body.i2179
- i32.const $push172=, -889323520
- i32.call $push173=, __builtin_clrsb@FUNCTION, $pop172
- i32.const $push174=, 1
- i32.ne $push175=, $pop173, $pop174
- br_if 26, $pop175 # 26: down to label57
-# BB#80: # %for.body.i2093
- i32.const $push176=, 13303296
- i32.call $push177=, __builtin_clrsb@FUNCTION, $pop176
- i32.const $push178=, 7
- i32.ne $push179=, $pop177, $pop178
- br_if 27, $pop179 # 27: down to label56
-# BB#81: # %for.body.i2004
- i32.const $push180=, 51966
- i32.call $push181=, __builtin_clrsb@FUNCTION, $pop180
- i32.const $push182=, 15
- i32.ne $push183=, $pop181, $pop182
- br_if 28, $pop183 # 28: down to label55
-# BB#82: # %if.end423
- i32.const $push352=, -1
- i32.call $4=, __builtin_clrsb@FUNCTION, $pop352
+ loop # label87:
+ i64.const $push340=, 1
+ i64.shl $push98=, $pop340, $6
+ i64.and $push99=, $pop98, $7
+ i64.const $push339=, 0
+ i64.ne $push100=, $pop99, $pop339
+ i32.add $10=, $pop100, $10
+ i64.const $push338=, 1
+ i64.add $6=, $6, $pop338
+ i64.const $push337=, 64
+ i64.ne $push101=, $6, $pop337
+ br_if 0, $pop101 # 0: up to label87
+# BB#72: # %my_parityll.exit2199
+ # in Loop: Header=BB18_49 Depth=1
+ end_loop # label88:
+ i32.xor $push102=, $10, $8
+ i32.const $push341=, 1
+ i32.and $push103=, $pop102, $pop341
+ br_if 3, $pop103 # 3: down to label39
+# BB#73: # %for.cond90
+ # in Loop: Header=BB18_49 Depth=1
+ i32.const $push292=, 1
+ i32.add $3=, $3, $pop292
+ i32.const $push291=, 12
+ i32.le_u $push104=, $3, $pop291
+ br_if 0, $pop104 # 0: up to label73
+# BB#74: # %if.end148
+ end_loop # label74:
+ i32.const $push105=, 0
+ i32.call $push106=, __builtin_clrsb@FUNCTION, $pop105
+ i32.const $push107=, 31
+ i32.ne $push108=, $pop106, $pop107
+ br_if 0, $pop108 # 0: down to label40
+# BB#75: # %my_clrsb.exit2770
+ i32.const $push109=, 1
+ i32.call $push110=, __builtin_clrsb@FUNCTION, $pop109
+ i32.const $push111=, 30
+ i32.ne $push112=, $pop110, $pop111
+ br_if 0, $pop112 # 0: down to label40
+# BB#76: # %if.end198
+ i32.const $push113=, -2147483648
+ i32.call $push114=, __builtin_clrsb@FUNCTION, $pop113
+ br_if 0, $pop114 # 0: down to label40
+# BB#77: # %my_clrsb.exit2597
+ i32.const $push115=, 1073741824
+ i32.call $push116=, __builtin_clrsb@FUNCTION, $pop115
+ br_if 0, $pop116 # 0: down to label40
+# BB#78: # %my_clrsb.exit2514
+ i32.const $push117=, 65536
+ i32.call $push118=, __builtin_clrsb@FUNCTION, $pop117
+ i32.const $push119=, 14
+ i32.ne $push120=, $pop118, $pop119
+ br_if 0, $pop120 # 0: down to label40
+# BB#79: # %my_clrsb.exit2432
+ i32.const $push121=, 32768
+ i32.call $push122=, __builtin_clrsb@FUNCTION, $pop121
+ i32.const $push123=, 15
+ i32.ne $push124=, $pop122, $pop123
+ br_if 0, $pop124 # 0: down to label40
+# BB#80: # %my_clrsb.exit2348
+ i32.const $push125=, -1515870811
+ i32.call $push126=, __builtin_clrsb@FUNCTION, $pop125
+ br_if 0, $pop126 # 0: down to label40
+# BB#81: # %my_clrsb.exit2273
+ i32.const $push127=, 1515870810
+ i32.call $push128=, __builtin_clrsb@FUNCTION, $pop127
+ br_if 0, $pop128 # 0: down to label40
+# BB#82: # %for.body.i2179
+ i32.const $push129=, -889323520
+ i32.call $push130=, __builtin_clrsb@FUNCTION, $pop129
+ i32.const $push131=, 1
+ i32.ne $push132=, $pop130, $pop131
+ br_if 0, $pop132 # 0: down to label40
+# BB#83: # %for.body.i2093
+ i32.const $push133=, 13303296
+ i32.call $push134=, __builtin_clrsb@FUNCTION, $pop133
+ i32.const $push135=, 7
+ i32.ne $push136=, $pop134, $pop135
+ br_if 0, $pop136 # 0: down to label40
+# BB#84: # %for.body.i2004
+ i32.const $push137=, 51966
+ i32.call $push138=, __builtin_clrsb@FUNCTION, $pop137
+ i32.const $push139=, 15
+ i32.ne $push140=, $pop138, $pop139
+ br_if 0, $pop140 # 0: down to label40
+# BB#85: # %if.end423
+ i32.const $push342=, -1
+ i32.call $3=, __builtin_clrsb@FUNCTION, $pop342
i32.const $10=, 30
- i32.const $9=, 1
-.LBB18_83: # %for.body.i1935
+ i32.const $8=, 1
+.LBB18_86: # %for.body.i1935
# =>This Inner Loop Header: Depth=1
- loop # label132:
- i32.const $push354=, -1
- i32.shr_u $push184=, $pop354, $10
- i32.const $push353=, 1
- i32.and $push185=, $pop184, $pop353
- i32.const $push390=, 0
- i32.eq $push391=, $pop185, $pop390
- br_if 1, $pop391 # 1: down to label133
-# BB#84: # %for.inc.i1938
- # in Loop: Header=BB18_83 Depth=1
- i32.const $push357=, 1
- i32.add $9=, $9, $pop357
- i32.const $push356=, -1
- i32.add $10=, $10, $pop356
- i32.const $push355=, 32
- i32.lt_u $push186=, $9, $pop355
- br_if 0, $pop186 # 0: up to label132
-.LBB18_85: # %my_clrsb.exit1942
- end_loop # label133:
- i32.const $push187=, -1
- i32.add $push188=, $9, $pop187
- i32.ne $push189=, $4, $pop188
- br_if 29, $pop189 # 29: down to label54
-# BB#86: # %if.end440
- i64.const $8=, 0
- i64.const $7=, 63
- i32.const $9=, 0
- i64.const $push358=, 0
- i32.call $push190=, __builtin_clrsbll@FUNCTION, $pop358
- i32.const $push191=, 63
- i32.ne $push192=, $pop190, $pop191
- br_if 30, $pop192 # 30: down to label53
-.LBB18_87: # %for.body.i1844
- # =>This Inner Loop Header: Depth=1
- loop # label134:
- i32.wrap/i64 $push193=, $7
- i32.const $push392=, 0
- i32.eq $push393=, $pop193, $pop392
- br_if 1, $pop393 # 1: down to label135
-# BB#88: # %for.inc.i1848
- # in Loop: Header=BB18_87 Depth=1
- i32.const $push195=, 1
- i32.add $9=, $9, $pop195
- i64.const $push194=, 1
- i64.add $8=, $8, $pop194
- i64.const $push196=, -1
- i64.add $7=, $7, $pop196
- i64.const $push197=, 64
- i64.lt_u $push198=, $8, $pop197
- br_if 0, $pop198 # 0: up to label134
-.LBB18_89: # %my_clzll.exit1851
- end_loop # label135:
- i32.const $push199=, 63
- i32.ne $push200=, $9, $pop199
- br_if 31, $pop200 # 31: down to label52
-# BB#90: # %if.end465
- i64.const $push359=, 1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop359
- i64.const $7=, 1
-.LBB18_91: # %for.body.i1799
+ loop # label89:
+ i32.const $push344=, -1
+ i32.shr_u $push141=, $pop344, $10
+ i32.const $push343=, 1
+ i32.and $push142=, $pop141, $pop343
+ i32.const $push388=, 0
+ i32.eq $push389=, $pop142, $pop388
+ br_if 1, $pop389 # 1: down to label90
+# BB#87: # %for.inc.i1938
+ # in Loop: Header=BB18_86 Depth=1
+ i32.const $push347=, 1
+ i32.add $8=, $8, $pop347
+ i32.const $push346=, -1
+ i32.add $10=, $10, $pop346
+ i32.const $push345=, 32
+ i32.lt_u $push143=, $8, $pop345
+ br_if 0, $pop143 # 0: up to label89
+.LBB18_88: # %my_clrsb.exit1942
+ end_loop # label90:
+ i32.const $push144=, -1
+ i32.add $push145=, $8, $pop144
+ i32.ne $push146=, $3, $pop145
+ br_if 0, $pop146 # 0: down to label40
+# BB#89: # %if.end440
+ i64.const $7=, 0
+ i64.const $push348=, 0
+ i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop348
+ i32.const $push148=, 63
+ i32.ne $push149=, $pop147, $pop148
+ br_if 0, $pop149 # 0: down to label40
+# BB#90:
+ i64.const $6=, 63
+ i32.const $8=, 0
+.LBB18_91: # %for.body.i1844
# =>This Inner Loop Header: Depth=1
- loop # label136:
- i32.const $9=, 62
- i64.const $push360=, 63
- i64.eq $push201=, $7, $pop360
- br_if 1, $pop201 # 1: down to label137
-# BB#92: # %for.inc.i1803
+ loop # label91:
+ i32.wrap/i64 $push150=, $6
+ i32.const $push390=, 0
+ i32.eq $push391=, $pop150, $pop390
+ br_if 1, $pop391 # 1: down to label92
+# BB#92: # %for.inc.i1848
# in Loop: Header=BB18_91 Depth=1
- i64.const $push362=, 1
- i64.add $7=, $7, $pop362
- i32.const $9=, 63
- i64.const $push361=, 64
- i64.lt_u $push202=, $7, $pop361
- br_if 0, $pop202 # 0: up to label136
-.LBB18_93: # %my_clrsbll.exit1807
- end_loop # label137:
- i64.const $8=, 0
- i64.const $7=, 0
- i32.ne $push203=, $10, $9
- br_if 32, $pop203 # 32: down to label51
-.LBB18_94: # %for.body.i1759
+ i64.const $push352=, 1
+ i64.add $7=, $7, $pop352
+ i32.const $push351=, 1
+ i32.add $8=, $8, $pop351
+ i64.const $push350=, -1
+ i64.add $6=, $6, $pop350
+ i64.const $push349=, 64
+ i64.lt_u $push151=, $7, $pop349
+ br_if 0, $pop151 # 0: up to label91
+.LBB18_93: # %my_clzll.exit1851
+ end_loop # label92:
+ i32.const $push152=, 63
+ i32.ne $push153=, $8, $pop152
+ br_if 0, $pop153 # 0: down to label40
+# BB#94: # %if.end465
+ i64.const $push353=, 1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop353
+ i64.const $6=, 1
+.LBB18_95: # %for.body.i1799
+ # =>This Inner Loop Header: Depth=1
+ loop # label93:
+ i32.const $8=, 62
+ i64.const $push354=, 63
+ i64.eq $push154=, $6, $pop354
+ br_if 1, $pop154 # 1: down to label94
+# BB#96: # %for.inc.i1803
+ # in Loop: Header=BB18_95 Depth=1
+ i64.const $push356=, 1
+ i64.add $6=, $6, $pop356
+ i32.const $8=, 63
+ i64.const $push355=, 64
+ i64.lt_u $push155=, $6, $pop355
+ br_if 0, $pop155 # 0: up to label93
+.LBB18_97: # %my_clrsbll.exit1807
+ end_loop # label94:
+ i32.ne $push156=, $10, $8
+ br_if 0, $pop156 # 0: down to label40
+# BB#98:
+ i64.const $6=, 0
+.LBB18_99: # %for.body.i1759
# =>This Inner Loop Header: Depth=1
block
- loop # label139:
- i64.const $push363=, 63
- i64.eq $push204=, $7, $pop363
- br_if 2, $pop204 # 2: down to label138
-# BB#95: # %for.inc.i1763
- # in Loop: Header=BB18_94 Depth=1
- i64.const $push205=, 1
- i64.add $7=, $7, $pop205
- i64.const $push206=, 64
- i64.lt_u $push207=, $7, $pop206
- br_if 0, $pop207 # 0: up to label139
-# BB#96: # %if.then481
- end_loop # label140:
+ loop # label96:
+ i64.const $push357=, 63
+ i64.eq $push157=, $6, $pop357
+ br_if 2, $pop157 # 2: down to label95
+# BB#100: # %for.inc.i1763
+ # in Loop: Header=BB18_99 Depth=1
+ i64.const $push359=, 1
+ i64.add $6=, $6, $pop359
+ i64.const $push358=, 64
+ i64.lt_u $push158=, $6, $pop358
+ br_if 0, $pop158 # 0: up to label96
+# BB#101: # %if.then481
+ end_loop # label97:
call abort@FUNCTION
unreachable
-.LBB18_97: # %for.body.i1731
+.LBB18_102:
+ end_block # label95:
+ i64.const $6=, 0
+.LBB18_103: # %for.body.i1731
# =>This Inner Loop Header: Depth=1
- end_block # label138:
block
- loop # label142:
- i64.const $push364=, 63
- i64.eq $push208=, $8, $pop364
- br_if 2, $pop208 # 2: down to label141
-# BB#98: # %for.inc.i1735
- # in Loop: Header=BB18_97 Depth=1
- i64.const $push209=, 1
- i64.add $8=, $8, $pop209
- i64.const $push210=, 64
- i64.lt_u $push211=, $8, $pop210
- br_if 0, $pop211 # 0: up to label142
-# BB#99: # %if.then489
- end_loop # label143:
+ loop # label99:
+ i64.const $push360=, 63
+ i64.eq $push159=, $6, $pop360
+ br_if 2, $pop159 # 2: down to label98
+# BB#104: # %for.inc.i1735
+ # in Loop: Header=BB18_103 Depth=1
+ i64.const $push362=, 1
+ i64.add $6=, $6, $pop362
+ i64.const $push361=, 64
+ i64.lt_u $push160=, $6, $pop361
+ br_if 0, $pop160 # 0: up to label99
+# BB#105: # %if.then489
+ end_loop # label100:
call abort@FUNCTION
unreachable
-.LBB18_100: # %if.end490
- end_block # label141:
- i64.const $push212=, -9223372036854775808
- i32.call $push213=, __builtin_clrsbll@FUNCTION, $pop212
- br_if 33, $pop213 # 33: down to label50
-# BB#101: # %for.body.i1665
- i64.const $7=, 63
- i64.const $8=, -1
-.LBB18_102: # %for.body.i1652
+.LBB18_106: # %if.end490
+ end_block # label98:
+ i64.const $push161=, -9223372036854775808
+ i32.call $push162=, __builtin_clrsbll@FUNCTION, $pop161
+ br_if 0, $pop162 # 0: down to label40
+# BB#107: # %for.body.i1665
+ i64.const $6=, 63
+ i64.const $7=, -1
+.LBB18_108: # %for.body.i1652
# =>This Inner Loop Header: Depth=1
- loop # label144:
- i64.const $push367=, 1
- i64.add $8=, $8, $pop367
- i64.const $push366=, -1
- i64.add $6=, $7, $pop366
- i32.wrap/i64 $9=, $7
- copy_local $7=, $6
- i32.const $push365=, 1
- i32.ne $push214=, $9, $pop365
- br_if 0, $pop214 # 0: up to label144
-# BB#103: # %my_clzll.exit1659
- end_loop # label145:
- i32.wrap/i64 $push215=, $8
- i32.const $push216=, 62
- i32.ne $push217=, $pop215, $pop216
- br_if 34, $pop217 # 34: down to label49
-# BB#104: # %for.body.i1612
- i64.const $push218=, 2
- i32.call $push219=, __builtin_clrsbll@FUNCTION, $pop218
- i32.const $push220=, 61
- i32.ne $push221=, $pop219, $pop220
- br_if 35, $pop221 # 35: down to label48
-# BB#105: # %my_clrsbll.exit1525
- i64.const $push222=, 4611686018427387904
- i32.call $push223=, __builtin_clrsbll@FUNCTION, $pop222
- br_if 36, $pop223 # 36: down to label47
-# BB#106: # %for.body.i1425
- i64.const $push224=, 4294967296
- i32.call $push225=, __builtin_clrsbll@FUNCTION, $pop224
- i32.const $push226=, 30
- i32.ne $push227=, $pop225, $pop226
- br_if 37, $pop227 # 37: down to label46
-# BB#107: # %for.body.i1332
- i64.const $push228=, 2147483648
- i32.call $push229=, __builtin_clrsbll@FUNCTION, $pop228
- i32.const $push230=, 31
- i32.ne $push231=, $pop229, $pop230
- br_if 38, $pop231 # 38: down to label45
-# BB#108: # %my_clrsbll.exit1245
- i64.const $push232=, -6510615555426900571
- i32.call $push233=, __builtin_clrsbll@FUNCTION, $pop232
- br_if 39, $pop233 # 39: down to label44
-# BB#109: # %my_clrsbll.exit1152
- i64.const $push234=, 6510615555426900570
- i32.call $push235=, __builtin_clrsbll@FUNCTION, $pop234
- br_if 40, $pop235 # 40: down to label43
-# BB#110: # %for.body.i1053
- i64.const $push236=, -3819392241693097984
- i32.call $push237=, __builtin_clrsbll@FUNCTION, $pop236
- i32.const $push238=, 1
- i32.ne $push239=, $pop237, $pop238
- br_if 41, $pop239 # 41: down to label42
-# BB#111: # %for.body.i964
- i64.const $push240=, 223195676147712
- i32.call $push241=, __builtin_clrsbll@FUNCTION, $pop240
- i32.const $push242=, 15
- i32.ne $push243=, $pop241, $pop242
- br_if 42, $pop243 # 42: down to label41
-# BB#112: # %for.body.i925
- i64.const $7=, 63
- i64.const $8=, -1
-.LBB18_113: # %for.body.i913
+ loop # label101:
+ i64.const $push365=, 1
+ i64.add $7=, $7, $pop365
+ i64.const $push364=, -1
+ i64.add $5=, $6, $pop364
+ i32.wrap/i64 $8=, $6
+ copy_local $6=, $5
+ i32.const $push363=, 1
+ i32.ne $push163=, $8, $pop363
+ br_if 0, $pop163 # 0: up to label101
+# BB#109: # %my_clzll.exit1659
+ end_loop # label102:
+ i32.wrap/i64 $push164=, $7
+ i32.const $push165=, 62
+ i32.ne $push166=, $pop164, $pop165
+ br_if 0, $pop166 # 0: down to label40
+# BB#110: # %for.body.i1612
+ i64.const $push167=, 2
+ i32.call $push168=, __builtin_clrsbll@FUNCTION, $pop167
+ i32.const $push169=, 61
+ i32.ne $push170=, $pop168, $pop169
+ br_if 0, $pop170 # 0: down to label40
+# BB#111: # %my_clrsbll.exit1525
+ i64.const $push171=, 4611686018427387904
+ i32.call $push172=, __builtin_clrsbll@FUNCTION, $pop171
+ br_if 0, $pop172 # 0: down to label40
+# BB#112: # %for.body.i1425
+ i64.const $push173=, 4294967296
+ i32.call $push174=, __builtin_clrsbll@FUNCTION, $pop173
+ i32.const $push175=, 30
+ i32.ne $push176=, $pop174, $pop175
+ br_if 0, $pop176 # 0: down to label40
+# BB#113: # %for.body.i1332
+ i64.const $push177=, 2147483648
+ i32.call $push178=, __builtin_clrsbll@FUNCTION, $pop177
+ i32.const $push179=, 31
+ i32.ne $push180=, $pop178, $pop179
+ br_if 0, $pop180 # 0: down to label40
+# BB#114: # %my_clrsbll.exit1245
+ i64.const $push181=, -6510615555426900571
+ i32.call $push182=, __builtin_clrsbll@FUNCTION, $pop181
+ br_if 0, $pop182 # 0: down to label40
+# BB#115: # %my_clrsbll.exit1152
+ i64.const $push183=, 6510615555426900570
+ i32.call $push184=, __builtin_clrsbll@FUNCTION, $pop183
+ br_if 0, $pop184 # 0: down to label40
+# BB#116: # %for.body.i1053
+ i64.const $push185=, -3819392241693097984
+ i32.call $push186=, __builtin_clrsbll@FUNCTION, $pop185
+ i32.const $push187=, 1
+ i32.ne $push188=, $pop186, $pop187
+ br_if 0, $pop188 # 0: down to label40
+# BB#117: # %for.body.i964
+ i64.const $push189=, 223195676147712
+ i32.call $push190=, __builtin_clrsbll@FUNCTION, $pop189
+ i32.const $push191=, 15
+ i32.ne $push192=, $pop190, $pop191
+ br_if 0, $pop192 # 0: down to label40
+# BB#118: # %for.body.i925
+ i64.const $6=, 63
+ i64.const $7=, -1
+.LBB18_119: # %for.body.i913
# =>This Inner Loop Header: Depth=1
- loop # label146:
- i64.const $push373=, 4294967295
- i64.and $6=, $7, $pop373
- i64.const $push372=, 1
- i64.add $8=, $8, $pop372
- i64.const $push371=, -1
- i64.add $7=, $7, $pop371
+ loop # label103:
+ i64.const $push371=, 4294967295
+ i64.and $5=, $6, $pop371
i64.const $push370=, 1
- i64.shl $push244=, $pop370, $6
- i64.const $push369=, 3405695742
- i64.and $push245=, $pop244, $pop369
- i64.const $push368=, 0
- i64.eq $push246=, $pop245, $pop368
- br_if 0, $pop246 # 0: up to label146
-# BB#114: # %my_clzll.exit
- end_loop # label147:
- i32.wrap/i64 $push247=, $8
- i32.const $push248=, 32
- i32.ne $push249=, $pop247, $pop248
- br_if 43, $pop249 # 43: down to label40
-# BB#115: # %for.body.i877
- i64.const $push250=, 3405695742
- i32.call $push251=, __builtin_clrsbll@FUNCTION, $pop250
- i32.const $push252=, 31
- i32.ne $push253=, $pop251, $pop252
- br_if 44, $pop253 # 44: down to label39
-# BB#116: # %if.end740
- i64.const $push374=, -1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop374
- i64.const $7=, 62
- i64.const $8=, 1
- i32.const $9=, 1
-.LBB18_117: # %for.body.i812
+ i64.add $7=, $7, $pop370
+ i64.const $push369=, -1
+ i64.add $6=, $6, $pop369
+ i64.const $push368=, 1
+ i64.shl $push193=, $pop368, $5
+ i64.const $push367=, 3405695742
+ i64.and $push194=, $pop193, $pop367
+ i64.const $push366=, 0
+ i64.eq $push195=, $pop194, $pop366
+ br_if 0, $pop195 # 0: up to label103
+# BB#120: # %my_clzll.exit
+ end_loop # label104:
+ i32.wrap/i64 $push196=, $7
+ i32.const $push197=, 32
+ i32.ne $push198=, $pop196, $pop197
+ br_if 0, $pop198 # 0: down to label40
+# BB#121: # %for.body.i877
+ i64.const $push199=, 3405695742
+ i32.call $push200=, __builtin_clrsbll@FUNCTION, $pop199
+ i32.const $push201=, 31
+ i32.ne $push202=, $pop200, $pop201
+ br_if 0, $pop202 # 0: down to label40
+# BB#122: # %if.end740
+ i64.const $push372=, -1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop372
+ i64.const $6=, 62
+ i64.const $7=, 1
+ i32.const $8=, 1
+.LBB18_123: # %for.body.i812
# =>This Inner Loop Header: Depth=1
- loop # label148:
- i64.const $push377=, -1
- i64.shr_u $push254=, $pop377, $7
- i64.const $push376=, 1
- i64.and $push255=, $pop254, $pop376
- i64.const $push375=, 0
- i64.eq $push256=, $pop255, $pop375
- br_if 1, $pop256 # 1: down to label149
-# BB#118: # %for.inc.i816
- # in Loop: Header=BB18_117 Depth=1
- i64.const $push381=, 1
- i64.add $8=, $8, $pop381
- i32.const $push380=, 1
- i32.add $9=, $9, $pop380
- i64.const $push379=, -1
+ loop # label105:
+ i64.const $push375=, -1
+ i64.shr_u $push203=, $pop375, $6
+ i64.const $push374=, 1
+ i64.and $push204=, $pop203, $pop374
+ i64.const $push373=, 0
+ i64.eq $push205=, $pop204, $pop373
+ br_if 1, $pop205 # 1: down to label106
+# BB#124: # %for.inc.i816
+ # in Loop: Header=BB18_123 Depth=1
+ i64.const $push379=, 1
i64.add $7=, $7, $pop379
- i64.const $push378=, 64
- i64.lt_u $push257=, $8, $pop378
- br_if 0, $pop257 # 0: up to label148
-.LBB18_119: # %my_clrsbll.exit
- end_loop # label149:
- block
- i32.const $push258=, -1
- i32.add $push259=, $9, $pop258
- i32.ne $push260=, $10, $pop259
- br_if 0, $pop260 # 0: down to label150
-# BB#120: # %if.end753
- i32.const $push261=, 0
- call exit@FUNCTION, $pop261
- unreachable
-.LBB18_121: # %if.then744
- end_block # label150:
- call abort@FUNCTION
- unreachable
-.LBB18_122: # %if.then
- end_block # label83:
- call abort@FUNCTION
- unreachable
-.LBB18_123: # %if.then25
- end_block # label82:
- call abort@FUNCTION
- unreachable
-.LBB18_124: # %if.then31
- end_block # label81:
- call abort@FUNCTION
- unreachable
-.LBB18_125: # %if.then37
- end_block # label80:
- call abort@FUNCTION
- unreachable
-.LBB18_126: # %if.then48
- end_block # label79:
- call abort@FUNCTION
- unreachable
-.LBB18_127: # %if.then73
- end_block # label78:
- call abort@FUNCTION
- unreachable
-.LBB18_128: # %if.then79
- end_block # label77:
- call abort@FUNCTION
- unreachable
-.LBB18_129: # %if.then85
- end_block # label76:
- call abort@FUNCTION
- unreachable
-.LBB18_130: # %if.then99
- end_block # label75:
- call abort@FUNCTION
- unreachable
-.LBB18_131: # %if.then126
- end_block # label74:
- call abort@FUNCTION
- unreachable
-.LBB18_132: # %if.then133
- end_block # label73:
- call abort@FUNCTION
- unreachable
-.LBB18_133: # %if.then140
- end_block # label72:
- call abort@FUNCTION
- unreachable
-.LBB18_134: # %if.then9
- end_block # label71:
- call abort@FUNCTION
- unreachable
-.LBB18_135: # %if.then18
- end_block # label70:
- call abort@FUNCTION
- unreachable
-.LBB18_136: # %if.then57
- end_block # label69:
- call abort@FUNCTION
- unreachable
-.LBB18_137: # %if.then66
- end_block # label68:
- call abort@FUNCTION
- unreachable
-.LBB18_138: # %if.then109
- end_block # label67:
- call abort@FUNCTION
- unreachable
-.LBB18_139: # %if.then119
- end_block # label66:
- call abort@FUNCTION
- unreachable
-.LBB18_140: # %if.then152
- end_block # label65:
- call abort@FUNCTION
- unreachable
-.LBB18_141: # %if.then177
- end_block # label64:
- call abort@FUNCTION
- unreachable
-.LBB18_142: # %if.then202
- end_block # label63:
- call abort@FUNCTION
- unreachable
-.LBB18_143: # %if.then227
- end_block # label62:
- call abort@FUNCTION
- unreachable
-.LBB18_144: # %if.then252
- end_block # label61:
- call abort@FUNCTION
- unreachable
-.LBB18_145: # %if.then277
- end_block # label60:
- call abort@FUNCTION
- unreachable
-.LBB18_146: # %if.then302
- end_block # label59:
- call abort@FUNCTION
- unreachable
-.LBB18_147: # %if.then327
- end_block # label58:
- call abort@FUNCTION
- unreachable
-.LBB18_148: # %if.then352
- end_block # label57:
- call abort@FUNCTION
- unreachable
-.LBB18_149: # %if.then377
- end_block # label56:
- call abort@FUNCTION
- unreachable
-.LBB18_150: # %if.then402
- end_block # label55:
- call abort@FUNCTION
- unreachable
-.LBB18_151: # %if.then427
- end_block # label54:
- call abort@FUNCTION
- unreachable
-.LBB18_152: # %if.then444
- end_block # label53:
- call abort@FUNCTION
- unreachable
-.LBB18_153: # %if.then460
- end_block # label52:
- call abort@FUNCTION
- unreachable
-.LBB18_154: # %if.then469
- end_block # label51:
- call abort@FUNCTION
- unreachable
-.LBB18_155: # %if.then494
- end_block # label50:
- call abort@FUNCTION
- unreachable
-.LBB18_156: # %if.then510
- end_block # label49:
- call abort@FUNCTION
- unreachable
-.LBB18_157: # %if.then519
- end_block # label48:
- call abort@FUNCTION
- unreachable
-.LBB18_158: # %if.then544
- end_block # label47:
- call abort@FUNCTION
- unreachable
-.LBB18_159: # %if.then569
- end_block # label46:
- call abort@FUNCTION
- unreachable
-.LBB18_160: # %if.then594
- end_block # label45:
- call abort@FUNCTION
- unreachable
-.LBB18_161: # %if.then619
- end_block # label44:
- call abort@FUNCTION
- unreachable
-.LBB18_162: # %if.then644
- end_block # label43:
- call abort@FUNCTION
- unreachable
-.LBB18_163: # %if.then669
- end_block # label42:
- call abort@FUNCTION
- unreachable
-.LBB18_164: # %if.then694
- end_block # label41:
- call abort@FUNCTION
+ i32.const $push378=, 1
+ i32.add $8=, $8, $pop378
+ i64.const $push377=, -1
+ i64.add $6=, $6, $pop377
+ i64.const $push376=, 64
+ i64.lt_u $push206=, $7, $pop376
+ br_if 0, $pop206 # 0: up to label105
+.LBB18_125: # %my_clrsbll.exit
+ end_loop # label106:
+ i32.const $push207=, -1
+ i32.add $push208=, $8, $pop207
+ i32.ne $push209=, $10, $pop208
+ br_if 0, $pop209 # 0: down to label40
+# BB#126: # %if.end753
+ i32.const $push210=, 0
+ call exit@FUNCTION, $pop210
unreachable
-.LBB18_165: # %if.then710
+.LBB18_127: # %if.then37
end_block # label40:
call abort@FUNCTION
unreachable
-.LBB18_166: # %if.then719
+.LBB18_128: # %if.then140
end_block # label39:
call abort@FUNCTION
unreachable