| ; RUN: llc -march=hexagon -O2 -relocation-model=pic < %s | FileCheck %s |
| ; CHECK: add({{pc|PC}},##_GLOBAL_OFFSET_TABLE_@PCREL) |
| ; CHECK: call g1@GDPLT |
| ; CHECK: call g0@GDPLT |
| |
| @g0 = external thread_local global i32 |
| @g1 = external thread_local global i32 |
| |
| ; Function Attrs: nounwind |
| define i32 @f0() #0 { |
| b0: |
| %v0 = load i32, i32* @g1, align 4, !tbaa !0 |
| store i32 %v0, i32* @g0, align 4, !tbaa !0 |
| tail call void @f1(i32 %v0) #0 |
| ret i32 0 |
| } |
| |
| declare void @f1(i32) |
| |
| attributes #0 = { nounwind "target-cpu"="hexagonv5" } |
| |
| !0 = !{!1, !1, i64 0} |
| !1 = !{!"int", !2} |
| !2 = !{!"omnipotent char", !3} |
| !3 = !{!"Simple C/C++ TBAA"} |