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