brintos

brintos / llvm-project-archived public Read only

0
0
Text · 842 B · 905d138 Raw
26 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple="powerpc64le-unknown-linux-gnu" \2; RUN:  -ppc-asm-full-reg-names -mcpu=pwr10 -relocation-model=pic < %s | FileCheck %s3 4%0 = type { ptr, ptr }5@x = external dso_local thread_local unnamed_addr global ptr, align 86define void @test(ptr %arg) {7; CHECK-LABEL: test:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    mflr r010; CHECK:         std r30, -16(r1)11; CHECK-NEXT:    std r0, 16(r1)12; CHECK-NEXT:    stdu r1, -48(r1)13; CHECK-NEXT:    mr r30, r314; CHECK-NEXT:    paddi r3, 0, x@got@tlsld@pcrel, 115; CHECK-NEXT:    bl __tls_get_addr@notoc(x@tlsld)16; CHECK-NEXT:    paddi r3, r3, x@DTPREL17; CHECK-NEXT:    std r30, 0(r3)18; CHECK-NEXT:    addi r1, r1, 4819; CHECK-NEXT:    ld r0, 16(r1)20; CHECK-NEXT:    ld r30, -16(r1)21; CHECK-NEXT:    mtlr r022entry:23  store ptr %arg, ptr @x, align 824  ret void25}26