diff options
Diffstat (limited to 'test/torture-s/20131127-1.c.s')
-rw-r--r-- | test/torture-s/20131127-1.c.s | 253 |
1 files changed, 62 insertions, 191 deletions
diff --git a/test/torture-s/20131127-1.c.s b/test/torture-s/20131127-1.c.s index 371dc2433..99ca42004 100644 --- a/test/torture-s/20131127-1.c.s +++ b/test/torture-s/20131127-1.c.s @@ -6,10 +6,21 @@ .type fn1,@function fn1: # @fn1 .param i32 + .local i64 # BB#0: # %entry - i32.const $push0=, c - i32.const $push1=, 14 - call memcpy@FUNCTION, $0, $pop0, $pop1 + i32.const $push0=, 12 + i32.add $push1=, $0, $pop0 + i32.const $push2=, 0 + i32.load16_u $push3=, c+12($pop2):p2align=0 + i32.store16 $discard=, 0($pop1):p2align=0, $pop3 + i32.const $push8=, 0 + i64.load $1=, c($pop8):p2align=0 + i32.const $push4=, 8 + i32.add $push5=, $0, $pop4 + i32.const $push7=, 0 + i32.load $push6=, c+8($pop7):p2align=0 + i32.store $discard=, 0($pop5):p2align=0, $pop6 + i64.store $discard=, 0($0):p2align=0, $1 return .endfunc .Lfunc_end0: @@ -20,100 +31,30 @@ fn1: # @fn1 .globl fn2 .type fn2,@function fn2: # @fn2 - .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32, i32, i64, i32 # BB#0: # %entry - i32.const $10=, __stack_pointer - i32.load $10=, 0($10) - i32.const $11=, 16 - i32.sub $16=, $10, $11 - i32.const $11=, __stack_pointer - i32.store $16=, 0($11), $16 - i32.const $0=, 1 - i32.const $1=, 0 - i32.const $7=, 8 - i32.const $2=, 3 - i32.const $3=, c+8 - i32.add $push8=, $3, $2 - i32.load8_u $4=, 0($pop8) - i32.const $5=, 2 - i32.add $push10=, $3, $5 - i32.load8_u $6=, 0($pop10) - i32.const $push6=, 12 - i32.const $13=, 0 - i32.add $13=, $16, $13 - i32.add $push7=, $13, $pop6 - i32.const $push0=, c+12 - i32.add $push1=, $pop0, $0 - i32.load8_u $push2=, 0($pop1) - i32.shl $push3=, $pop2, $7 - i32.load8_u $push4=, c+12($1) - i32.or $push5=, $pop3, $pop4 - i32.store16 $discard=, 0($pop7), $pop5 - i32.const $14=, 0 - i32.add $14=, $16, $14 - i32.add $push20=, $14, $7 - i32.shl $push9=, $4, $7 - i32.or $push11=, $pop9, $6 - i32.const $push12=, 16 - i32.shl $push13=, $pop11, $pop12 - i32.add $push14=, $3, $0 - i32.load8_u $push15=, 0($pop14) - i32.shl $push16=, $pop15, $7 - i32.load8_u $push17=, c+8($1) - i32.or $push18=, $pop16, $pop17 - i32.or $push19=, $pop13, $pop18 - i32.store $discard=, 0($pop20), $pop19 - i32.const $7=, c - i64.const $8=, 8 - i64.const $9=, 16 - i32.const $3=, 14 - i32.const $push29=, 7 - i32.add $push30=, $7, $pop29 - i64.load8_u $push31=, 0($pop30) - i64.shl $push32=, $pop31, $8 - i32.const $push33=, 6 - i32.add $push34=, $7, $pop33 - i64.load8_u $push35=, 0($pop34) - i64.or $push36=, $pop32, $pop35 - i64.shl $push37=, $pop36, $9 - i32.const $push21=, 5 - i32.add $push22=, $7, $pop21 - i64.load8_u $push23=, 0($pop22) - i64.shl $push24=, $pop23, $8 - i32.const $push25=, 4 - i32.add $push26=, $7, $pop25 - i64.load8_u $push27=, 0($pop26) - i64.or $push28=, $pop24, $pop27 - i64.or $push38=, $pop37, $pop28 - i64.const $push39=, 32 - i64.shl $push40=, $pop38, $pop39 - i32.add $push41=, $7, $2 - i64.load8_u $push42=, 0($pop41) - i64.shl $push43=, $pop42, $8 - i32.add $push44=, $7, $5 - i64.load8_u $push45=, 0($pop44) - i64.or $push46=, $pop43, $pop45 - i64.shl $push47=, $pop46, $9 - i32.add $push48=, $7, $0 - i64.load8_u $push49=, 0($pop48) - i64.shl $push50=, $pop49, $8 - i64.load8_u $push51=, c($1) - i64.or $push52=, $pop50, $pop51 - i64.or $push53=, $pop47, $pop52 - i64.or $push54=, $pop40, $pop53 - i64.store $discard=, 0($16), $pop54 - i32.const $push55=, b - i32.const $15=, 0 - i32.add $15=, $16, $15 - call memcpy@FUNCTION, $pop55, $15, $3 - i32.store16 $discard=, a($1), $1 - i32.const $push57=, d - i32.const $push56=, e - call memcpy@FUNCTION, $pop57, $pop56, $3 - i32.const $12=, 16 - i32.add $16=, $16, $12 - i32.const $12=, __stack_pointer - i32.store $16=, 0($12), $16 + i32.const $push0=, 0 + i32.load $4=, c+8($pop0):p2align=0 + i32.const $push10=, 0 + i32.const $push9=, 0 + i32.load16_u $push1=, c+12($pop9):p2align=0 + i32.store16 $discard=, b+12($pop10):p2align=0, $pop1 + i32.const $push8=, 0 + i32.store $discard=, b+8($pop8):p2align=0, $4 + i32.const $push7=, 0 + i64.load $0=, c($pop7):p2align=0 + i32.const $push6=, 0 + i32.const $push5=, 0 + i32.store16 $push2=, a($pop6), $pop5 + tee_local $push4=, $4=, $pop2 + i32.load16_u $1=, e+12($pop4):p2align=0 + i32.load $2=, e+8($4):p2align=0 + i64.load $3=, e($4):p2align=0 + i32.const $push3=, 0 + i64.store $discard=, b($pop3):p2align=0, $0 + i32.store16 $discard=, d+12($4):p2align=0, $1 + i32.store $discard=, d+8($4):p2align=0, $2 + i64.store $discard=, d($4):p2align=0, $3 return .endfunc .Lfunc_end1: @@ -125,101 +66,31 @@ fn2: # @fn2 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32, i32, i64, i32 # BB#0: # %entry - i32.const $10=, __stack_pointer - i32.load $10=, 0($10) - i32.const $11=, 16 - i32.sub $16=, $10, $11 - i32.const $11=, __stack_pointer - i32.store $16=, 0($11), $16 - i32.const $0=, 1 - i32.const $1=, 0 - i32.const $7=, 8 - i32.const $2=, 3 - i32.const $3=, c+8 - i32.add $push8=, $3, $2 - i32.load8_u $4=, 0($pop8) - i32.const $5=, 2 - i32.add $push10=, $3, $5 - i32.load8_u $6=, 0($pop10) - i32.const $push6=, 12 - i32.const $13=, 0 - i32.add $13=, $16, $13 - i32.add $push7=, $13, $pop6 - i32.const $push0=, c+12 - i32.add $push1=, $pop0, $0 - i32.load8_u $push2=, 0($pop1) - i32.shl $push3=, $pop2, $7 - i32.load8_u $push4=, c+12($1) - i32.or $push5=, $pop3, $pop4 - i32.store16 $discard=, 0($pop7), $pop5 - i32.const $14=, 0 - i32.add $14=, $16, $14 - i32.add $push20=, $14, $7 - i32.shl $push9=, $4, $7 - i32.or $push11=, $pop9, $6 - i32.const $push12=, 16 - i32.shl $push13=, $pop11, $pop12 - i32.add $push14=, $3, $0 - i32.load8_u $push15=, 0($pop14) - i32.shl $push16=, $pop15, $7 - i32.load8_u $push17=, c+8($1) - i32.or $push18=, $pop16, $pop17 - i32.or $push19=, $pop13, $pop18 - i32.store $discard=, 0($pop20), $pop19 - i32.const $7=, c - i64.const $8=, 8 - i64.const $9=, 16 - i32.const $3=, 14 - i32.const $push29=, 7 - i32.add $push30=, $7, $pop29 - i64.load8_u $push31=, 0($pop30) - i64.shl $push32=, $pop31, $8 - i32.const $push33=, 6 - i32.add $push34=, $7, $pop33 - i64.load8_u $push35=, 0($pop34) - i64.or $push36=, $pop32, $pop35 - i64.shl $push37=, $pop36, $9 - i32.const $push21=, 5 - i32.add $push22=, $7, $pop21 - i64.load8_u $push23=, 0($pop22) - i64.shl $push24=, $pop23, $8 - i32.const $push25=, 4 - i32.add $push26=, $7, $pop25 - i64.load8_u $push27=, 0($pop26) - i64.or $push28=, $pop24, $pop27 - i64.or $push38=, $pop37, $pop28 - i64.const $push39=, 32 - i64.shl $push40=, $pop38, $pop39 - i32.add $push41=, $7, $2 - i64.load8_u $push42=, 0($pop41) - i64.shl $push43=, $pop42, $8 - i32.add $push44=, $7, $5 - i64.load8_u $push45=, 0($pop44) - i64.or $push46=, $pop43, $pop45 - i64.shl $push47=, $pop46, $9 - i32.add $push48=, $7, $0 - i64.load8_u $push49=, 0($pop48) - i64.shl $push50=, $pop49, $8 - i64.load8_u $push51=, c($1) - i64.or $push52=, $pop50, $pop51 - i64.or $push53=, $pop47, $pop52 - i64.or $push54=, $pop40, $pop53 - i64.store $discard=, 0($16), $pop54 - i32.const $push55=, b - i32.const $15=, 0 - i32.add $15=, $16, $15 - call memcpy@FUNCTION, $pop55, $15, $3 - i32.const $push58=, d - i32.const $push57=, e - call memcpy@FUNCTION, $pop58, $pop57, $3 - i32.store16 $push56=, a($1), $1 - i32.const $12=, 16 - i32.add $16=, $16, $12 - i32.const $12=, __stack_pointer - i32.store $16=, 0($12), $16 - return $pop56 + i32.const $push0=, 0 + i32.load $4=, c+8($pop0):p2align=0 + i32.const $push10=, 0 + i32.const $push9=, 0 + i32.load16_u $push1=, c+12($pop9):p2align=0 + i32.store16 $discard=, b+12($pop10):p2align=0, $pop1 + i32.const $push8=, 0 + i32.store $discard=, b+8($pop8):p2align=0, $4 + i32.const $push7=, 0 + i64.load $0=, c($pop7):p2align=0 + i32.const $push6=, 0 + i32.const $push5=, 0 + i32.store16 $push2=, a($pop6), $pop5 + tee_local $push4=, $4=, $pop2 + i32.load16_u $1=, e+12($pop4):p2align=0 + i32.load $2=, e+8($4):p2align=0 + i64.load $3=, e($4):p2align=0 + i32.const $push3=, 0 + i64.store $discard=, b($pop3):p2align=0, $0 + i32.store16 $discard=, d+12($4):p2align=0, $1 + i32.store $discard=, d+8($4):p2align=0, $2 + i64.store $discard=, d($4):p2align=0, $3 + return $4 .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main @@ -228,7 +99,7 @@ main: # @main .type a,@object .section .data.a,"aw",@progbits .globl a - .align 1 + .p2align 1 a: .int16 1 # 0x1 .size a, 2 |