diff options
Diffstat (limited to 'test/torture-s/loop-3c.c.s')
-rw-r--r-- | test/torture-s/loop-3c.c.s | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/test/torture-s/loop-3c.c.s b/test/torture-s/loop-3c.c.s index 39d4a95b2..8440bd12f 100644 --- a/test/torture-s/loop-3c.c.s +++ b/test/torture-s/loop-3c.c.s @@ -7,29 +7,28 @@ f: # @f .param i32 .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry - i32.const $1=, a i32.const $push0=, 3 i32.shl $push1=, $0, $pop0 - i32.add $2=, $1, $pop1 - i32.const $3=, 256 + i32.const $push2=, a + i32.add $1=, $pop1, $pop2 + i32.const $2=, 256 .LBB0_1: # %do.body # =>This Inner Loop Header: Depth=1 loop # label0: - i32.const $push2=, 1 - i32.shr_s $3=, $3, $pop2 - i32.const $push3=, 2 - i32.shl $push4=, $3, $pop3 - i32.add $push5=, $1, $pop4 - i32.store $discard=, 0($pop5), $2 - i32.const $push6=, 4 - i32.add $0=, $0, $pop6 + i32.const $push10=, 1 + i32.shr_s $2=, $2, $pop10 + i32.const $push9=, 4 + i32.add $0=, $0, $pop9 + i32.const $push8=, 2 + i32.shl $push3=, $2, $pop8 + i32.store $push4=, a($pop3), $1 i32.const $push7=, 32 - i32.add $2=, $2, $pop7 - i32.const $push8=, 1073741840 - i32.lt_s $push9=, $0, $pop8 - br_if $pop9, 0 # 0: up to label0 + i32.add $1=, $pop4, $pop7 + i32.const $push6=, 1073741840 + i32.lt_s $push5=, $0, $pop6 + br_if $pop5, 0 # 0: up to label0 # BB#2: # %do.end end_loop # label1: return $0 @@ -45,16 +44,18 @@ main: # @main .result i32 .local i32 # BB#0: # %if.end7 - i32.const $0=, 0 - i32.store $discard=, a+32($0), $0 - i32.const $push0=, a - i32.store $discard=, a+512($0), $pop0 - i32.const $push1=, a+32 - i32.store $discard=, a+256($0), $pop1 - i32.const $push2=, a+64 - i32.store $discard=, a+128($0), $pop2 - i32.const $push3=, a+96 - i32.store $discard=, a+64($0), $pop3 + i32.const $push0=, 0 + i32.const $push7=, 0 + i32.store $push1=, a+32($pop0):p2align=4, $pop7 + tee_local $push6=, $0=, $pop1 + i32.const $push2=, a + i32.store $discard=, a+512($pop6):p2align=4, $pop2 + i32.const $push3=, a+32 + i32.store $discard=, a+256($0):p2align=4, $pop3 + i32.const $push4=, a+64 + i32.store $discard=, a+128($0):p2align=4, $pop4 + i32.const $push5=, a+96 + i32.store $discard=, a+64($0):p2align=4, $pop5 call exit@FUNCTION, $0 unreachable .endfunc @@ -65,7 +66,7 @@ main: # @main .type a,@object .section .bss.a,"aw",@nobits .globl a - .align 4 + .p2align 4 a: .skip 1020 .size a, 1020 |