xref: /aosp_15_r20/external/llvm/test/MC/ARM/directive-tlsdescseq.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-linux-gnu -filetype obj -o - %s | llvm-readobj -r \
2*9880d681SAndroid Build Coastguard Worker@ RUN:   | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-linux-gnu -filetype asm -o - %s \
4*9880d681SAndroid Build Coastguard Worker@ RUN:   | FileCheck -check-prefix CHECK-ASM %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker	.type tlsdescseq,%function
7*9880d681SAndroid Build Coastguard Workertlsdescseq:
8*9880d681SAndroid Build Coastguard Worker	ldr r1, [pc, #8]
9*9880d681SAndroid Build Coastguard Worker1:
10*9880d681SAndroid Build Coastguard Worker.tlsdescseq variable
11*9880d681SAndroid Build Coastguard Worker	add r2, pc, r1
12*9880d681SAndroid Build Coastguard Worker.tlsdescseq variable
13*9880d681SAndroid Build Coastguard Worker	ldr r3, [r1, #4]
14*9880d681SAndroid Build Coastguard Worker.tlsdescseq variable
15*9880d681SAndroid Build Coastguard Worker	blx r3
16*9880d681SAndroid Build Coastguard Worker2:
17*9880d681SAndroid Build Coastguard Worker	.word variable(tlsdesc) + (. - 1b)
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker@ CHECK: Relocations [
20*9880d681SAndroid Build Coastguard Worker@ CHECK:     0x4 R_ARM_TLS_DESCSEQ variable 0x0
21*9880d681SAndroid Build Coastguard Worker@ CHECK:     0x8 R_ARM_TLS_DESCSEQ variable 0x0
22*9880d681SAndroid Build Coastguard Worker@ CHECK:     0xC R_ARM_TLS_DESCSEQ variable 0x0
23*9880d681SAndroid Build Coastguard Worker@ CHECK:     0x10 R_ARM_TLS_GOTDESC variable 0x0
24*9880d681SAndroid Build Coastguard Worker@ CHECK: ]
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: ldr r1, [pc, #8]
27*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: .tlsdescseq variable
28*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: add r2, pc, r1
29*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: .tlsdescseq variable
30*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: ldr r3, [r1, #4]
31*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: .tlsdescseq variable
32*9880d681SAndroid Build Coastguard Worker@ CHECK-ASM: blx r3
33*9880d681SAndroid Build Coastguard Worker
34