[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / switch-no-jump-table.ll
blobc9c0f17f0b91efd03917f91a30a9f3d1e5e4ad13
1 ; The test is to check that jump tables are not generated from switch
3 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
4 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
6 ; CHECK: OpSwitch %[[#]] %[[Label:]]
7 ; CHECK-4: OpBranch %[[Label]]
9 target datalayout = "e-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-n8:16:32:64"
10 target triple = "spir64-unknown-unknown"
12 define spir_func void @foo(i32 noundef %val) {
13 entry:
14   switch i32 %val, label %sw.epilog [
15     i32 0, label %sw.bb
16     i32 1, label %sw.bb2
17     i32 2, label %sw.bb3
18     i32 3, label %sw.bb4
19   ]
20 sw.bb:
21   br label %sw.epilog
22 sw.bb2:
23   br label %sw.epilog
24 sw.bb3:
25   br label %sw.epilog
26 sw.bb4:
27   br label %sw.epilog
28 sw.epilog:
29   ret void