Most call sites set AlwaysAddSuffix to true. The two use cases do not really need false and can be more consistent with other temporary symbol usage.
40 lines
1.5 KiB
LLVM
40 lines
1.5 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
|
|
; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
|
|
; RUN: < %s | FileCheck %s --check-prefix=DEFAULT
|
|
; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
|
|
; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
|
|
; RUN: -ppc-pcrel-linker-opt=true < %s | FileCheck %s --check-prefix=ON
|
|
; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
|
|
; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
|
|
; RUN: -ppc-pcrel-linker-opt=false < %s | FileCheck %s --check-prefix=OFF
|
|
|
|
@input8 = external local_unnamed_addr global i8, align 1
|
|
|
|
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: .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: .Lpcrel0:
|
|
; ON-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)
|
|
; ON-NEXT: lbz r3, 0(r3)
|
|
; ON-NEXT: blr
|
|
;
|
|
; OFF-LABEL: Read8:
|
|
; OFF: # %bb.0: # %entry
|
|
; OFF-NEXT: pld r3, input8@got@pcrel(0), 1
|
|
; OFF-NEXT: lbz r3, 0(r3)
|
|
; OFF-NEXT: blr
|
|
entry:
|
|
%0 = load i8, i8* @input8, align 1
|
|
ret i8 %0
|
|
}
|