blob: f4ccc6b9ee73d0385373a2f8bb8fc937cff215d7 [file] [log] [blame]
Krzysztof Parzyszek21dc8bd2015-12-18 20:19:30 +00001; RUN: llc -march=hexagon -mcpu=hexagonv5 -relocation-model=pic < %s | FileCheck %s
2
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 4
8@bar = external global i32*
9
10define i32 @foo(i32 %y) nounwind {
11entry:
12 store i32* @x, i32** @bar, align 4, !tbaa !0
13 %0 = load i32, i32* @x, align 4, !tbaa !3
14 %add = add nsw i32 %0, %y
15 ret i32 %add
16}
17
18!0 = !{!"any pointer", !1}
19!1 = !{!"omnipotent char", !2}
20!2 = !{!"Simple C/C++ TBAA"}
21!3 = !{!"int", !1}