96 lines · plain
1; RUN: llc -mtriple=hexagon < %s2; REQUIRES: asserts3 4target triple = "hexagon"5 6%s.0 = type { i8, i8, i8, i8 }7%s.1 = type { %s.2 }8%s.2 = type { %s.3 }9%s.3 = type { ptr }10%s.4 = type { i8, i8, i16, i8 }11%s.5 = type { i8, ptr }12 13@g0 = external hidden global [3 x %s.0], align 814@g1 = external hidden global [3 x %s.0], align 815@g2 = external hidden global [3 x %s.0], align 816@g3 = external hidden global [3 x %s.0], align 817@g4 = external hidden global [3 x %s.0], align 818@g5 = external hidden global [3 x %s.0], align 819@g6 = external hidden global [4 x %s.0], align 820@g7 = external hidden global [3 x %s.0], align 821@g8 = external hidden global [3 x %s.0], align 822@g9 = external hidden global [3 x %s.0], align 823@g10 = external hidden global [4 x %s.0], align 824@g11 = external hidden global [3 x %s.0], align 825@g12 = external hidden global [3 x %s.0], align 826@g13 = external hidden global [4 x %s.0], align 827@g14 = external hidden global [3 x %s.0], align 828@g15 = external hidden global [3 x %s.0], align 829@g16 = external hidden global [3 x %s.0], align 830@g17 = external hidden global [4 x %s.0], align 831@g18 = external hidden global [3 x %s.0], align 832 33; Function Attrs: norecurse nounwind optsize ssp34define hidden zeroext i8 @f0(ptr nocapture readnone %a0, ptr readonly %a1, ptr %a2, i32 %a3) unnamed_addr #0 align 2 {35b0:36 br i1 undef, label %b4, label %b137 38b1: ; preds = %b039 %v0 = icmp eq i32 %a3, 140 %v1 = select i1 %v0, ptr @g18, ptr @g041 %v2 = icmp eq i32 %a3, 242 %v3 = select i1 %v2, ptr @g16, ptr %v143 %v4 = icmp eq i32 %a3, 344 %v5 = select i1 %v4, ptr @g15, ptr %v345 %v6 = icmp eq i32 %a3, 446 %v7 = select i1 %v6, ptr @g14, ptr %v547 %v8 = icmp eq i32 %a3, 548 %v9 = select i1 %v8, ptr @g12, ptr %v749 %v10 = icmp eq i32 %a3, 650 %v11 = select i1 %v10, ptr @g11, ptr %v951 %v12 = icmp eq i32 %a3, 752 %v13 = select i1 %v12, ptr @g9, ptr %v1153 %v14 = icmp eq i32 %a3, 854 %v15 = select i1 %v14, ptr @g8, ptr %v1355 %v16 = icmp eq i32 %a3, 956 %v17 = select i1 %v16, ptr @g7, ptr %v1557 %v18 = icmp eq i32 %a3, 1058 %v19 = select i1 %v18, ptr @g5, ptr %v1759 %v20 = icmp eq i32 %a3, 1160 %v21 = select i1 %v20, ptr @g4, ptr %v1961 %v22 = icmp eq i32 %a3, 1262 %v23 = select i1 %v22, ptr @g3, ptr %v2163 %v24 = icmp eq i32 %a3, 1364 %v25 = select i1 %v24, ptr @g2, ptr %v2365 %v26 = select i1 undef, ptr @g1, ptr %v2566 %v27 = select i1 undef, ptr @g17, ptr %v2667 %v28 = icmp eq i32 %a3, 1668 %v29 = select i1 %v28, ptr @g13, ptr %v2769 %v30 = icmp eq i32 %a3, 1770 %v31 = select i1 %v30, ptr null, ptr %v2971 %v32 = select i1 undef, ptr @g10, ptr %v3172 %v33 = select i1 undef, ptr @g6, ptr %v3273 %v34 = add i32 %a3, -1574 %v35 = icmp ult i32 %v34, 275 %v36 = select i1 %v35, i8 4, i8 376 %v37 = select i1 undef, i8 0, i8 %v3677 %v38 = select i1 undef, i8 4, i8 %v3778 br i1 undef, label %b2, label %b379 80b2: ; preds = %b3, %b181 %v39 = phi ptr [ undef, %b3 ], [ %v33, %b1 ]82 %v40 = phi i8 [ undef, %b3 ], [ %v38, %b1 ]83 %v41 = getelementptr inbounds %s.5, ptr %a2, i32 0, i32 184 store ptr %v39, ptr %v41, align 485 store i8 %v40, ptr undef, align 486 br label %b487 88b3: ; preds = %b189 br label %b290 91b4: ; preds = %b2, %b092 ret i8 undef93}94 95attributes #0 = { norecurse nounwind optsize ssp "target-cpu"="hexagonv55" }96