brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 45cbf01 Raw
49 lines · plain
1; RUN: llc -mtriple=hexagon -O3 < %s | FileCheck %s2 3; CHECK: }4; CHECK: [[REG0:r([0-9]+)]] = addasl5; CHECK: {6; CHECK: }7; CHECK: memw([[REG0]]8 9target triple = "hexagon"10 11@g0 = external global i3212 13; Function Attrs: nounwind14define i32 @f0(ptr nocapture %a0, ptr nocapture %a1, i32 %a2, i32 %a3) #0 {15b0:16  %v0 = add nsw i32 %a2, 517  %v1 = getelementptr inbounds i32, ptr %a0, i32 %v018  store i32 %a3, ptr %v1, align 4, !tbaa !019  %v2 = add nsw i32 %a2, 620  %v3 = getelementptr inbounds i32, ptr %a0, i32 %v221  store i32 %a3, ptr %v3, align 4, !tbaa !022  %v4 = add nsw i32 %a2, 3523  %v5 = getelementptr inbounds i32, ptr %a0, i32 %v424  store i32 %v0, ptr %v5, align 4, !tbaa !025  %v6 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v026  store i32 %v0, ptr %v6, align 4, !tbaa !027  %v7 = add nsw i32 %a2, 628  %v8 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v729  store i32 %v0, ptr %v8, align 4, !tbaa !030  %v9 = add nsw i32 %a2, 431  %v10 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v0, i32 %v932  %v11 = load i32, ptr %v10, align 4, !tbaa !033  %v12 = add nsw i32 %v11, 134  store i32 %v12, ptr %v10, align 4, !tbaa !035  %v13 = load i32, ptr %v1, align 4, !tbaa !036  %v14 = add nsw i32 %a2, 2537  %v15 = getelementptr inbounds [50 x i32], ptr %a1, i32 %v14, i32 %v038  store i32 %v13, ptr %v15, align 4, !tbaa !039  store i32 5, ptr @g0, align 4, !tbaa !040  ret i32 undef41}42 43attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }44 45!0 = !{!1, !1, i64 0}46!1 = !{!"int", !2, i64 0}47!2 = !{!"omnipotent char", !3, i64 0}48!3 = !{!"Simple C/C++ TBAA"}49