diff options
Diffstat (limited to 'test/llvm_autogenerated/switch.s')
-rw-r--r-- | test/llvm_autogenerated/switch.s | 70 |
1 files changed, 42 insertions, 28 deletions
diff --git a/test/llvm_autogenerated/switch.s b/test/llvm_autogenerated/switch.s index 35fda0849..d64cfd92b 100644 --- a/test/llvm_autogenerated/switch.s +++ b/test/llvm_autogenerated/switch.s @@ -4,35 +4,42 @@ .type bar32,@function bar32: .param i32 - block .LBB0_8 + block i32.const $push0=, 23 i32.gt_u $push1=, $0, $pop0 - br_if $pop1, .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_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_5, .LBB0_6, .LBB0_7 + br_if $pop1, 0 + block + block + block + block + block + block + tableswitch $0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5 .LBB0_2: + end_block call foo0@FUNCTION - br .LBB0_8 + br 5 .LBB0_3: + end_block call foo1@FUNCTION - br .LBB0_8 + br 4 .LBB0_4: + end_block call foo2@FUNCTION - br .LBB0_8 + br 3 .LBB0_5: + end_block call foo3@FUNCTION - br .LBB0_8 + br 2 .LBB0_6: + end_block call foo4@FUNCTION - br .LBB0_8 + br 1 .LBB0_7: + end_block call foo5@FUNCTION .LBB0_8: + end_block return .Lfunc_end0: .size bar32, .Lfunc_end0-bar32 @@ -41,36 +48,43 @@ bar32: .type bar64,@function bar64: .param i64 - block .LBB1_8 + block i64.const $push1=, 23 i64.gt_u $push2=, $0, $pop1 - br_if $pop2, .LBB1_8 - block .LBB1_7 - block .LBB1_6 - block .LBB1_5 - block .LBB1_4 - block .LBB1_3 - block .LBB1_2 + br_if $pop2, 0 + block + block + block + block + block + block i32.wrap/i64 $push0=, $0 - tableswitch $pop0, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_5, .LBB1_6, .LBB1_7 + tableswitch $pop0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5 .LBB1_2: + end_block call foo0@FUNCTION - br .LBB1_8 + br 5 .LBB1_3: + end_block call foo1@FUNCTION - br .LBB1_8 + br 4 .LBB1_4: + end_block call foo2@FUNCTION - br .LBB1_8 + br 3 .LBB1_5: + end_block call foo3@FUNCTION - br .LBB1_8 + br 2 .LBB1_6: + end_block call foo4@FUNCTION - br .LBB1_8 + br 1 .LBB1_7: + end_block call foo5@FUNCTION .LBB1_8: + end_block return .Lfunc_end1: .size bar64, .Lfunc_end1-bar64 |