diff options
Diffstat (limited to 'test/torture-s/stdarg-2.c.s')
-rw-r--r-- | test/torture-s/stdarg-2.c.s | 539 |
1 files changed, 223 insertions, 316 deletions
diff --git a/test/torture-s/stdarg-2.c.s b/test/torture-s/stdarg-2.c.s index 3aa78c087..f523caf52 100644 --- a/test/torture-s/stdarg-2.c.s +++ b/test/torture-s/stdarg-2.c.s @@ -219,12 +219,11 @@ bar: # @bar .globl f1 .type f1,@function f1: # @f1 - .param i32 - .local i32, i32 + .param i32, i32 # BB#0: # %entry i32.const $push0=, 0 i32.const $push11=, 0 - i32.store $push1=, gap($pop11), $2 + i32.store $push1=, gap($pop11), $1 i32.const $push2=, 3 i32.add $push3=, $pop1, $pop2 i32.const $push4=, -4 @@ -246,11 +245,10 @@ f1: # @f1 .globl f2 .type f2,@function f2: # @f2 - .param i32 - .local i32, i32 + .param i32, i32 # BB#0: # %entry i32.const $push23=, 0 - i32.store $discard=, gap($pop23), $2 + i32.store $discard=, gap($pop23), $1 block i32.const $push0=, 16386 i32.ne $push1=, $0, $pop0 @@ -306,17 +304,16 @@ f2: # @f2 .globl f3 .type f3,@function f3: # @f3 - .param i32 - .local i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $2=, __stack_pointer i32.load $2=, 0($2) i32.const $3=, 48 i32.sub $5=, $2, $3 - copy_local $6=, $5 i32.const $3=, __stack_pointer i32.store $5=, 0($3), $5 - i32.store $push0=, 16($5):p2align=4, $6 + i32.store $push0=, 16($5):p2align=4, $1 i32.const $push1=, 3 i32.add $push2=, $pop0, $pop1 i32.const $push3=, -4 @@ -329,7 +326,7 @@ f3: # @f3 i32.load $push7=, 0($1) i32.store $discard=, x($pop8), $pop7 i32.const $4=, 48 - i32.add $5=, $6, $4 + i32.add $5=, $5, $4 i32.const $4=, __stack_pointer i32.store $5=, 0($4), $5 return @@ -342,17 +339,16 @@ f3: # @f3 .globl f4 .type f4,@function f4: # @f4 - .param i32 - .local i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $2=, __stack_pointer i32.load $2=, 0($2) i32.const $3=, 48 i32.sub $5=, $2, $3 - copy_local $6=, $5 i32.const $3=, __stack_pointer i32.store $5=, 0($3), $5 - i32.store $discard=, 16($5):p2align=4, $6 + i32.store $discard=, 16($5):p2align=4, $1 block i32.const $push0=, 16386 i32.ne $push1=, $0, $pop0 @@ -399,7 +395,7 @@ f4: # @f4 i32.const $push22=, 0 i32.store $discard=, bar_arg($pop22), $0 i32.const $4=, 48 - i32.add $5=, $6, $4 + i32.add $5=, $5, $4 i32.const $4=, __stack_pointer i32.store $5=, 0($4), $5 return @@ -412,17 +408,16 @@ f4: # @f4 .globl f5 .type f5,@function f5: # @f5 - .param i32 - .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i64, i64, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $4=, __stack_pointer i32.load $4=, 0($4) i32.const $5=, 80 i32.sub $9=, $4, $5 - copy_local $10=, $9 i32.const $5=, __stack_pointer i32.store $9=, 0($5), $9 - i32.store $push0=, 48($9):p2align=4, $10 + i32.store $push0=, 48($9):p2align=4, $1 i32.store $discard=, 76($9), $pop0 block block @@ -449,7 +444,7 @@ f5: # @f5 i32.const $push49=, 4 i32.add $push50=, $pop73, $pop49 i32.store $discard=, 76($9), $pop50 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push51=, 11 i32.add $push52=, $0, $pop51 i32.const $push53=, -8 @@ -458,10 +453,10 @@ f5: # @f5 i32.const $push55=, 8 i32.add $push56=, $pop72, $pop55 i32.store $discard=, 76($9), $pop56 - f64.convert_s/i32 $push58=, $3 + f64.convert_s/i32 $push58=, $1 f64.load $push57=, 0($0) f64.add $push59=, $pop58, $pop57 - i32.trunc_s/f64 $3=, $pop59 + i32.trunc_s/f64 $1=, $pop59 i32.const $push60=, 15 i32.add $push61=, $0, $pop60 i32.const $push71=, -8 @@ -471,7 +466,7 @@ f5: # @f5 i32.add $push63=, $pop70, $pop69 i32.store $discard=, 76($9), $pop63 i32.const $push67=, 0 - i64.extend_u/i32 $push65=, $3 + i64.extend_u/i32 $push65=, $1 i64.load $push64=, 0($0) i64.add $push66=, $pop65, $pop64 i64.store32 $discard=, foo_arg($pop67), $pop66 @@ -491,7 +486,7 @@ f5: # @f5 i32.const $push77=, 8 i32.add $push34=, $pop78, $pop77 i32.store $discard=, 76($9), $pop34 - i32.load $3=, 0($0):p2align=3 + i32.load $1=, 0($0):p2align=3 i32.const $push35=, 15 i32.add $push36=, $0, $pop35 i32.const $push76=, -8 @@ -502,7 +497,7 @@ f5: # @f5 i32.store $discard=, 76($9), $pop38 i32.const $push43=, 0 f64.load $push39=, 0($0) - f64.convert_s/i32 $push40=, $3 + f64.convert_s/i32 $push40=, $1 f64.add $push41=, $pop39, $pop40 i32.trunc_s/f64 $push42=, $pop41 i32.store $discard=, foo_arg($pop43), $pop42 @@ -518,13 +513,13 @@ f5: # @f5 i32.const $push11=, 4 i32.add $push12=, $pop84, $pop11 i32.store $discard=, 76($9), $pop12 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push13=, 19 i32.add $push14=, $0, $pop13 i32.const $push15=, -16 i32.and $push16=, $pop14, $pop15 tee_local $push83=, $0=, $pop16 - i64.load $1=, 0($pop83) + i64.load $2=, 0($pop83) i32.const $push17=, 8 i32.or $push18=, $0, $pop17 i32.store $push19=, 76($9), $pop18 @@ -532,17 +527,17 @@ f5: # @f5 i32.const $push81=, 8 i32.add $push20=, $pop82, $pop81 i32.store $discard=, 76($9), $pop20 - i64.load $2=, 0($0) + i64.load $3=, 0($0) i32.const $7=, 16 i32.add $7=, $9, $7 - call __floatsitf@FUNCTION, $7, $3 + call __floatsitf@FUNCTION, $7, $1 i64.load $push23=, 16($9) i32.const $push80=, 8 i32.const $8=, 16 i32.add $8=, $9, $8 i32.add $push21=, $8, $pop80 i64.load $push22=, 0($pop21) - call __addtf3@FUNCTION, $9, $pop23, $pop22, $1, $2 + call __addtf3@FUNCTION, $9, $pop23, $pop22, $2, $3 i32.const $push28=, 0 i64.load $push26=, 0($9) i32.const $push79=, 8 @@ -553,7 +548,7 @@ f5: # @f5 .LBB6_7: # %foo.exit end_block # label10: i32.const $6=, 80 - i32.add $9=, $10, $6 + i32.add $9=, $9, $6 i32.const $6=, __stack_pointer i32.store $9=, 0($6), $9 return @@ -566,32 +561,31 @@ f5: # @f5 .globl f6 .type f6,@function f6: # @f6 - .param i32 - .local i32, i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $3=, __stack_pointer i32.load $3=, 0($3) i32.const $4=, 16 i32.sub $6=, $3, $4 - copy_local $7=, $6 i32.const $4=, __stack_pointer i32.store $6=, 0($4), $6 i32.const $push0=, 4 - i32.or $1=, $6, $pop0 - i32.store $push1=, 0($1), $7 + i32.or $2=, $6, $pop0 + i32.store $push1=, 0($2), $1 i32.const $push2=, 3 i32.add $push3=, $pop1, $pop2 i32.const $push4=, -4 i32.and $push5=, $pop3, $pop4 - tee_local $push10=, $2=, $pop5 + tee_local $push10=, $1=, $pop5 i32.const $push9=, 4 i32.add $push6=, $pop10, $pop9 - i32.store $discard=, 0($1), $pop6 + i32.store $discard=, 0($2), $pop6 i32.const $push8=, 0 - i32.load $push7=, 0($2) + i32.load $push7=, 0($1) i32.store $discard=, x($pop8), $pop7 i32.const $5=, 16 - i32.add $6=, $7, $5 + i32.add $6=, $6, $5 i32.const $5=, __stack_pointer i32.store $6=, 0($5), $6 return @@ -604,19 +598,18 @@ f6: # @f6 .globl f7 .type f7,@function f7: # @f7 - .param i32 - .local i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $2=, __stack_pointer i32.load $2=, 0($2) i32.const $3=, 16 i32.sub $5=, $2, $3 - copy_local $6=, $5 i32.const $3=, __stack_pointer i32.store $5=, 0($3), $5 i32.const $push23=, 4 i32.or $push0=, $5, $pop23 - i32.store $discard=, 0($pop0), $6 + i32.store $discard=, 0($pop0), $1 block i32.const $push1=, 16386 i32.ne $push2=, $0, $pop1 @@ -663,7 +656,7 @@ f7: # @f7 i32.const $push22=, 0 i32.store $discard=, bar_arg($pop22), $0 i32.const $4=, 16 - i32.add $5=, $6, $4 + i32.add $5=, $5, $4 i32.const $4=, __stack_pointer i32.store $5=, 0($4), $5 return @@ -676,21 +669,20 @@ f7: # @f7 .globl f8 .type f8,@function f8: # @f8 - .param i32 - .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $4=, __stack_pointer i32.load $4=, 0($4) i32.const $5=, 64 i32.sub $12=, $4, $5 - copy_local $13=, $12 i32.const $5=, __stack_pointer i32.store $12=, 0($5), $12 i32.const $push68=, 4 i32.const $7=, 40 i32.add $7=, $12, $7 i32.or $push0=, $7, $pop68 - i32.store $push1=, 0($pop0), $13 + i32.store $push1=, 0($pop0), $1 i32.store $discard=, 60($12), $pop1 block block @@ -717,7 +709,7 @@ f8: # @f8 i32.const $push49=, 4 i32.add $push50=, $pop74, $pop49 i32.store $discard=, 60($12), $pop50 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push51=, 11 i32.add $push52=, $0, $pop51 i32.const $push53=, -8 @@ -726,10 +718,10 @@ f8: # @f8 i32.const $push55=, 8 i32.add $push56=, $pop73, $pop55 i32.store $discard=, 60($12), $pop56 - f64.convert_s/i32 $push58=, $3 + f64.convert_s/i32 $push58=, $1 f64.load $push57=, 0($0) f64.add $push59=, $pop58, $pop57 - i32.trunc_s/f64 $3=, $pop59 + i32.trunc_s/f64 $1=, $pop59 i32.const $push60=, 15 i32.add $push61=, $0, $pop60 i32.const $push72=, -8 @@ -739,7 +731,7 @@ f8: # @f8 i32.add $push63=, $pop71, $pop70 i32.store $discard=, 60($12), $pop63 i32.const $push67=, 0 - i64.extend_u/i32 $push65=, $3 + i64.extend_u/i32 $push65=, $1 i64.load $push64=, 0($0) i64.add $push66=, $pop65, $pop64 i64.store32 $discard=, foo_arg($pop67), $pop66 @@ -759,7 +751,7 @@ f8: # @f8 i32.const $push78=, 8 i32.add $push34=, $pop79, $pop78 i32.store $discard=, 60($12), $pop34 - i32.load $3=, 0($0):p2align=3 + i32.load $1=, 0($0):p2align=3 i32.const $push35=, 15 i32.add $push36=, $0, $pop35 i32.const $push77=, -8 @@ -770,7 +762,7 @@ f8: # @f8 i32.store $discard=, 60($12), $pop38 i32.const $push43=, 0 f64.load $push39=, 0($0) - f64.convert_s/i32 $push40=, $3 + f64.convert_s/i32 $push40=, $1 f64.add $push41=, $pop39, $pop40 i32.trunc_s/f64 $push42=, $pop41 i32.store $discard=, foo_arg($pop43), $pop42 @@ -786,13 +778,13 @@ f8: # @f8 i32.const $push85=, 4 i32.add $push12=, $pop86, $pop85 i32.store $discard=, 60($12), $pop12 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push13=, 19 i32.add $push14=, $0, $pop13 i32.const $push15=, -16 i32.and $push16=, $pop14, $pop15 tee_local $push84=, $0=, $pop16 - i64.load $1=, 0($pop84) + i64.load $2=, 0($pop84) i32.const $push17=, 8 i32.or $push18=, $0, $pop17 i32.store $push19=, 60($12), $pop18 @@ -800,10 +792,10 @@ f8: # @f8 i32.const $push82=, 8 i32.add $push20=, $pop83, $pop82 i32.store $discard=, 60($12), $pop20 - i64.load $2=, 0($0) + i64.load $3=, 0($0) i32.const $8=, 24 i32.add $8=, $12, $8 - call __floatsitf@FUNCTION, $8, $3 + call __floatsitf@FUNCTION, $8, $1 i64.load $push23=, 24($12) i32.const $push81=, 8 i32.const $9=, 24 @@ -812,7 +804,7 @@ f8: # @f8 i64.load $push22=, 0($pop21) i32.const $10=, 8 i32.add $10=, $12, $10 - call __addtf3@FUNCTION, $10, $pop23, $pop22, $1, $2 + call __addtf3@FUNCTION, $10, $pop23, $pop22, $2, $3 i32.const $push28=, 0 i64.load $push26=, 8($12) i32.const $push80=, 8 @@ -825,7 +817,7 @@ f8: # @f8 .LBB9_7: # %foo.exit end_block # label16: i32.const $6=, 64 - i32.add $12=, $13, $6 + i32.add $12=, $12, $6 i32.const $6=, __stack_pointer i32.store $12=, 0($6), $12 return @@ -838,32 +830,31 @@ f8: # @f8 .globl f10 .type f10,@function f10: # @f10 - .param i32 - .local i32, i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $3=, __stack_pointer i32.load $3=, 0($3) i32.const $4=, 16 i32.sub $6=, $3, $4 - copy_local $7=, $6 i32.const $4=, __stack_pointer i32.store $6=, 0($4), $6 i32.const $push0=, 12 - i32.add $1=, $6, $pop0 - i32.store $push1=, 0($1), $7 + i32.add $2=, $6, $pop0 + i32.store $push1=, 0($2), $1 i32.const $push2=, 3 i32.add $push3=, $pop1, $pop2 i32.const $push4=, -4 i32.and $push5=, $pop3, $pop4 - tee_local $push10=, $2=, $pop5 + tee_local $push10=, $1=, $pop5 i32.const $push6=, 4 i32.add $push7=, $pop10, $pop6 - i32.store $discard=, 0($1), $pop7 + i32.store $discard=, 0($2), $pop7 i32.const $push9=, 0 - i32.load $push8=, 0($2) + i32.load $push8=, 0($1) i32.store $discard=, x($pop9), $pop8 i32.const $5=, 16 - i32.add $6=, $7, $5 + i32.add $6=, $6, $5 i32.const $5=, __stack_pointer i32.store $6=, 0($5), $6 return @@ -876,19 +867,18 @@ f10: # @f10 .globl f11 .type f11,@function f11: # @f11 - .param i32 - .local i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $2=, __stack_pointer i32.load $2=, 0($2) i32.const $3=, 16 i32.sub $5=, $2, $3 - copy_local $6=, $5 i32.const $3=, __stack_pointer i32.store $5=, 0($3), $5 i32.const $push1=, 12 i32.add $push0=, $5, $pop1 - i32.store $discard=, 0($pop0), $6 + i32.store $discard=, 0($pop0), $1 block i32.const $push2=, 16386 i32.ne $push3=, $0, $pop2 @@ -935,7 +925,7 @@ f11: # @f11 i32.const $push24=, 0 i32.store $discard=, bar_arg($pop24), $0 i32.const $4=, 16 - i32.add $5=, $6, $4 + i32.add $5=, $5, $4 i32.const $4=, __stack_pointer i32.store $5=, 0($4), $5 return @@ -948,21 +938,20 @@ f11: # @f11 .globl f12 .type f12,@function f12: # @f12 - .param i32 - .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .param i32, i32 + .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $4=, __stack_pointer i32.load $4=, 0($4) i32.const $5=, 64 i32.sub $12=, $4, $5 - copy_local $13=, $12 i32.const $5=, __stack_pointer i32.store $12=, 0($5), $12 i32.const $push1=, 12 i32.const $7=, 40 i32.add $7=, $12, $7 i32.add $push0=, $7, $pop1 - i32.store $push2=, 0($pop0), $13 + i32.store $push2=, 0($pop0), $1 i32.store $discard=, 60($12), $pop2 block block @@ -989,7 +978,7 @@ f12: # @f12 i32.const $push51=, 4 i32.add $push52=, $pop75, $pop51 i32.store $discard=, 60($12), $pop52 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push53=, 11 i32.add $push54=, $0, $pop53 i32.const $push55=, -8 @@ -998,10 +987,10 @@ f12: # @f12 i32.const $push57=, 8 i32.add $push58=, $pop74, $pop57 i32.store $discard=, 60($12), $pop58 - f64.convert_s/i32 $push60=, $3 + f64.convert_s/i32 $push60=, $1 f64.load $push59=, 0($0) f64.add $push61=, $pop60, $pop59 - i32.trunc_s/f64 $3=, $pop61 + i32.trunc_s/f64 $1=, $pop61 i32.const $push62=, 15 i32.add $push63=, $0, $pop62 i32.const $push73=, -8 @@ -1011,7 +1000,7 @@ f12: # @f12 i32.add $push65=, $pop72, $pop71 i32.store $discard=, 60($12), $pop65 i32.const $push69=, 0 - i64.extend_u/i32 $push67=, $3 + i64.extend_u/i32 $push67=, $1 i64.load $push66=, 0($0) i64.add $push68=, $pop67, $pop66 i64.store32 $discard=, foo_arg($pop69), $pop68 @@ -1031,7 +1020,7 @@ f12: # @f12 i32.const $push79=, 8 i32.add $push36=, $pop80, $pop79 i32.store $discard=, 60($12), $pop36 - i32.load $3=, 0($0):p2align=3 + i32.load $1=, 0($0):p2align=3 i32.const $push37=, 15 i32.add $push38=, $0, $pop37 i32.const $push78=, -8 @@ -1042,7 +1031,7 @@ f12: # @f12 i32.store $discard=, 60($12), $pop40 i32.const $push45=, 0 f64.load $push41=, 0($0) - f64.convert_s/i32 $push42=, $3 + f64.convert_s/i32 $push42=, $1 f64.add $push43=, $pop41, $pop42 i32.trunc_s/f64 $push44=, $pop43 i32.store $discard=, foo_arg($pop45), $pop44 @@ -1058,13 +1047,13 @@ f12: # @f12 i32.const $push13=, 4 i32.add $push14=, $pop86, $pop13 i32.store $discard=, 60($12), $pop14 - i32.load $3=, 0($0) + i32.load $1=, 0($0) i32.const $push15=, 19 i32.add $push16=, $0, $pop15 i32.const $push17=, -16 i32.and $push18=, $pop16, $pop17 tee_local $push85=, $0=, $pop18 - i64.load $1=, 0($pop85) + i64.load $2=, 0($pop85) i32.const $push19=, 8 i32.or $push20=, $0, $pop19 i32.store $push21=, 60($12), $pop20 @@ -1072,10 +1061,10 @@ f12: # @f12 i32.const $push83=, 8 i32.add $push22=, $pop84, $pop83 i32.store $discard=, 60($12), $pop22 - i64.load $2=, 0($0) + i64.load $3=, 0($0) i32.const $8=, 24 i32.add $8=, $12, $8 - call __floatsitf@FUNCTION, $8, $3 + call __floatsitf@FUNCTION, $8, $1 i64.load $push25=, 24($12) i32.const $push82=, 8 i32.const $9=, 24 @@ -1084,7 +1073,7 @@ f12: # @f12 i64.load $push24=, 0($pop23) i32.const $10=, 8 i32.add $10=, $12, $10 - call __addtf3@FUNCTION, $10, $pop25, $pop24, $1, $2 + call __addtf3@FUNCTION, $10, $pop25, $pop24, $2, $3 i32.const $push30=, 0 i64.load $push28=, 8($12) i32.const $push81=, 8 @@ -1097,7 +1086,7 @@ f12: # @f12 .LBB12_7: # %foo.exit end_block # label22: i32.const $6=, 64 - i32.add $12=, $13, $6 + i32.add $12=, $12, $6 i32.const $6=, __stack_pointer i32.store $12=, 0($6), $12 return @@ -1111,261 +1100,179 @@ f12: # @f12 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $37=, __stack_pointer - i32.load $37=, 0($37) - i32.const $38=, 32 - i32.sub $40=, $37, $38 - i32.const $38=, __stack_pointer - i32.store $40=, 0($38), $40 i32.const $1=, __stack_pointer i32.load $1=, 0($1) - i32.const $2=, 4 - i32.sub $40=, $1, $2 + i32.const $2=, 176 + i32.sub $16=, $1, $2 i32.const $2=, __stack_pointer - i32.store $40=, 0($2), $40 + i32.store $16=, 0($2), $16 i32.const $push0=, 79 - i32.store $0=, 0($40), $pop0 - call f1@FUNCTION, $0 - i32.const $3=, __stack_pointer - i32.load $3=, 0($3) - i32.const $4=, 4 - i32.add $40=, $3, $4 - i32.const $4=, __stack_pointer - i32.store $40=, 0($4), $40 + i32.store $0=, 160($16):p2align=4, $pop0 + i32.const $4=, 160 + i32.add $4=, $16, $4 + call f1@FUNCTION, $0, $4 block - i32.const $push52=, 0 - i32.load $push1=, x($pop52) + i32.const $push58=, 0 + i32.load $push1=, x($pop58) i32.ne $push2=, $0, $pop1 br_if 0, $pop2 # 0: down to label26 # BB#1: # %if.end - i32.const $5=, __stack_pointer - i32.load $5=, 0($5) - i32.const $6=, 16 - i32.sub $40=, $5, $6 - i32.const $6=, __stack_pointer - i32.store $40=, 0($6), $40 - i32.const $push3=, 13 - i32.store $discard=, 0($40), $pop3 - i32.const $push4=, 8 - i32.add $0=, $40, $pop4 + i32.const $push3=, 8 + i32.const $5=, 144 + i32.add $5=, $16, $5 + i32.or $push4=, $5, $pop3 i64.const $push5=, -4599301119452119040 - i64.store $discard=, 0($0), $pop5 - i32.const $push6=, 16386 - call f2@FUNCTION, $pop6 - i32.const $7=, __stack_pointer - i32.load $7=, 0($7) - i32.const $8=, 16 - i32.add $40=, $7, $8 - i32.const $8=, __stack_pointer - i32.store $40=, 0($8), $40 + i64.store $discard=, 0($pop4), $pop5 + i32.const $push6=, 13 + i32.store $discard=, 144($16):p2align=4, $pop6 + i32.const $push7=, 16386 + i32.const $6=, 144 + i32.add $6=, $16, $6 + call f2@FUNCTION, $pop7, $6 block - i32.const $push54=, 0 - i32.load $push7=, bar_arg($pop54) - i32.const $push53=, 16386 - i32.ne $push8=, $pop7, $pop53 - br_if 0, $pop8 # 0: down to label27 + i32.const $push60=, 0 + i32.load $push8=, bar_arg($pop60) + i32.const $push59=, 16386 + i32.ne $push9=, $pop8, $pop59 + br_if 0, $pop9 # 0: down to label27 # BB#2: # %if.end3 - i32.const $9=, __stack_pointer - i32.load $9=, 0($9) - i32.const $10=, 4 - i32.sub $40=, $9, $10 - i32.const $10=, __stack_pointer - i32.store $40=, 0($10), $40 - i32.const $push9=, 2031 - i32.store $0=, 0($40), $pop9 - call f3@FUNCTION, $0 - i32.const $11=, __stack_pointer - i32.load $11=, 0($11) - i32.const $12=, 4 - i32.add $40=, $11, $12 - i32.const $12=, __stack_pointer - i32.store $40=, 0($12), $40 + i32.const $push10=, 2031 + i32.store $0=, 128($16):p2align=4, $pop10 + i32.const $7=, 128 + i32.add $7=, $16, $7 + call f3@FUNCTION, $0, $7 block - i32.const $push55=, 0 - i32.load $push10=, x($pop55) - i32.ne $push11=, $0, $pop10 - br_if 0, $pop11 # 0: down to label28 + i32.const $push61=, 0 + i32.load $push11=, x($pop61) + i32.ne $push12=, $0, $pop11 + br_if 0, $pop12 # 0: down to label28 # BB#3: # %if.end6 - i32.const $13=, __stack_pointer - i32.load $13=, 0($13) - i32.const $14=, 4 - i32.sub $40=, $13, $14 - i32.const $14=, __stack_pointer - i32.store $40=, 0($14), $40 - i32.const $push12=, 18 - i32.store $discard=, 0($40), $pop12 - i32.const $push13=, 4 - call f4@FUNCTION, $pop13 - i32.const $15=, __stack_pointer - i32.load $15=, 0($15) - i32.const $16=, 4 - i32.add $40=, $15, $16 - i32.const $16=, __stack_pointer - i32.store $40=, 0($16), $40 + i32.const $push13=, 18 + i32.store $discard=, 112($16):p2align=4, $pop13 + i32.const $push14=, 4 + i32.const $8=, 112 + i32.add $8=, $16, $8 + call f4@FUNCTION, $pop14, $8 block - i32.const $push57=, 0 - i32.load $push14=, bar_arg($pop57) - i32.const $push56=, 4 - i32.ne $push15=, $pop14, $pop56 - br_if 0, $pop15 # 0: down to label29 + i32.const $push63=, 0 + i32.load $push15=, bar_arg($pop63) + i32.const $push62=, 4 + i32.ne $push16=, $pop15, $pop62 + br_if 0, $pop16 # 0: down to label29 # BB#4: # %if.end9 - i32.const $17=, __stack_pointer - i32.load $17=, 0($17) - i32.const $18=, 24 - i32.sub $40=, $17, $18 - i32.const $18=, __stack_pointer - i32.store $40=, 0($18), $40 - i32.const $push16=, 1 - i32.store $discard=, 0($40), $pop16 i32.const $push17=, 16 - i32.add $0=, $40, $pop17 - i64.const $push18=, 18 - i64.store $discard=, 0($0), $pop18 - i32.const $push19=, 8 - i32.add $0=, $40, $pop19 - i64.const $push20=, 4626041242239631360 - i64.store $discard=, 0($0), $pop20 - i32.const $push21=, 5 - call f5@FUNCTION, $pop21 - i32.const $19=, __stack_pointer - i32.load $19=, 0($19) - i32.const $20=, 24 - i32.add $40=, $19, $20 - i32.const $20=, __stack_pointer - i32.store $40=, 0($20), $40 + i32.const $9=, 80 + i32.add $9=, $16, $9 + i32.add $push18=, $9, $pop17 + i64.const $push19=, 18 + i64.store $discard=, 0($pop18):p2align=4, $pop19 + i32.const $push20=, 8 + i32.const $10=, 80 + i32.add $10=, $16, $10 + i32.or $push21=, $10, $pop20 + i64.const $push22=, 4626041242239631360 + i64.store $discard=, 0($pop21), $pop22 + i32.const $push23=, 1 + i32.store $discard=, 80($16):p2align=4, $pop23 + i32.const $push24=, 5 + i32.const $11=, 80 + i32.add $11=, $16, $11 + call f5@FUNCTION, $pop24, $11 block - i32.const $push58=, 0 - i32.load $push22=, foo_arg($pop58) - i32.const $push23=, 38 - i32.ne $push24=, $pop22, $pop23 - br_if 0, $pop24 # 0: down to label30 + i32.const $push64=, 0 + i32.load $push25=, foo_arg($pop64) + i32.const $push26=, 38 + i32.ne $push27=, $pop25, $pop26 + br_if 0, $pop27 # 0: down to label30 # BB#5: # %if.end12 - i32.const $21=, __stack_pointer - i32.load $21=, 0($21) - i32.const $22=, 4 - i32.sub $40=, $21, $22 - i32.const $22=, __stack_pointer - i32.store $40=, 0($22), $40 - i32.const $push25=, 18 - i32.store $0=, 0($40), $pop25 - call f6@FUNCTION, $0 - i32.const $23=, __stack_pointer - i32.load $23=, 0($23) - i32.const $24=, 4 - i32.add $40=, $23, $24 - i32.const $24=, __stack_pointer - i32.store $40=, 0($24), $40 + i32.const $push28=, 18 + i32.store $0=, 64($16):p2align=4, $pop28 + i32.const $12=, 64 + i32.add $12=, $16, $12 + call f6@FUNCTION, $0, $12 block - i32.const $push59=, 0 - i32.load $push26=, x($pop59) - i32.ne $push27=, $0, $pop26 - br_if 0, $pop27 # 0: down to label31 + i32.const $push65=, 0 + i32.load $push29=, x($pop65) + i32.ne $push30=, $0, $pop29 + br_if 0, $pop30 # 0: down to label31 # BB#6: # %if.end15 - i32.const $push28=, 7 - call f7@FUNCTION, $pop28 + i32.const $push31=, 7 + i32.const $push68=, 0 + call f7@FUNCTION, $pop31, $pop68 block - i32.const $push61=, 0 - i32.load $push29=, bar_arg($pop61) - i32.const $push60=, 7 - i32.ne $push30=, $pop29, $pop60 - br_if 0, $pop30 # 0: down to label32 + i32.const $push67=, 0 + i32.load $push32=, bar_arg($pop67) + i32.const $push66=, 7 + i32.ne $push33=, $pop32, $pop66 + br_if 0, $pop33 # 0: down to label32 # BB#7: # %if.end18 - i32.const $25=, __stack_pointer - i32.load $25=, 0($25) - i32.const $26=, 16 - i32.sub $40=, $25, $26 - i32.const $26=, __stack_pointer - i32.store $40=, 0($26), $40 - i64.const $push31=, 2031 - i64.store $discard=, 0($40), $pop31 - i32.const $push32=, 8 - i32.add $0=, $40, $pop32 - i64.const $push33=, 4623507967449235456 - i64.store $discard=, 0($0), $pop33 - i32.const $push63=, 8 - call f8@FUNCTION, $pop63 - i32.const $27=, __stack_pointer - i32.load $27=, 0($27) - i32.const $28=, 16 - i32.add $40=, $27, $28 - i32.const $28=, __stack_pointer - i32.store $40=, 0($28), $40 + i32.const $push34=, 8 + i32.const $13=, 48 + i32.add $13=, $16, $13 + i32.or $push35=, $13, $pop34 + i64.const $push36=, 4623507967449235456 + i64.store $discard=, 0($pop35), $pop36 + i64.const $push37=, 2031 + i64.store $discard=, 48($16):p2align=4, $pop37 + i32.const $push70=, 8 + i32.const $14=, 48 + i32.add $14=, $16, $14 + call f8@FUNCTION, $pop70, $14 block - i32.const $push62=, 0 - i32.load $push34=, foo_arg($pop62) - i32.const $push35=, 2044 - i32.ne $push36=, $pop34, $pop35 - br_if 0, $pop36 # 0: down to label33 + i32.const $push69=, 0 + i32.load $push38=, foo_arg($pop69) + i32.const $push39=, 2044 + i32.ne $push40=, $pop38, $pop39 + br_if 0, $pop40 # 0: down to label33 # BB#8: # %if.end21 - i32.const $29=, __stack_pointer - i32.load $29=, 0($29) - i32.const $30=, 4 - i32.sub $40=, $29, $30 - i32.const $30=, __stack_pointer - i32.store $40=, 0($30), $40 - i32.const $push37=, 180 - i32.store $0=, 0($40), $pop37 - call f10@FUNCTION, $0 - i32.const $31=, __stack_pointer - i32.load $31=, 0($31) - i32.const $32=, 4 - i32.add $40=, $31, $32 - i32.const $32=, __stack_pointer - i32.store $40=, 0($32), $40 + i32.const $push41=, 180 + i32.store $0=, 32($16):p2align=4, $pop41 + i32.const $15=, 32 + i32.add $15=, $16, $15 + call f10@FUNCTION, $0, $15 block - i32.const $push64=, 0 - i32.load $push38=, x($pop64) - i32.ne $push39=, $0, $pop38 - br_if 0, $pop39 # 0: down to label34 + i32.const $push71=, 0 + i32.load $push42=, x($pop71) + i32.ne $push43=, $0, $pop42 + br_if 0, $pop43 # 0: down to label34 # BB#9: # %if.end24 - i32.const $push40=, 10 - call f11@FUNCTION, $pop40 + i32.const $push44=, 10 + i32.const $push74=, 0 + call f11@FUNCTION, $pop44, $pop74 block - i32.const $push66=, 0 - i32.load $push41=, bar_arg($pop66) - i32.const $push65=, 10 - i32.ne $push42=, $pop41, $pop65 - br_if 0, $pop42 # 0: down to label35 + i32.const $push73=, 0 + i32.load $push45=, bar_arg($pop73) + i32.const $push72=, 10 + i32.ne $push46=, $pop45, $pop72 + br_if 0, $pop46 # 0: down to label35 # BB#10: # %if.end27 - i32.const $33=, __stack_pointer - i32.load $33=, 0($33) - i32.const $34=, 24 - i32.sub $40=, $33, $34 - i32.const $34=, __stack_pointer - i32.store $40=, 0($34), $40 - i32.const $push43=, 2030 - i32.store $discard=, 0($40), $pop43 - i32.const $push44=, 16 - i32.add $0=, $40, $pop44 - i64.const $push45=, 4612389705869164544 - i64.store $discard=, 0($0), $pop45 - i32.const $push46=, 8 - i32.add $0=, $40, $pop46 - i64.const $push47=, 0 - i64.store $discard=, 0($0), $pop47 - i32.const $push48=, 11 - call f12@FUNCTION, $pop48 - i32.const $35=, __stack_pointer - i32.load $35=, 0($35) - i32.const $36=, 24 - i32.add $40=, $35, $36 - i32.const $36=, __stack_pointer - i32.store $40=, 0($36), $40 + i32.const $push47=, 16 + i32.add $push48=, $16, $pop47 + i64.const $push49=, 4612389705869164544 + i64.store $discard=, 0($pop48):p2align=4, $pop49 + i32.const $push50=, 8 + i32.or $push51=, $16, $pop50 + i64.const $push52=, 0 + i64.store $discard=, 0($pop51), $pop52 + i32.const $push53=, 2030 + i32.store $discard=, 0($16):p2align=4, $pop53 + i32.const $push54=, 11 + call f12@FUNCTION, $pop54, $16 block - i32.const $push67=, 0 - i32.load $push49=, foo_arg($pop67) - i32.const $push50=, 2042 - i32.ne $push51=, $pop49, $pop50 - br_if 0, $pop51 # 0: down to label36 + i32.const $push75=, 0 + i32.load $push55=, foo_arg($pop75) + i32.const $push56=, 2042 + i32.ne $push57=, $pop55, $pop56 + br_if 0, $pop57 # 0: down to label36 # BB#11: # %if.end30 - i32.const $push68=, 0 - i32.const $39=, 32 - i32.add $40=, $40, $39 - i32.const $39=, __stack_pointer - i32.store $40=, 0($39), $40 - return $pop68 + i32.const $push76=, 0 + i32.const $3=, 176 + i32.add $16=, $16, $3 + i32.const $3=, __stack_pointer + i32.store $16=, 0($3), $16 + return $pop76 .LBB13_12: # %if.then29 end_block # label36: call abort@FUNCTION |