| ; RUN: llc -march=hexagon -hexagon-small-data-threshold=0 < %s |
| ; REQUIRES: asserts |
| |
| ; Check for successful compilation. |
| |
| ; Function Attrs: nounwind |
| declare void @f0(i32) #0 |
| |
| ; Function Attrs: nounwind |
| define i32 @f1(i32 %a0) #0 { |
| b0: |
| switch i32 %a0, label %b1 [ |
| i32 1, label %b2 |
| i32 2, label %b3 |
| i32 3, label %b4 |
| i32 4, label %b5 |
| i32 5, label %b6 |
| ] |
| |
| b1: ; preds = %b0 |
| ret i32 0 |
| |
| b2: ; preds = %b0 |
| call void @f0(i32 4) |
| ret i32 4 |
| |
| b3: ; preds = %b0 |
| call void @f0(i32 2) |
| call void @f0(i32 42) |
| ret i32 42 |
| |
| b4: ; preds = %b0 |
| call void @f0(i32 -1) |
| ret i32 -1 |
| |
| b5: ; preds = %b0 |
| call void @f0(i32 123) |
| ret i32 123 |
| |
| b6: ; preds = %b0 |
| call void @f0(i32 88) |
| ret i32 4 |
| } |
| |
| attributes #0 = { nounwind } |