1 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
3 define i32 @test_switch_branches(i32 %a) {
6 ; CHECK-SPIRV: OpSwitch %[[#]] %[[#DEFAULT:]] 1 %[[#CASE1:]] 2 %[[#CASE2:]] 3 %[[#CASE3:]]
7 switch i32 %a, label %default [
13 ; CHECK-SPIRV: %[[#CASE1]] = OpLabel
15 store i32 1, ptr %alloc
16 ; CHECK-SPIRV: OpBranch %[[#END:]]
19 ; CHECK-SPIRV: %[[#CASE2]] = OpLabel
21 store i32 2, ptr %alloc
22 ; CHECK-SPIRV: OpBranch %[[#END]]
25 ; CHECK-SPIRV: %[[#CASE3]] = OpLabel
27 store i32 3, ptr %alloc
28 ; CHECK-SPIRV: OpBranch %[[#END]]
31 ; CHECK-SPIRV: %[[#DEFAULT]] = OpLabel
33 store i32 0, ptr %alloc
34 ; CHECK-SPIRV: OpBranch %[[#END]]
37 ; CHECK-SPIRV: %[[#END]] = OpLabel
39 %result = load i32, ptr %alloc