summaryrefslogtreecommitdiff
path: root/test/llvm_autogenerated/switch.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/llvm_autogenerated/switch.s')
-rw-r--r--test/llvm_autogenerated/switch.s70
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