40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \4; RUN: < %s | FileCheck %s --check-prefix=DEFAULT5; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \6; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \7; RUN: -ppc-pcrel-linker-opt=true < %s | FileCheck %s --check-prefix=ON8; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \9; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \10; RUN: -ppc-pcrel-linker-opt=false < %s | FileCheck %s --check-prefix=OFF11 12@input8 = external local_unnamed_addr global i8, align 113 14define dso_local i8 @Read8() local_unnamed_addr {15; DEFAULT-LABEL: Read8:16; DEFAULT: # %bb.0: # %entry17; DEFAULT-NEXT: pld r3, input8@got@pcrel(0), 118; DEFAULT-NEXT: .Lpcrel0:19; DEFAULT-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)20; DEFAULT-NEXT: lbz r3, 0(r3)21; DEFAULT-NEXT: blr22;23; ON-LABEL: Read8:24; ON: # %bb.0: # %entry25; ON-NEXT: pld r3, input8@got@pcrel(0), 126; ON-NEXT: .Lpcrel0:27; ON-NEXT: .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)28; ON-NEXT: lbz r3, 0(r3)29; ON-NEXT: blr30;31; OFF-LABEL: Read8:32; OFF: # %bb.0: # %entry33; OFF-NEXT: pld r3, input8@got@pcrel(0), 134; OFF-NEXT: lbz r3, 0(r3)35; OFF-NEXT: blr36entry:37 %0 = load i8, ptr @input8, align 138 ret i8 %039}40