| ; RUN: llc -mtriple=hexagon-- -mcpu=hexagonv5 -relocation-model=pic < %s | FileCheck %s | |
| ; CHECK: r{{[0-9]+}} = add({{pc|PC}},##_GLOBAL_OFFSET_TABLE_@PCREL) | |
| ; CHECK: r{{[0-9]+}} = memw(r{{[0-9]+}}+##src@GOT) | |
| ; CHECK: r{{[0-9]+}} = memw(r{{[0-9]+}}+##dst@GOT) | |
| @dst = external global i32 | |
| @src = external global i32 | |
| define i32 @foo() nounwind { | |
| entry: | |
| %0 = load i32, i32* @src, align 4, !tbaa !0 | |
| store i32 %0, i32* @dst, align 4, !tbaa !0 | |
| %call = tail call i32 @baz(i32 %0) nounwind | |
| ret i32 0 | |
| } | |
| declare i32 @baz(i32) | |
| !0 = !{!"int", !1} | |
| !1 = !{!"omnipotent char", !2} | |
| !2 = !{!"Simple C/C++ TBAA"} |