brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · ae56160 Raw
38 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that a hardware loop is generated.4; CHECK: loop05 6target triple = "hexagon"7 8; Function Attrs: norecurse nounwind9define dso_local void @f0(ptr nocapture readonly %a0, ptr nocapture %a1) local_unnamed_addr #0 {10b0:11  br label %b112 13b1:                                               ; preds = %b1, %b014  %v0 = phi i32 [ %v3, %b1 ], [ 100, %b0 ]15  %v1 = phi ptr [ %v6, %b1 ], [ %a1, %b0 ]16  %v2 = phi ptr [ %v4, %b1 ], [ %a0, %b0 ]17  %v3 = add nsw i32 %v0, -118  %v4 = getelementptr inbounds i32, ptr %v2, i32 119  %v5 = load i32, ptr %v2, align 4, !tbaa !120  %v6 = getelementptr inbounds i32, ptr %v1, i32 121  store i32 %v5, ptr %v1, align 4, !tbaa !122  %v7 = icmp eq i32 %v3, 023  br i1 %v7, label %b2, label %b124 25b2:                                               ; preds = %b126  ret void27}28 29attributes #0 = { norecurse nounwind "target-cpu"="hexagonv62" }30 31!llvm.module.flags = !{!0}32 33!0 = !{i32 1, !"wchar_size", i32 4}34!1 = !{!2, !2, i64 0}35!2 = !{!"int", !3, i64 0}36!3 = !{!"omnipotent char", !4, i64 0}37!4 = !{!"Simple C/C++ TBAA"}38