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:
parent
17462722bf
commit
5d368057f1
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user