Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / stack-insts.ll
blobc31f59202d5c20ec0104c3a296d569c48d3b7624
1 ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-block-placement -verify-machineinstrs | FileCheck %s
3 target triple = "wasm32-unknown-unknown"
5 declare void @foo0()
6 declare void @foo1()
8 ; Tests if br_table is printed correctly with a tab.
9 ; CHECK-LABEL: test0:
10 ; CHECK: br_table {0, 1, 0, 1, 2}
11 define void @test0(i32 %n) {
12 entry:
13   switch i32 %n, label %sw.epilog [
14     i32 0, label %sw.bb
15     i32 1, label %sw.bb.1
16     i32 2, label %sw.bb
17     i32 3, label %sw.bb.1
18   ]
20 sw.bb:                                            ; preds = %entry, %entry
21   tail call void @foo0()
22   br label %sw.epilog
24 sw.bb.1:                                          ; preds = %entry, %entry
25   tail call void @foo1()
26   br label %sw.epilog
28 sw.epilog:                                        ; preds = %entry, %sw.bb, %sw.bb.1
29   ret void