brintos

brintos / llvm-project-archived public Read only

0
0
Text · 828 B · ab8df5f Raw
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