summaryrefslogtreecommitdiff
path: root/test/torture-s/divconst-2.c.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/torture-s/divconst-2.c.s')
-rw-r--r--test/torture-s/divconst-2.c.s141
1 files changed, 83 insertions, 58 deletions
diff --git a/test/torture-s/divconst-2.c.s b/test/torture-s/divconst-2.c.s
index c1dbca9cb..278cb0be5 100644
--- a/test/torture-s/divconst-2.c.s
+++ b/test/torture-s/divconst-2.c.s
@@ -22,19 +22,20 @@ f: # @f
r: # @r
.param i32
.result i32
- .local i32
# BB#0: # %entry
- i32.const $1=, 31
- i32.const $push5=, 0
- i32.shr_s $push0=, $0, $1
- i32.const $push1=, 1
- i32.shr_u $push2=, $pop0, $pop1
- i32.add $push3=, $0, $pop2
- i32.shr_u $push4=, $pop3, $1
- i32.sub $push6=, $pop5, $pop4
- i32.shl $push7=, $pop6, $1
- i32.sub $push8=, $0, $pop7
- return $pop8
+ i32.const $push6=, 0
+ i32.const $push0=, 31
+ i32.shr_s $push1=, $0, $pop0
+ i32.const $push2=, 1
+ i32.shr_u $push3=, $pop1, $pop2
+ i32.add $push4=, $0, $pop3
+ i32.const $push11=, 31
+ i32.shr_u $push5=, $pop4, $pop11
+ i32.sub $push7=, $pop6, $pop5
+ i32.const $push10=, 31
+ i32.shl $push8=, $pop7, $pop10
+ i32.sub $push9=, $0, $pop8
+ return $pop9
.endfunc
.Lfunc_end1:
.size r, .Lfunc_end1-r
@@ -62,56 +63,80 @@ std_eqn: # @std_eqn
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
- i32.const $0=, 0
- i32.load $1=, nums($0)
- i32.const $3=, 31
- i32.const $4=, 1
- i32.const $2=, -2147483648
block
- i32.eq $push0=, $1, $2
- i32.shl $push8=, $pop0, $3
- i32.shr_s $push1=, $1, $3
- i32.shr_u $push2=, $pop1, $4
- i32.add $push3=, $1, $pop2
- i32.shr_u $push4=, $pop3, $3
- i32.sub $push5=, $0, $pop4
- i32.shl $push6=, $pop5, $3
- i32.sub $push7=, $1, $pop6
- i32.add $push9=, $pop8, $pop7
- i32.ne $push10=, $pop9, $1
- br_if $pop10, 0 # 0: down to label0
+ i32.const $push47=, 0
+ i32.load $push0=, nums($pop47)
+ tee_local $push46=, $0=, $pop0
+ i32.const $push45=, -2147483648
+ i32.eq $push1=, $pop46, $pop45
+ i32.const $push44=, 31
+ i32.shl $push9=, $pop1, $pop44
+ i32.const $push43=, 0
+ i32.const $push42=, 31
+ i32.shr_s $push2=, $0, $pop42
+ i32.const $push41=, 1
+ i32.shr_u $push3=, $pop2, $pop41
+ i32.add $push4=, $0, $pop3
+ i32.const $push40=, 31
+ i32.shr_u $push5=, $pop4, $pop40
+ i32.sub $push6=, $pop43, $pop5
+ i32.const $push39=, 31
+ i32.shl $push7=, $pop6, $pop39
+ i32.sub $push8=, $0, $pop7
+ i32.add $push10=, $pop9, $pop8
+ i32.ne $push11=, $pop10, $0
+ br_if $pop11, 0 # 0: down to label0
# BB#1: # %for.cond
- i32.load $1=, nums+4($0)
- i32.eq $push11=, $1, $2
- i32.shl $push19=, $pop11, $3
- i32.shr_s $push12=, $1, $3
- i32.shr_u $push13=, $pop12, $4
- i32.add $push14=, $1, $pop13
- i32.shr_u $push15=, $pop14, $3
- i32.sub $push16=, $0, $pop15
- i32.shl $push17=, $pop16, $3
- i32.sub $push18=, $1, $pop17
- i32.add $push20=, $pop19, $pop18
- i32.ne $push21=, $pop20, $1
- br_if $pop21, 0 # 0: down to label0
+ i32.const $push56=, 0
+ i32.load $push12=, nums+4($pop56)
+ tee_local $push55=, $0=, $pop12
+ i32.const $push54=, -2147483648
+ i32.eq $push13=, $pop55, $pop54
+ i32.const $push53=, 31
+ i32.shl $push21=, $pop13, $pop53
+ i32.const $push52=, 0
+ i32.const $push51=, 31
+ i32.shr_s $push14=, $0, $pop51
+ i32.const $push50=, 1
+ i32.shr_u $push15=, $pop14, $pop50
+ i32.add $push16=, $0, $pop15
+ i32.const $push49=, 31
+ i32.shr_u $push17=, $pop16, $pop49
+ i32.sub $push18=, $pop52, $pop17
+ i32.const $push48=, 31
+ i32.shl $push19=, $pop18, $pop48
+ i32.sub $push20=, $0, $pop19
+ i32.add $push22=, $pop21, $pop20
+ i32.ne $push23=, $pop22, $0
+ br_if $pop23, 0 # 0: down to label0
# BB#2: # %for.cond.1
- i32.load $1=, nums+8($0)
- i32.eq $push22=, $1, $2
- i32.shl $push30=, $pop22, $3
- i32.shr_s $push23=, $1, $3
- i32.shr_u $push24=, $pop23, $4
- i32.add $push25=, $1, $pop24
- i32.shr_u $push26=, $pop25, $3
- i32.sub $push27=, $0, $pop26
- i32.shl $push28=, $pop27, $3
- i32.sub $push29=, $1, $pop28
- i32.add $push31=, $pop30, $pop29
- i32.ne $push32=, $pop31, $1
- br_if $pop32, 0 # 0: down to label0
+ i32.const $push62=, 0
+ i32.load $push24=, nums+8($pop62)
+ tee_local $push61=, $0=, $pop24
+ i32.const $push25=, -2147483648
+ i32.eq $push26=, $pop61, $pop25
+ i32.const $push27=, 31
+ i32.shl $push36=, $pop26, $pop27
+ i32.const $push60=, 0
+ i32.const $push59=, 31
+ i32.shr_s $push28=, $0, $pop59
+ i32.const $push29=, 1
+ i32.shr_u $push30=, $pop28, $pop29
+ i32.add $push31=, $0, $pop30
+ i32.const $push58=, 31
+ i32.shr_u $push32=, $pop31, $pop58
+ i32.sub $push33=, $pop60, $pop32
+ i32.const $push57=, 31
+ i32.shl $push34=, $pop33, $pop57
+ i32.sub $push35=, $0, $pop34
+ i32.add $push37=, $pop36, $pop35
+ i32.ne $push38=, $pop37, $0
+ br_if $pop38, 0 # 0: down to label0
# BB#3: # %for.cond.2
- call exit@FUNCTION, $0
+ i32.const $push63=, 0
+ call exit@FUNCTION, $pop63
unreachable
.LBB3_4: # %if.then
end_block # label0:
@@ -125,7 +150,7 @@ main: # @main
.type nums,@object
.section .data.nums,"aw",@progbits
.globl nums
- .align 2
+ .p2align 2
nums:
.int32 4294967295 # 0xffffffff
.int32 2147483647 # 0x7fffffff