[PowerPC] ELFv2 explicit CFI for CR fields
[oota-llvm.git] / test / CodeGen / PowerPC / ppc32-pic.ll
1 ; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck %s
2 @foobar = common global i32 0, align 4
3
4 define i32 @foo() {
5 entry:
6   %0 = load i32* @foobar, align 4
7   ret i32 %0
8 }
9
10 ; CHECK:       [[POFF:\.L[0-9]+\$poff]]:
11 ; CHECK-NEXT:    .long .L.TOC.-[[PB:\.L[0-9]+\$pb]]
12 ; CHECK-NEXT:  foo:
13 ; CHECK:         bl [[PB]]
14 ; CHECK-NEXT:  [[PB]]:
15 ; CHECK:         mflr 30
16 ; CHECK:         lwz [[REG:[0-9]+]], [[POFF]]-[[PB]](30)
17 ; CHECK-NEXT:    add 30, [[REG]], 30
18 ; CHECK:         lwz [[VREG:[0-9]+]], [[VREF:\.LC[0-9]+]]-.L.TOC.(30)
19 ; CHECK:         lwz {{[0-9]+}}, 0([[VREG]])
20 ; CHECK:       [[VREF]]:
21 ; CHECK-NEXT:    .long foobar