brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · bc85bd4 Raw
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