97 lines · plain
1; RUN: llc -mtriple=hexagon -hexagon-emit-jump-tables=0 < %s2; REQUIRES: asserts3; Check for successful compilation.4 5target triple = "hexagon"6 7%s.0 = type opaque8%s.1 = type { i32, i32, i32 }9 10@g0 = external global %s.011@g1 = external global %s.012@g2 = external global %s.013@g3 = external global %s.014@g4 = external global %s.015 16; Function Attrs: nounwind optsize17define zeroext i8 @f0(ptr %a0, ptr nocapture %a1) #0 {18b0:19 store ptr null, ptr %a1, align 4, !tbaa !020 %v0 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 121 %v1 = load i32, ptr %v0, align 4, !tbaa !422 %v2 = icmp eq i32 %v1, 023 br i1 %v2, label %b1, label %b824 25b1: ; preds = %b026 %v4 = load i32, ptr %a0, align 4, !tbaa !727 switch i32 %v4, label %b8 [28 i32 0, label %b229 i32 1, label %b430 i32 4, label %b531 i32 5, label %b632 i32 2, label %b733 ]34 35b2: ; preds = %b136 %v5 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 237 %v6 = load i32, ptr %v5, align 4, !tbaa !838 switch i32 %v6, label %b8 [39 i32 27, label %b340 i32 44, label %b341 ]42 43b3: ; preds = %b7, %b7, %b7, %b6, %b6, %b5, %b5, %b4, %b4, %b2, %b244 %v7 = phi ptr [ @g0, %b2 ], [ @g0, %b2 ], [ @g1, %b4 ], [ @g1, %b4 ], [ @g2, %b5 ], [ @g2, %b5 ], [ @g3, %b6 ], [ @g3, %b6 ], [ @g4, %b7 ], [ @g4, %b7 ], [ @g4, %b7 ]45 store ptr %v7, ptr %a1, align 4, !tbaa !046 br label %b847 48b4: ; preds = %b149 %v8 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 250 %v9 = load i32, ptr %v8, align 4, !tbaa !851 switch i32 %v9, label %b8 [52 i32 27, label %b353 i32 44, label %b354 ]55 56b5: ; preds = %b157 %v10 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 258 %v11 = load i32, ptr %v10, align 4, !tbaa !859 switch i32 %v11, label %b8 [60 i32 27, label %b361 i32 44, label %b362 ]63 64b6: ; preds = %b165 %v12 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 266 %v13 = load i32, ptr %v12, align 4, !tbaa !867 switch i32 %v13, label %b8 [68 i32 27, label %b369 i32 44, label %b370 ]71 72b7: ; preds = %b173 %v14 = getelementptr inbounds %s.1, ptr %a0, i32 0, i32 274 %v15 = load i32, ptr %v14, align 4, !tbaa !875 switch i32 %v15, label %b8 [76 i32 40, label %b377 i32 46, label %b378 i32 47, label %b379 ]80 81b8: ; preds = %b7, %b6, %b5, %b4, %b3, %b2, %b1, %b082 %v16 = phi i8 [ 1, %b3 ], [ 0, %b0 ], [ 0, %b2 ], [ 0, %b4 ], [ 0, %b5 ], [ 0, %b6 ], [ 0, %b1 ], [ 0, %b7 ]83 ret i8 %v1684}85 86attributes #0 = { nounwind optsize }87 88!0 = !{!1, !1, i64 0}89!1 = !{!"any pointer", !2, i64 0}90!2 = !{!"omnipotent char", !3, i64 0}91!3 = !{!"Simple C/C++ TBAA"}92!4 = !{!5, !6, i64 4}93!5 = !{!"_ZTS3bar", !6, i64 0, !6, i64 4, !6, i64 8}94!6 = !{!"int", !2, i64 0}95!7 = !{!5, !6, i64 0}96!8 = !{!5, !6, i64 8}97