brintos

brintos / llvm-project-archived public Read only

0
0
Text · 467 B · c800608 Raw
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