brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 7be4337 Raw
54 lines · plain
1; RUN: llc -mtriple=hexagon -O3 < %s | FileCheck %s2 3 4; Test that we generate no more than 7 packets in f0.5;6; CHECK: f0:7; CHECK: {8; CHECK: {9; CHECK: {10; CHECK: {11; CHECK: {12; CHECK: {13; CHECK: {14; CHECK-NOT: {15 16@g0 = external global i3217 18; Function Attrs: nounwind19define i32 @f0(ptr nocapture %a0, ptr nocapture %a1, i32 %a2, i32 %a3) #0 {20b0:21  %v0 = add nsw i32 %a2, 522  %v1 = getelementptr inbounds i32, ptr %a0, i32 %v023  store i32 %a3, ptr %v1, align 4, !tbaa !024  %v2 = add nsw i32 %a2, 625  %v3 = getelementptr inbounds i32, ptr %a0, i32 %v226  store i32 %a3, ptr %v3, align 4, !tbaa !027  %v4 = add nsw i32 %a2, 3528  %v5 = getelementptr inbounds i32, ptr %a0, i32 %v429  store i32 %v0, ptr %v5, align 4, !tbaa !030  %v6 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v031  store i32 %v0, ptr %v6, align 4, !tbaa !032  %v7 = add nsw i32 %a2, 633  %v8 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v734  store i32 %v0, ptr %v8, align 4, !tbaa !035  %v9 = add nsw i32 %a2, 436  %v10 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v937  %v11 = load i32, ptr %v10, align 4, !tbaa !038  %v12 = add nsw i32 %v11, 139  store i32 %v12, ptr %v10, align 4, !tbaa !040  %v13 = load i32, ptr %v1, align 4, !tbaa !041  %v14 = add nsw i32 %a2, 2542  %v15 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v14, i32 %v043  store i32 %v13, ptr %v15, align 4, !tbaa !044  store i32 5, ptr @g0, align 4, !tbaa !045  ret i32 undef46}47 48attributes #0 = { nounwind "target-cpu"="hexagonv60" }49 50!0 = !{!1, !1, i64 0}51!1 = !{!"int", !2}52!2 = !{!"omnipotent char", !3}53!3 = !{!"Simple C/C++ TBAA"}54