diff options
Diffstat (limited to 'test/torture-s/pr48809.c.s')
-rw-r--r-- | test/torture-s/pr48809.c.s | 205 |
1 files changed, 135 insertions, 70 deletions
diff --git a/test/torture-s/pr48809.c.s b/test/torture-s/pr48809.c.s index a9044d179..49c5bd6c3 100644 --- a/test/torture-s/pr48809.c.s +++ b/test/torture-s/pr48809.c.s @@ -9,142 +9,205 @@ foo: # @foo .result i32 .local i32, i32 # BB#0: # %entry - block .LBB0_37 - block .LBB0_33 + block + block i32.const $push0=, 32 i32.gt_u $push1=, $0, $pop0 - br_if $pop1, .LBB0_33 + br_if $pop1, 0 # 0: down to label1 # BB#1: # %entry - block .LBB0_32 - block .LBB0_31 - block .LBB0_30 - block .LBB0_29 - block .LBB0_28 - block .LBB0_27 - block .LBB0_26 - block .LBB0_25 - block .LBB0_24 - block .LBB0_23 - block .LBB0_22 - block .LBB0_21 - block .LBB0_20 - block .LBB0_19 - block .LBB0_18 - block .LBB0_17 - block .LBB0_16 - block .LBB0_15 - block .LBB0_14 - block .LBB0_13 - block .LBB0_12 - block .LBB0_11 - block .LBB0_10 - block .LBB0_9 - block .LBB0_8 - block .LBB0_7 - block .LBB0_6 - block .LBB0_5 - block .LBB0_4 - block .LBB0_3 - block .LBB0_2 - tableswitch $0, .LBB0_2, .LBB0_2, .LBB0_3, .LBB0_37, .LBB0_4, .LBB0_5, .LBB0_6, .LBB0_7, .LBB0_8, .LBB0_9, .LBB0_10, .LBB0_11, .LBB0_12, .LBB0_13, .LBB0_14, .LBB0_15, .LBB0_16, .LBB0_17, .LBB0_18, .LBB0_19, .LBB0_37, .LBB0_20, .LBB0_21, .LBB0_22, .LBB0_23, .LBB0_24, .LBB0_25, .LBB0_26, .LBB0_27, .LBB0_28, .LBB0_29, .LBB0_30, .LBB0_31, .LBB0_32 + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + block + tableswitch $0, 0, 0, 1, 32, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 32, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 # 0: down to label32 + # 1: down to label31 + # 32: down to label0 + # 2: down to label30 + # 3: down to label29 + # 4: down to label28 + # 5: down to label27 + # 6: down to label26 + # 7: down to label25 + # 8: down to label24 + # 9: down to label23 + # 10: down to label22 + # 11: down to label21 + # 12: down to label20 + # 13: down to label19 + # 14: down to label18 + # 15: down to label17 + # 16: down to label16 + # 17: down to label15 + # 18: down to label14 + # 19: down to label13 + # 20: down to label12 + # 21: down to label11 + # 22: down to label10 + # 23: down to label9 + # 24: down to label8 + # 25: down to label7 + # 26: down to label6 + # 27: down to label5 + # 28: down to label4 + # 29: down to label3 + # 30: down to label2 .LBB0_2: # %sw.bb + end_block # label32: i32.const $0=, 1 - br .LBB0_37 + br 31 # 31: down to label0 .LBB0_3: # %sw.bb1 + end_block # label31: i32.const $0=, 7 - br .LBB0_37 + br 30 # 30: down to label0 .LBB0_4: # %sw.bb3 + end_block # label30: i32.const $0=, 19 - br .LBB0_37 + br 29 # 29: down to label0 .LBB0_5: # %sw.bb4 + end_block # label29: i32.const $0=, 5 - br .LBB0_37 + br 28 # 28: down to label0 .LBB0_6: # %sw.bb5 + end_block # label28: i32.const $0=, 17 - br .LBB0_37 + br 27 # 27: down to label0 .LBB0_7: # %sw.bb6 + end_block # label27: i32.const $0=, 31 - br .LBB0_37 + br 26 # 26: down to label0 .LBB0_8: # %sw.bb7 + end_block # label26: i32.const $0=, 8 - br .LBB0_37 + br 25 # 25: down to label0 .LBB0_9: # %sw.bb8 + end_block # label25: i32.const $0=, 28 - br .LBB0_37 + br 24 # 24: down to label0 .LBB0_10: # %sw.bb9 + end_block # label24: i32.const $0=, 16 - br .LBB0_37 + br 23 # 23: down to label0 .LBB0_11: # %sw.bb10 + end_block # label23: i32.const $0=, 31 - br .LBB0_37 + br 22 # 22: down to label0 .LBB0_12: # %sw.bb11 + end_block # label22: i32.const $0=, 12 - br .LBB0_37 + br 21 # 21: down to label0 .LBB0_13: # %sw.bb12 + end_block # label21: i32.const $0=, 15 - br .LBB0_37 + br 20 # 20: down to label0 .LBB0_14: # %sw.bb13 + end_block # label20: i32.const $0=, 111 - br .LBB0_37 + br 19 # 19: down to label0 .LBB0_15: # %sw.bb14 + end_block # label19: i32.const $0=, 17 - br .LBB0_37 + br 18 # 18: down to label0 .LBB0_16: # %sw.bb15 + end_block # label18: i32.const $0=, 10 - br .LBB0_37 + br 17 # 17: down to label0 .LBB0_17: # %sw.bb16 + end_block # label17: i32.const $0=, 31 - br .LBB0_37 + br 16 # 16: down to label0 .LBB0_18: # %sw.bb17 + end_block # label16: i32.const $0=, 7 - br .LBB0_37 + br 15 # 15: down to label0 .LBB0_19: # %sw.bb18 + end_block # label15: i32.const $0=, 2 - br .LBB0_37 + br 14 # 14: down to label0 .LBB0_20: # %sw.bb20 + end_block # label14: i32.const $0=, 5 - br .LBB0_37 + br 13 # 13: down to label0 .LBB0_21: # %sw.bb21 + end_block # label13: i32.const $0=, 107 - br .LBB0_37 + br 12 # 12: down to label0 .LBB0_22: # %sw.bb22 + end_block # label12: i32.const $0=, 31 - br .LBB0_37 + br 11 # 11: down to label0 .LBB0_23: # %sw.bb23 + end_block # label11: i32.const $0=, 8 - br .LBB0_37 + br 10 # 10: down to label0 .LBB0_24: # %sw.bb24 + end_block # label10: i32.const $0=, 28 - br .LBB0_37 + br 9 # 9: down to label0 .LBB0_25: # %sw.bb25 + end_block # label9: i32.const $0=, 106 - br .LBB0_37 + br 8 # 8: down to label0 .LBB0_26: # %sw.bb26 + end_block # label8: i32.const $0=, 31 - br .LBB0_37 + br 7 # 7: down to label0 .LBB0_27: # %sw.bb27 + end_block # label7: i32.const $0=, 102 - br .LBB0_37 + br 6 # 6: down to label0 .LBB0_28: # %sw.bb28 + end_block # label6: i32.const $0=, 105 - br .LBB0_37 + br 5 # 5: down to label0 .LBB0_29: # %sw.bb29 + end_block # label5: i32.const $0=, 111 - br .LBB0_37 + br 4 # 4: down to label0 .LBB0_30: # %sw.bb30 + end_block # label4: i32.const $0=, 17 - br .LBB0_37 + br 3 # 3: down to label0 .LBB0_31: # %sw.bb31 + end_block # label3: i32.const $0=, 10 - br .LBB0_37 + br 2 # 2: down to label0 .LBB0_32: # %sw.bb32 + end_block # label2: i32.const $0=, 31 - br .LBB0_37 + br 1 # 1: down to label0 .LBB0_33: # %entry - block .LBB0_36 + end_block # label1: + block i32.const $push2=, -62 i32.eq $push3=, $0, $pop2 - br_if $pop3, .LBB0_36 + br_if $pop3, 0 # 0: down to label33 # BB#34: # %entry i32.const $1=, 0 i32.const $push4=, 98 @@ -152,13 +215,15 @@ foo: # @foo copy_local $0=, $1 i32.const $push5=, 0 i32.eq $push6=, $2, $pop5 - br_if $pop6, .LBB0_37 + br_if $pop6, 1 # 1: down to label0 # BB#35: # %sw.bb33 i32.const $0=, 18 - br .LBB0_37 + br 1 # 1: down to label0 .LBB0_36: # %sw.bb34 + end_block # label33: i32.const $0=, 19 .LBB0_37: # %sw.epilog + end_block # label0: return $0 .Lfunc_end0: .size foo, .Lfunc_end0-foo |