[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / jump-table-g0.ll
blob9996f5223595ab3f28de1cca57acc2c859c710ac
1 ; RUN: llc -march=hexagon -hexagon-small-data-threshold=0 < %s
2 ; REQUIRES: asserts
4 ; Check for successful compilation.
6 ; Function Attrs: nounwind
7 declare void @f0(i32) #0
9 ; Function Attrs: nounwind
10 define i32 @f1(i32 %a0) #0 {
11 b0:
12   switch i32 %a0, label %b1 [
13     i32 1, label %b2
14     i32 2, label %b3
15     i32 3, label %b4
16     i32 4, label %b5
17     i32 5, label %b6
18   ]
20 b1:                                               ; preds = %b0
21   ret i32 0
23 b2:                                               ; preds = %b0
24   call void @f0(i32 4)
25   ret i32 4
27 b3:                                               ; preds = %b0
28   call void @f0(i32 2)
29   call void @f0(i32 42)
30   ret i32 42
32 b4:                                               ; preds = %b0
33   call void @f0(i32 -1)
34   ret i32 -1
36 b5:                                               ; preds = %b0
37   call void @f0(i32 123)
38   ret i32 123
40 b6:                                               ; preds = %b0
41   call void @f0(i32 88)
42   ret i32 4
45 attributes #0 = { nounwind }