blob: 22173b492c4c5ed69b9ac225e43e110a58be2d75 [file] [log] [blame]
Eric Christophercee313d2019-04-17 04:52:47 +00001; RUN: opt < %s -lowerswitch -S | FileCheck %s
2; CHECK-NOT: icmp eq i32 %0, 1
3
4define i32 @foo(i32 %a) #0 {
5entry:
6 %retval = alloca i32, align 4
7 %a.addr = alloca i32, align 4
8 store i32 %a, i32* %a.addr, align 4
9 %0 = load i32, i32* %a.addr, align 4
10 switch i32 %0, label %sw.default [
11 i32 0, label %sw.bb
12 i32 1, label %sw.bb1
13 i32 2, label %sw.bb2
14 ]
15
16sw.bb:
17 ret i32 12
18
19sw.bb1:
20 ret i32 4
21
22sw.bb2:
23 ret i32 2
24
25sw.default:
26 ret i32 9
27}