Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / PowerPC / pcrel-tls_get_addr_clobbers.ll
blob905d13814ab7d8992890c5826180631de6365ce9
1 ; RUN: llc -verify-machineinstrs -mtriple="powerpc64le-unknown-linux-gnu" \
2 ; RUN:  -ppc-asm-full-reg-names -mcpu=pwr10 -relocation-model=pic < %s | FileCheck %s
4 %0 = type { ptr, ptr }
5 @x = external dso_local thread_local unnamed_addr global ptr, align 8
6 define void @test(ptr %arg) {
7 ; CHECK-LABEL: test:
8 ; CHECK:       # %bb.0: # %entry
9 ; CHECK-NEXT:    mflr r0
10 ; CHECK:         std r30, -16(r1)
11 ; CHECK-NEXT:    std r0, 16(r1)
12 ; CHECK-NEXT:    stdu r1, -48(r1)
13 ; CHECK-NEXT:    mr r30, r3
14 ; CHECK-NEXT:    paddi r3, 0, x@got@tlsld@pcrel, 1
15 ; CHECK-NEXT:    bl __tls_get_addr@notoc(x@tlsld)
16 ; CHECK-NEXT:    paddi r3, r3, x@DTPREL
17 ; CHECK-NEXT:    std r30, 0(r3)
18 ; CHECK-NEXT:    addi r1, r1, 48
19 ; CHECK-NEXT:    ld r0, 16(r1)
20 ; CHECK-NEXT:    ld r30, -16(r1)
21 ; CHECK-NEXT:    mtlr r0
22 entry:
23   store ptr %arg, ptr @x, align 8
24   ret void