brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · ebc7bfb Raw
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