| ; RUN: llc -mtriple=hexagon -O3 < %s | FileCheck %s | 
 |  | 
 |  | 
 | ; Test that we generate no more than 7 packets in f0. | 
 | ; | 
 | ; CHECK: f0: | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK: { | 
 | ; CHECK-NOT: { | 
 |  | 
 | @g0 = external global i32 | 
 |  | 
 | ; Function Attrs: nounwind | 
 | define i32 @f0(ptr nocapture %a0, ptr nocapture %a1, i32 %a2, i32 %a3) #0 { | 
 | b0: | 
 |   %v0 = add nsw i32 %a2, 5 | 
 |   %v1 = getelementptr inbounds i32, ptr %a0, i32 %v0 | 
 |   store i32 %a3, ptr %v1, align 4, !tbaa !0 | 
 |   %v2 = add nsw i32 %a2, 6 | 
 |   %v3 = getelementptr inbounds i32, ptr %a0, i32 %v2 | 
 |   store i32 %a3, ptr %v3, align 4, !tbaa !0 | 
 |   %v4 = add nsw i32 %a2, 35 | 
 |   %v5 = getelementptr inbounds i32, ptr %a0, i32 %v4 | 
 |   store i32 %v0, ptr %v5, align 4, !tbaa !0 | 
 |   %v6 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v0 | 
 |   store i32 %v0, ptr %v6, align 4, !tbaa !0 | 
 |   %v7 = add nsw i32 %a2, 6 | 
 |   %v8 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v7 | 
 |   store i32 %v0, ptr %v8, align 4, !tbaa !0 | 
 |   %v9 = add nsw i32 %a2, 4 | 
 |   %v10 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v9 | 
 |   %v11 = load i32, ptr %v10, align 4, !tbaa !0 | 
 |   %v12 = add nsw i32 %v11, 1 | 
 |   store i32 %v12, ptr %v10, align 4, !tbaa !0 | 
 |   %v13 = load i32, ptr %v1, align 4, !tbaa !0 | 
 |   %v14 = add nsw i32 %a2, 25 | 
 |   %v15 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v14, i32 %v0 | 
 |   store i32 %v13, ptr %v15, align 4, !tbaa !0 | 
 |   store i32 5, ptr @g0, align 4, !tbaa !0 | 
 |   ret i32 undef | 
 | } | 
 |  | 
 | attributes #0 = { nounwind "target-cpu"="hexagonv60" } | 
 |  | 
 | !0 = !{!1, !1, i64 0} | 
 | !1 = !{!"int", !2} | 
 | !2 = !{!"omnipotent char", !3} | 
 | !3 = !{!"Simple C/C++ TBAA"} |