brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · a7872c1 Raw
60 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \2; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr < %s | \3; RUN:   FileCheck %s --check-prefix=CHECK-S4; RUN: llc -verify-machineinstrs -target-abi=elfv2 -mtriple=powerpc64-- \5; RUN:   -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \6; RUN:   --filetype=obj < %s | \7; RUN:   llvm-objdump --mcpu=pwr10 -dr - | FileCheck %s --check-prefix=CHECK-O8 9; Constant Pool Index.10; CHECK-S-LABEL: ConstPool11; CHECK-S:       xxsplti32dx vs1, 0, 108100267612; CHECK-S-NEXT:       xxsplti32dx vs1, 1, 96207267413; CHECK-S:       blr14 15; CHECK-O-LABEL: ConstPool16; CHECK-O:       xxsplti32dx 1, 0, 108100267617; CHECK-O-NEXT:  xxsplti32dx 1, 1, 96207267418; CHECK-O-NEXT:  blr19define dso_local double @ConstPool() local_unnamed_addr {20  entry:21    ret double 0x406ECAB43958106222}23 24@valIntLoc = common dso_local local_unnamed_addr global i32 0, align 425define dso_local signext i32 @ReadLocalVarInt() local_unnamed_addr  {26; CHECK-S-LABEL: ReadLocalVarInt27; CHECK-S:       # %bb.0: # %entry28; CHECK-S-NEXT:    plwa r3, valIntLoc@PCREL(0), 129; CHECK-S-NEXT:    blr30 31; CHECK-O-LABEL: ReadLocalVarInt32; CHECK-O:         plwa 3, 0(0), 133; CHECK-O-NEXT:    R_PPC64_PCREL34 valIntLoc34; CHECK-O-NEXT:    blr35entry:36  %0 = load i32, ptr @valIntLoc, align 437  ret i32 %038}39 40@valIntGlob = external global i32, align 441define dso_local signext i32 @ReadGlobalVarInt() local_unnamed_addr  {42; CHECK-S-LABEL: ReadGlobalVarInt43; CHECK-S:       # %bb.0: # %entry44; CHECK-S-NEXT:    pld r3, valIntGlob@got@pcrel(0), 145; CHECK-S-NEXT: .Lpcrel0:46; CHECK-S-NEXT:    .reloc .Lpcrel0-8,R_PPC64_PCREL_OPT,.-(.Lpcrel0-8)47; CHECK-S-NEXT:    lwa r3, 0(r3)48; CHECK-S-NEXT:    blr49 50; CHECK-O-LABEL: ReadGlobalVarInt51; CHECK-O:         pld 3, 0(0), 152; CHECK-O-NEXT:    R_PPC64_GOT_PCREL34 valIntGlob53; CHECK-O-NEXT:    R_PPC64_PCREL_OPT *ABS*+0x854; CHECK-O-NEXT:    lwa 3, 0(3)55; CHECK-O-NEXT:    blr56entry:57  %0 = load i32, ptr @valIntGlob, align 458  ret i32 %059}60