| Rafael Espindola | 959e9c8 | 2016-06-20 17:45:33 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -O0 -fast-isel-abort=1 -relocation-model=pic -mtriple=armv7-pc-linux-gnueabi | FileCheck %s |
| 2 | |||||
| 3 | @var = global i32 42 | ||||
| 4 | |||||
| 5 | define i32* @foo() { | ||||
| 6 | ; CHECK: foo: | ||||
| 7 | ; CHECK: ldr r0, .L[[POOL:.*]] | ||||
| 8 | ; CHECK-NEXT: .L[[ADDR:.*]]: | ||||
| 9 | ; CHECK-NEXT: add r0, pc, r0 | ||||
| 10 | ; CHECK-NEXT: bx lr | ||||
| 11 | |||||
| 12 | ; CHECK: .L[[POOL]]: | ||||
| 13 | ; CHECK-NEXT: .long var-(.L[[ADDR]]+8) | ||||
| 14 | |||||
| 15 | ret i32* @var | ||||
| 16 | } | ||||
| 17 | |||||
| 18 | !llvm.module.flags = !{!0} | ||||
| 19 | !0 = !{i32 1, !"PIE Level", i32 2} | ||||