80 changes: 40 additions & 40 deletions llvm/test/CodeGen/PowerPC/pcrel-got-indirect.ll
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,16 @@ define dso_local signext i32 @ReadGlobalVarChar() local_unnamed_addr {
; LE-LABEL: ReadGlobalVarChar:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, valChar@got@pcrel(0), 1
; LE-NEXT: .Lpcrel:
; LE-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; LE-NEXT: .Lpcrel0:
; LE-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; LE-NEXT: lbz r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalVarChar:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, valChar@got@pcrel(0), 1
; BE-NEXT: .Lpcrel:
; BE-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; BE-NEXT: .Lpcrel0:
; BE-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; BE-NEXT: lbz r3, 0(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -64,16 +64,16 @@ define dso_local signext i32 @ReadGlobalVarShort() local_unnamed_addr {
; LE-LABEL: ReadGlobalVarShort:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, valShort@got@pcrel(0), 1
; LE-NEXT: .Lpcrel0:
; LE-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; LE-NEXT: .Lpcrel1:
; LE-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; LE-NEXT: lha r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalVarShort:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, valShort@got@pcrel(0), 1
; BE-NEXT: .Lpcrel0:
; BE-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; BE-NEXT: .Lpcrel1:
; BE-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; BE-NEXT: lha r3, 0(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -105,16 +105,16 @@ define dso_local signext i32 @ReadGlobalVarInt() local_unnamed_addr {
; LE-LABEL: ReadGlobalVarInt:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, valInt@got@pcrel(0), 1
; LE-NEXT: .Lpcrel1:
; LE-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; LE-NEXT: .Lpcrel2:
; LE-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; LE-NEXT: lwa r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalVarInt:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, valInt@got@pcrel(0), 1
; BE-NEXT: .Lpcrel1:
; BE-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; BE-NEXT: .Lpcrel2:
; BE-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; BE-NEXT: lwa r3, 0(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -145,16 +145,16 @@ define dso_local signext i32 @ReadGlobalVarUnsigned() local_unnamed_addr {
; LE-LABEL: ReadGlobalVarUnsigned:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, valUnsigned@got@pcrel(0), 1
; LE-NEXT: .Lpcrel2:
; LE-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; LE-NEXT: .Lpcrel3:
; LE-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; LE-NEXT: lwa r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalVarUnsigned:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, valUnsigned@got@pcrel(0), 1
; BE-NEXT: .Lpcrel2:
; BE-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; BE-NEXT: .Lpcrel3:
; BE-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; BE-NEXT: lwa r3, 0(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -185,16 +185,16 @@ define dso_local signext i32 @ReadGlobalVarLong() local_unnamed_addr {
; LE-LABEL: ReadGlobalVarLong:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, valLong@got@pcrel(0), 1
; LE-NEXT: .Lpcrel3:
; LE-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; LE-NEXT: .Lpcrel4:
; LE-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; LE-NEXT: lwa r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalVarLong:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, valLong@got@pcrel(0), 1
; BE-NEXT: .Lpcrel3:
; BE-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; BE-NEXT: .Lpcrel4:
; BE-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; BE-NEXT: lwa r3, 4(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -226,16 +226,16 @@ define dso_local i32* @ReadGlobalPtr() local_unnamed_addr {
; LE-LABEL: ReadGlobalPtr:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, ptr@got@pcrel(0), 1
; LE-NEXT: .Lpcrel4:
; LE-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; LE-NEXT: .Lpcrel5:
; LE-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; LE-NEXT: ld r3, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalPtr:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, ptr@got@pcrel(0), 1
; BE-NEXT: .Lpcrel4:
; BE-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; BE-NEXT: .Lpcrel5:
; BE-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; BE-NEXT: ld r3, 0(r3)
; BE-NEXT: blr
entry:
Expand All @@ -247,19 +247,19 @@ define dso_local void @WriteGlobalPtr() local_unnamed_addr {
; LE-LABEL: WriteGlobalPtr:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, ptr@got@pcrel(0), 1
; LE-NEXT: .Lpcrel5:
; LE-NEXT: .Lpcrel6:
; LE-NEXT: li r4, 3
; LE-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; LE-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; LE-NEXT: ld r3, 0(r3)
; LE-NEXT: stw r4, 0(r3)
; LE-NEXT: blr
;
; BE-LABEL: WriteGlobalPtr:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, ptr@got@pcrel(0), 1
; BE-NEXT: .Lpcrel5:
; BE-NEXT: .Lpcrel6:
; BE-NEXT: li r4, 3
; BE-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; BE-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; BE-NEXT: ld r3, 0(r3)
; BE-NEXT: stw r4, 0(r3)
; BE-NEXT: blr
Expand Down Expand Up @@ -287,16 +287,16 @@ define dso_local signext i32 @ReadGlobalArray() local_unnamed_addr {
; LE-LABEL: ReadGlobalArray:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, array@got@pcrel(0), 1
; LE-NEXT: .Lpcrel6:
; LE-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; LE-NEXT: .Lpcrel7:
; LE-NEXT: .reloc .Lpcrel7-8,R_PPC64_PCREL_OPT,.-(.Lpcrel7-8)
; LE-NEXT: lwa r3, 12(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalArray:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, array@got@pcrel(0), 1
; BE-NEXT: .Lpcrel6:
; BE-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; BE-NEXT: .Lpcrel7:
; BE-NEXT: .reloc .Lpcrel7-8,R_PPC64_PCREL_OPT,.-(.Lpcrel7-8)
; BE-NEXT: lwa r3, 12(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -327,16 +327,16 @@ define dso_local signext i32 @ReadGlobalStruct() local_unnamed_addr {
; LE-LABEL: ReadGlobalStruct:
; LE: # %bb.0: # %entry
; LE-NEXT: pld r3, structure@got@pcrel(0), 1
; LE-NEXT: .Lpcrel7:
; LE-NEXT: .reloc .Lpcrel7-8,R_PPC64_PCREL_OPT,.-(.Lpcrel7-8)
; LE-NEXT: .Lpcrel8:
; LE-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; LE-NEXT: lwa r3, 4(r3)
; LE-NEXT: blr
;
; BE-LABEL: ReadGlobalStruct:
; BE: # %bb.0: # %entry
; BE-NEXT: pld r3, structure@got@pcrel(0), 1
; BE-NEXT: .Lpcrel7:
; BE-NEXT: .reloc .Lpcrel7-8,R_PPC64_PCREL_OPT,.-(.Lpcrel7-8)
; BE-NEXT: .Lpcrel8:
; BE-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; BE-NEXT: lwa r3, 4(r3)
; BE-NEXT: blr
entry:
Expand Down Expand Up @@ -368,8 +368,8 @@ define dso_local void @ReadFuncPtr() local_unnamed_addr {
; LE: .localentry ReadFuncPtr, 1
; LE-NEXT: # %bb.0: # %entry
; LE-NEXT: pld r3, ptrfunc@got@pcrel(0), 1
; LE-NEXT: .Lpcrel8:
; LE-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; LE-NEXT: .Lpcrel9:
; LE-NEXT: .reloc .Lpcrel9-8,R_PPC64_PCREL_OPT,.-(.Lpcrel9-8)
; LE-NEXT: ld r12, 0(r3)
; LE-NEXT: mtctr r12
; LE-NEXT: bctr
Expand All @@ -379,8 +379,8 @@ define dso_local void @ReadFuncPtr() local_unnamed_addr {
; BE: .localentry ReadFuncPtr, 1
; BE-NEXT: # %bb.0: # %entry
; BE-NEXT: pld r3, ptrfunc@got@pcrel(0), 1
; BE-NEXT: .Lpcrel8:
; BE-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; BE-NEXT: .Lpcrel9:
; BE-NEXT: .reloc .Lpcrel9-8,R_PPC64_PCREL_OPT,.-(.Lpcrel9-8)
; BE-NEXT: ld r12, 0(r3)
; BE-NEXT: mtctr r12
; BE-NEXT: bctr
Expand Down
8 changes: 4 additions & 4 deletions llvm/test/CodeGen/PowerPC/pcrel-linkeropt-option.ll
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@ define dso_local i8 @Read8() local_unnamed_addr {
; DEFAULT-LABEL: Read8:
; DEFAULT: # %bb.0: # %entry
; DEFAULT-NEXT: pld r3, input8@got@pcrel(0), 1
; DEFAULT-NEXT: .Lpcrel:
; DEFAULT-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; DEFAULT-NEXT: .Lpcrel0:
; DEFAULT-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; DEFAULT-NEXT: lbz r3, 0(r3)
; DEFAULT-NEXT: blr
;
; ON-LABEL: Read8:
; ON: # %bb.0: # %entry
; ON-NEXT: pld r3, input8@got@pcrel(0), 1
; ON-NEXT: .Lpcrel:
; ON-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; ON-NEXT: .Lpcrel0:
; ON-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; ON-NEXT: lbz r3, 0(r3)
; ON-NEXT: blr
;
Expand Down
48 changes: 24 additions & 24 deletions llvm/test/CodeGen/PowerPC/pcrel-linkeropt.ll
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ define dso_local void @ReadWrite8() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWrite8:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, input8@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel:
; CHECK-NEXT: .Lpcrel0:
; CHECK-NEXT: pld r4, output8@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; CHECK-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-NEXT: lbz r3, 0(r3)
; In this test the stb r3, 0(r4) cannot be optimized because it
; uses the register r3 and that register is defined by lbz r3, 0(r3)
Expand All @@ -57,9 +57,9 @@ define dso_local void @ReadWrite16() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWrite16:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, input16@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel0:
; CHECK-NEXT: .Lpcrel1:
; CHECK-NEXT: pld r4, output16@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; CHECK-NEXT: lhz r3, 0(r3)
; In this test the sth r3, 0(r4) cannot be optimized because it
; uses the register r3 and that register is defined by lhz r3, 0(r3)
Expand All @@ -76,9 +76,9 @@ define dso_local void @ReadWrite32() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWrite32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, input32@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel1:
; CHECK-NEXT: .Lpcrel2:
; CHECK-NEXT: pld r4, output32@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; CHECK-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; CHECK-NEXT: lwz r3, 0(r3)
; CHECK-NEXT: stw r3, 0(r4)
; CHECK-NEXT: blr
Expand All @@ -92,9 +92,9 @@ define dso_local void @ReadWrite64() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWrite64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, input64@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel2:
; CHECK-NEXT: .Lpcrel3:
; CHECK-NEXT: pld r4, output64@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel2-8,R_PPC64_PCREL_OPT,.-(.Lpcrel2-8)
; CHECK-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; CHECK-NEXT: ld r3, 0(r3)
; CHECK-NEXT: std r3, 0(r4)
; CHECK-NEXT: blr
Expand Down Expand Up @@ -124,9 +124,9 @@ define dso_local void @ReadWritef32() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWritef32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, inputf32@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel3:
; CHECK-NEXT: .Lpcrel4:
; CHECK-NEXT: xxspltidp vs1, 1078103900
; CHECK-NEXT: .reloc .Lpcrel3-8,R_PPC64_PCREL_OPT,.-(.Lpcrel3-8)
; CHECK-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; CHECK-NEXT: lfs f0, 0(r3)
; CHECK-NEXT: pld r3, outputf32@got@pcrel(0), 1
; CHECK-NEXT: xsaddsp f0, f0, f1
Expand All @@ -143,9 +143,9 @@ define dso_local void @ReadWritef64() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWritef64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, inputf64@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel4:
; CHECK-NEXT: .Lpcrel5:
; CHECK-NEXT: plfd f1, .LCPI6_0@PCREL(0), 1
; CHECK-NEXT: .reloc .Lpcrel4-8,R_PPC64_PCREL_OPT,.-(.Lpcrel4-8)
; CHECK-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; CHECK-NEXT: lfd f0, 0(r3)
; CHECK-NEXT: pld r3, outputf64@got@pcrel(0), 1
; CHECK-NEXT: xsadddp f0, f0, f1
Expand Down Expand Up @@ -196,9 +196,9 @@ define dso_local void @ReadWriteArray() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWriteArray:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, ArrayIn@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel5:
; CHECK-NEXT: .Lpcrel6:
; CHECK-NEXT: pld r4, ArrayOut@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel5-8,R_PPC64_PCREL_OPT,.-(.Lpcrel5-8)
; CHECK-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; CHECK-NEXT: lwz r3, 28(r3)
; CHECK-NEXT: addi r3, r3, 42
; CHECK-NEXT: stw r3, 8(r4)
Expand Down Expand Up @@ -229,12 +229,12 @@ define dso_local void @ReadWriteIntPtr() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWriteIntPtr:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, IntPtrIn@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel6:
; CHECK-NEXT: pld r4, IntPtrOut@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel7:
; CHECK-NEXT: .reloc .Lpcrel6-8,R_PPC64_PCREL_OPT,.-(.Lpcrel6-8)
; CHECK-NEXT: ld r3, 0(r3)
; CHECK-NEXT: pld r4, IntPtrOut@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel8:
; CHECK-NEXT: .reloc .Lpcrel7-8,R_PPC64_PCREL_OPT,.-(.Lpcrel7-8)
; CHECK-NEXT: ld r3, 0(r3)
; CHECK-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; CHECK-NEXT: ld r4, 0(r4)
; CHECK-NEXT: lwz r5, 216(r3)
; CHECK-NEXT: lwz r3, 48(r3)
Expand All @@ -258,9 +258,9 @@ define dso_local void @ReadWriteFuncPtr() local_unnamed_addr #0 {
; CHECK-LABEL: ReadWriteFuncPtr:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, FuncPtrIn@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel8:
; CHECK-NEXT: .Lpcrel9:
; CHECK-NEXT: pld r4, FuncPtrOut@got@pcrel(0), 1
; CHECK-NEXT: .reloc .Lpcrel8-8,R_PPC64_PCREL_OPT,.-(.Lpcrel8-8)
; CHECK-NEXT: .reloc .Lpcrel9-8,R_PPC64_PCREL_OPT,.-(.Lpcrel9-8)
; CHECK-NEXT: ld r3, 0(r3)
; CHECK-NEXT: std r3, 0(r4)
; CHECK-NEXT: blr
Expand Down Expand Up @@ -289,8 +289,8 @@ define dso_local void @FuncPtrCall() local_unnamed_addr #0 {
; CHECK: .localentry FuncPtrCall, 1
; CHECK-NEXT: # %bb.0: # %entry
; CHECK-NEXT: pld r3, FuncPtrIn@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel9:
; CHECK-NEXT: .reloc .Lpcrel9-8,R_PPC64_PCREL_OPT,.-(.Lpcrel9-8)
; CHECK-NEXT: .Lpcrel10:
; CHECK-NEXT: .reloc .Lpcrel10-8,R_PPC64_PCREL_OPT,.-(.Lpcrel10-8)
; CHECK-NEXT: ld r12, 0(r3)
; CHECK-NEXT: mtctr r12
; CHECK-NEXT: bctr
Expand All @@ -305,8 +305,8 @@ define dso_local signext i32 @ReadVecElement() local_unnamed_addr #0 {
; CHECK-LABEL: ReadVecElement:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: pld r3, inputVi32@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel10:
; CHECK-NEXT: .reloc .Lpcrel10-8,R_PPC64_PCREL_OPT,.-(.Lpcrel10-8)
; CHECK-NEXT: .Lpcrel11:
; CHECK-NEXT: .reloc .Lpcrel11-8,R_PPC64_PCREL_OPT,.-(.Lpcrel11-8)
; CHECK-NEXT: lwa r3, 4(r3)
; CHECK-NEXT: blr
entry:
Expand Down
8 changes: 4 additions & 4 deletions llvm/test/CodeGen/PowerPC/pcrel-relocation-plus-offset.ll
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ define dso_local signext i32 @getElementExtern4() local_unnamed_addr {
; CHECK-S-LABEL: getElementExtern4:
; CHECK-S: # %bb.0: # %entry
; CHECK-S-NEXT: pld r3, array1@got@pcrel(0), 1
; CHECK-S-NEXT: .Lpcrel:
; CHECK-S-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; CHECK-S-NEXT: .Lpcrel0:
; CHECK-S-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-S-NEXT: lwa r3, 16(r3)
; CHECK-S-NEXT: blr
; CHECK-O-LABEL: <getElementExtern4>:
Expand All @@ -69,8 +69,8 @@ define dso_local signext i32 @getElementExternNegative() local_unnamed_addr {
; CHECK-S-LABEL: getElementExternNegative:
; CHECK-S: # %bb.0: # %entry
; CHECK-S-NEXT: pld r3, array1@got@pcrel(0), 1
; CHECK-S-NEXT: .Lpcrel0:
; CHECK-S-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-S-NEXT: .Lpcrel1:
; CHECK-S-NEXT: .reloc .Lpcrel1-8,R_PPC64_PCREL_OPT,.-(.Lpcrel1-8)
; CHECK-S-NEXT: lwa r3, -4(r3)
; CHECK-S-NEXT: blr
; CHECK-O-LABEL: <getElementExternNegative>:
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ define dso_local void @TailCallExtrnFuncPtr() local_unnamed_addr {
; CHECK: .localentry TailCallExtrnFuncPtr, 1
; CHECK-NEXT: # %bb.0: # %entry
; CHECK-NEXT: pld r3, Func@got@pcrel(0), 1
; CHECK-NEXT: .Lpcrel:
; CHECK-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; CHECK-NEXT: .Lpcrel0:
; CHECK-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-NEXT: ld r12, 0(r3)
; CHECK-NEXT: mtctr r12
; CHECK-NEXT: bctr
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/CodeGen/PowerPC/pcrel.ll
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ 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: .Lpcrel:
; CHECK-S-NEXT: .reloc .Lpcrel-8,R_PPC64_PCREL_OPT,.-(.Lpcrel-8)
; CHECK-S-NEXT: .Lpcrel0:
; CHECK-S-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
; CHECK-S-NEXT: lwa r3, 0(r3)
; CHECK-S-NEXT: blr

Expand Down