28 lines · plain
1; RUN: opt < %s -passes=lower-switch -S | FileCheck %s2; CHECK-NOT: icmp eq i32 %0, 13 4define i32 @foo(i32 %a) #0 {5entry:6 %retval = alloca i32, align 47 %a.addr = alloca i32, align 48 store i32 %a, ptr %a.addr, align 49 %0 = load i32, ptr %a.addr, align 410 switch i32 %0, label %sw.default [11 i32 0, label %sw.bb12 i32 1, label %sw.bb113 i32 2, label %sw.bb214 ]15 16sw.bb:17 ret i32 1218 19sw.bb1:20 ret i32 421 22sw.bb2:23 ret i32 224 25sw.default:26 ret i32 927}28