brintos

brintos / llvm-project-archived public Read only

0
0
Text · 610 B · 8ef75a5 Raw
22 lines · plain
1; RUN: llc -mtriple=hexagon-- -mcpu=hexagonv5 -relocation-model=pic < %s | FileCheck %s2 3; CHECK-DAG: r{{[0-9]+}} = add({{pc|PC}},##_GLOBAL_OFFSET_TABLE_@PCREL)4; CHECK-DAG: r{{[0-9]+}} = add({{pc|PC}},##x@PCREL)5; CHECK: r{{[0-9]+}} = memw(r{{[0-9]+}}+##bar@GOT)6 7@x = internal global i32 9, align 48@bar = external global ptr9 10define i32 @foo(i32 %y) nounwind {11entry:12  store ptr @x, ptr @bar, align 4, !tbaa !013  %0 = load i32, ptr @x, align 4, !tbaa !314  %add = add nsw i32 %0, %y15  ret i32 %add16}17 18!0 = !{!"any pointer", !1}19!1 = !{!"omnipotent char", !2}20!2 = !{!"Simple C/C++ TBAA"}21!3 = !{!"int", !1}22