|  | ; 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 } |