|
11 | 11 | ; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=+aix-small-local-exec-tls \
|
12 | 12 | ; RUN: -mtriple powerpc64-ibm-aix-xcoff -xcoff-traceback-table=false \
|
13 | 13 | ; RUN: --code-model=large -filetype=obj -o %t.o < %s
|
14 |
| -; RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck --check-prefix=DIS %s |
| 14 | +; RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck -D#NFA=2 --check-prefix=DIS %s |
15 | 15 |
|
16 | 16 | @mySmallLocalExecTLS6 = external thread_local(localexec) global [60 x i64], align 8
|
17 | 17 | @mySmallLocalExecTLS2 = thread_local(localexec) global [3000 x i64] zeroinitializer, align 8
|
@@ -105,56 +105,56 @@ entry:
|
105 | 105 | ret i64 %add11
|
106 | 106 | }
|
107 | 107 |
|
108 |
| -; DIS: 0000000000000000 (idx: 7) .StoreLargeAccess1: |
| 108 | +; DIS: 0000000000000000 (idx: [[#NFA+7]]) .StoreLargeAccess1: |
109 | 109 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} mflr 0
|
110 | 110 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stdu 1, -48(1)
|
111 | 111 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 212
|
112 | 112 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 0, 64(1)
|
113 | 113 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 4, 2, 0
|
114 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: 13) MyTLSGDVar[TE] |
| 114 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+13]]) MyTLSGDVar[TE] |
115 | 115 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} ld 4, 0(4)
|
116 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: 13) MyTLSGDVar[TE] |
| 116 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: [[#NFA+13]]) MyTLSGDVar[TE] |
117 | 117 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 3, 424(13)
|
118 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: 1) mySmallLocalExecTLS6[UL] |
| 118 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+1]]) mySmallLocalExecTLS6[UL] |
119 | 119 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 203
|
120 | 120 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 3, 1200(13)
|
121 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: 17) mySmallLocalExecTLS2[TL] |
| 121 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+17]]) mySmallLocalExecTLS2[TL] |
122 | 122 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 3, 2, 0
|
123 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: 15) .MyTLSGDVar[TE] |
| 123 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+15]]) .MyTLSGDVar[TE] |
124 | 124 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} ld 3, 8(3)
|
125 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: 15) .MyTLSGDVar[TE] |
| 125 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: [[#NFA+15]]) .MyTLSGDVar[TE] |
126 | 126 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} bla 0
|
127 |
| -; DIS-NEXT: {{0*}}[[#ADDR]]: R_RBA (idx: 3) .__tls_get_addr[PR] |
| 127 | +; DIS-NEXT: {{0*}}[[#ADDR]]: R_RBA (idx: [[#NFA+3]]) .__tls_get_addr[PR] |
128 | 128 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 44
|
129 | 129 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 4, 440(3)
|
130 | 130 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 6
|
131 | 131 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 100
|
132 | 132 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 3, 32400(13)
|
133 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: 21) mySmallLocalExecTLS3[TL] |
| 133 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+21]]) mySmallLocalExecTLS3[TL] |
134 | 134 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 882
|
135 | 135 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 4, -4336(13)
|
136 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: 23) mySmallLocalExecTLS4[TL] |
| 136 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+23]]) mySmallLocalExecTLS4[TL] |
137 | 137 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} std 3, 21264(13)
|
138 |
| -; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: 25) mySmallLocalExecTLS5[TL] |
| 138 | +; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+25]]) mySmallLocalExecTLS5[TL] |
139 | 139 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 1191
|
140 | 140 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addi 1, 1, 48
|
141 | 141 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} ld 0, 16(1)
|
142 | 142 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} mtlr 0
|
143 | 143 | ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} blr
|
144 | 144 |
|
145 | 145 | ; DIS: Disassembly of section .data:
|
146 |
| -; DIS: 0000000000000068 (idx: 9) StoreLargeAccess1[DS]: |
| 146 | +; DIS: 0000000000000068 (idx: [[#NFA+9]]) StoreLargeAccess1[DS]: |
147 | 147 | ; DIS-NEXT: 68: 00 00 00 00
|
148 |
| -; DIS-NEXT: 0000000000000068: R_POS (idx: 7) .StoreLargeAccess1 |
| 148 | +; DIS-NEXT: 0000000000000068: R_POS (idx: [[#NFA+7]]) .StoreLargeAccess1 |
149 | 149 | ; DIS-NEXT: 6c: 00 00 00 00
|
150 | 150 | ; DIS-NEXT: 70: 00 00 00 00
|
151 |
| -; DIS-NEXT: 0000000000000070: R_POS (idx: 11) TOC[TC0] |
| 151 | +; DIS-NEXT: 0000000000000070: R_POS (idx: [[#NFA+11]]) TOC[TC0] |
152 | 152 | ; DIS-NEXT: 74: 00 00 00 80
|
153 | 153 |
|
154 | 154 | ; DIS: Disassembly of section .tdata:
|
155 |
| -; DIS: 0000000000000000 (idx: 17) mySmallLocalExecTLS2[TL]: |
156 |
| -; DIS: 0000000000005dc0 (idx: 19) MyTLSGDVar[TL]: |
157 |
| -; DIS: 00000000000076c0 (idx: 21) mySmallLocalExecTLS3[TL]: |
158 |
| -; DIS: 000000000000d480 (idx: 23) mySmallLocalExecTLS4[TL]: |
159 |
| -; DIS: 0000000000013240 (idx: 25) mySmallLocalExecTLS5[TL]: |
160 |
| -; DIS: 0000000000019000 (idx: 27) mySmallLocalExecTLS[TL]: |
| 155 | +; DIS: 0000000000000000 (idx: [[#NFA+17]]) mySmallLocalExecTLS2[TL]: |
| 156 | +; DIS: 0000000000005dc0 (idx: [[#NFA+19]]) MyTLSGDVar[TL]: |
| 157 | +; DIS: 00000000000076c0 (idx: [[#NFA+21]]) mySmallLocalExecTLS3[TL]: |
| 158 | +; DIS: 000000000000d480 (idx: [[#NFA+23]]) mySmallLocalExecTLS4[TL]: |
| 159 | +; DIS: 0000000000013240 (idx: [[#NFA+25]]) mySmallLocalExecTLS5[TL]: |
| 160 | +; DIS: 0000000000019000 (idx: [[#NFA+27]]) mySmallLocalExecTLS[TL]: |
0 commit comments