1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00

[PowerPC][NFC] Add more PC Relative tests

Modify the pcrel.ll test file to add more testing for PC Relative.
This commit is contained in:
Stefan Pintilie 2020-06-05 05:47:20 -05:00
parent 17462722bf
commit 5d368057f1

View File

@ -20,4 +20,36 @@ define dso_local double @ConstPool() local_unnamed_addr {
ret double 0x406ECAB439581062
}
@valIntLoc = common dso_local local_unnamed_addr global i32 0, align 4
define dso_local signext i32 @ReadLocalVarInt() local_unnamed_addr {
; CHECK-S-LABEL: ReadLocalVarInt
; CHECK-S: # %bb.0: # %entry
; CHECK-S-NEXT: plwa r3, valIntLoc@PCREL(0), 1
; CHECK-S-NEXT: blr
; CHECK-O-LABEL: ReadLocalVarInt
; CHECK-O: plwa 3, 0(0), 1
; CHECK-O-NEXT: R_PPC64_PCREL34 valIntLoc
; CHECK-O-NEXT: blr
entry:
%0 = load i32, i32* @valIntLoc, align 4
ret i32 %0
}
@valIntGlob = external global i32, align 4
define dso_local signext i32 @ReadGlobalVarInt() local_unnamed_addr {
; CHECK-S-LABEL: ReadGlobalVarInt
; CHECK-S: # %bb.0: # %entry
; CHECK-S-NEXT: pld r3, valIntGlob@got@pcrel(0), 1
; CHECK-S-NEXT: lwa r3, 0(r3)
; CHECK-S-NEXT: blr
; CHECK-O-LABEL: ReadGlobalVarInt
; CHECK-O: pld 3, 0(0), 1
; CHECK-O-NEXT: R_PPC64_GOT_PCREL34 valIntGlob
; CHECK-O-NEXT: lwa 3, 0(3)
; CHECK-O-NEXT: blr
entry:
%0 = load i32, i32* @valIntGlob, align 4
ret i32 %0
}