diff options
Diffstat (limited to 'test/torture-s/divconst-2.c.s')
-rw-r--r-- | test/torture-s/divconst-2.c.s | 126 |
1 files changed, 43 insertions, 83 deletions
diff --git a/test/torture-s/divconst-2.c.s b/test/torture-s/divconst-2.c.s index 010f37091..a52df43bf 100644 --- a/test/torture-s/divconst-2.c.s +++ b/test/torture-s/divconst-2.c.s @@ -10,7 +10,7 @@ f: # @f # BB#0: # %entry i32.const $push0=, -2147483648 i32.eq $push1=, $0, $pop0 - return $pop1 + # fallthrough-return: $pop1 .endfunc .Lfunc_end0: .size f, .Lfunc_end0-f @@ -23,19 +23,9 @@ r: # @r .param i32 .result i32 # BB#0: # %entry - 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 + i32.const $push0=, -2147483648 + i32.rem_s $push1=, $0, $pop0 + # fallthrough-return: $pop1 .endfunc .Lfunc_end1: .size r, .Lfunc_end1-r @@ -52,7 +42,7 @@ std_eqn: # @std_eqn i32.shl $push1=, $2, $pop0 i32.add $push2=, $pop1, $3 i32.eq $push3=, $pop2, $0 - return $pop3 + # fallthrough-return: $pop3 .endfunc .Lfunc_end2: .size std_eqn, .Lfunc_end2-std_eqn @@ -66,77 +56,47 @@ main: # @main .local i32 # BB#0: # %entry block - i32.const $push45=, 0 - i32.load $push44=, nums($pop45) - tee_local $push43=, $0=, $pop44 - i32.const $push42=, -2147483648 - i32.eq $push0=, $pop43, $pop42 - i32.const $push41=, 31 - i32.shl $push8=, $pop0, $pop41 - i32.const $push40=, 0 - i32.const $push39=, 31 - i32.shr_s $push1=, $0, $pop39 - i32.const $push38=, 1 - i32.shr_u $push2=, $pop1, $pop38 - i32.add $push3=, $0, $pop2 - i32.const $push37=, 31 - i32.shr_u $push4=, $pop3, $pop37 - i32.sub $push5=, $pop40, $pop4 - i32.const $push36=, 31 - i32.shl $push6=, $pop5, $pop36 - i32.sub $push7=, $0, $pop6 - i32.add $push9=, $pop8, $pop7 - i32.ne $push10=, $pop9, $0 - br_if 0, $pop10 # 0: down to label0 + i32.const $push22=, 0 + i32.load $push21=, nums($pop22) + tee_local $push20=, $0=, $pop21 + i32.const $push19=, -2147483648 + i32.eq $push1=, $pop20, $pop19 + i32.const $push18=, 31 + i32.shl $push2=, $pop1, $pop18 + i32.const $push17=, -2147483648 + i32.rem_s $push0=, $0, $pop17 + i32.add $push3=, $pop2, $pop0 + i32.ne $push4=, $pop3, $0 + br_if 0, $pop4 # 0: down to label0 # BB#1: # %for.cond - i32.const $push55=, 0 - i32.load $push54=, nums+4($pop55) - tee_local $push53=, $0=, $pop54 - i32.const $push52=, -2147483648 - i32.eq $push11=, $pop53, $pop52 - i32.const $push51=, 31 - i32.shl $push19=, $pop11, $pop51 - i32.const $push50=, 0 - i32.const $push49=, 31 - i32.shr_s $push12=, $0, $pop49 - i32.const $push48=, 1 - i32.shr_u $push13=, $pop12, $pop48 - i32.add $push14=, $0, $pop13 - i32.const $push47=, 31 - i32.shr_u $push15=, $pop14, $pop47 - i32.sub $push16=, $pop50, $pop15 - i32.const $push46=, 31 - i32.shl $push17=, $pop16, $pop46 - i32.sub $push18=, $0, $pop17 - i32.add $push20=, $pop19, $pop18 - i32.ne $push21=, $pop20, $0 - br_if 0, $pop21 # 0: down to label0 -# BB#2: # %for.cond.1 - i32.const $push62=, 0 - i32.load $push61=, nums+8($pop62) - tee_local $push60=, $0=, $pop61 - i32.const $push22=, -2147483648 - i32.eq $push23=, $pop60, $pop22 + i32.const $push28=, 0 + i32.load $push27=, nums+4($pop28) + tee_local $push26=, $0=, $pop27 + i32.const $push25=, -2147483648 + i32.eq $push6=, $pop26, $pop25 i32.const $push24=, 31 - i32.shl $push33=, $pop23, $pop24 - i32.const $push59=, 0 - i32.const $push58=, 31 - i32.shr_s $push25=, $0, $pop58 - i32.const $push26=, 1 - i32.shr_u $push27=, $pop25, $pop26 - i32.add $push28=, $0, $pop27 - i32.const $push57=, 31 - i32.shr_u $push29=, $pop28, $pop57 - i32.sub $push30=, $pop59, $pop29 - i32.const $push56=, 31 - i32.shl $push31=, $pop30, $pop56 - i32.sub $push32=, $0, $pop31 - i32.add $push34=, $pop33, $pop32 - i32.ne $push35=, $pop34, $0 - br_if 0, $pop35 # 0: down to label0 + i32.shl $push7=, $pop6, $pop24 + i32.const $push23=, -2147483648 + i32.rem_s $push5=, $0, $pop23 + i32.add $push8=, $pop7, $pop5 + i32.ne $push9=, $pop8, $0 + br_if 0, $pop9 # 0: down to label0 +# BB#2: # %for.cond.1 + i32.const $push32=, 0 + i32.load $push31=, nums+8($pop32) + tee_local $push30=, $0=, $pop31 + i32.const $push10=, -2147483648 + i32.eq $push12=, $pop30, $pop10 + i32.const $push13=, 31 + i32.shl $push14=, $pop12, $pop13 + i32.const $push29=, -2147483648 + i32.rem_s $push11=, $0, $pop29 + i32.add $push15=, $pop14, $pop11 + i32.ne $push16=, $pop15, $0 + br_if 0, $pop16 # 0: down to label0 # BB#3: # %for.cond.2 - i32.const $push63=, 0 - call exit@FUNCTION, $pop63 + i32.const $push33=, 0 + call exit@FUNCTION, $pop33 unreachable .LBB3_4: # %if.then end_block # label0: |