33 lines · plain
1; RUN: llc < %s | FileCheck %s2;3target triple = "bpf"4 5define i32 @test(i8 %x) {6entry:7 %0 = and i8 %x, 38 switch i8 %0, label %default.unreachable4 [9 i8 0, label %return10 i8 1, label %sw.bb111 i8 2, label %sw.bb212 i8 3, label %sw.bb313 ]14 15sw.bb1: ; preds = %entry16 br label %return17 18sw.bb2: ; preds = %entry19 br label %return20 21sw.bb3: ; preds = %entry22 br label %return23 24default.unreachable4: ; preds = %entry25 unreachable26 27return: ; preds = %entry, %sw.bb3, %sw.bb2, %sw.bb128 %retval.0 = phi i32 [ 12, %sw.bb1 ], [ 43, %sw.bb2 ], [ 54, %sw.bb3 ], [ 32, %entry ]29 ret i32 %retval.030}31 32; CHECK-NOT: __bpf_trap33