@@ -30,11 +30,11 @@ define signext i32 @StoreArrays1() {
30
30
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, mySmallLocalExecTLSv1[TL]@le(r13)
31
31
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 2
32
32
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, mySmallLocalExecTLSv1[TL]@le+24(r13)
33
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
33
34
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
34
35
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 3
35
36
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
36
37
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 88
37
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
38
38
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, (mySmallLocalExecTLS5[TL]@le+332)-65536(r13)
39
39
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 102
40
40
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: blr
@@ -46,11 +46,11 @@ define signext i32 @StoreArrays1() {
46
46
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, mySmallLocalExecTLSv1[TL]@le(r13)
47
47
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 2
48
48
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, mySmallLocalExecTLSv1[TL]@le+24(r13)
49
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
49
50
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
50
51
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 3
51
52
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
52
53
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 88
53
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
54
54
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS5[TL]@le+332)-65536(r13)
55
55
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 102
56
56
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: blr
@@ -88,16 +88,16 @@ entry:
88
88
define signext i32 @StoreArrays2 () {
89
89
; SMALL-LOCAL-EXEC-SMALLCM64-LABEL: StoreArrays2:
90
90
; SMALL-LOCAL-EXEC-SMALLCM64: # %bb.0: # %entry
91
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: ld r4, L..C0(r2) # target-flags(ppc-tprel) @mySmallLocalExecTLSv2
91
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r4, 2
92
92
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 1
93
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
94
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r4, 3
95
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
96
+ ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: ld r4, L..C0(r2) # target-flags(ppc-tprel) @mySmallLocalExecTLSv2
93
97
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: add r4, r13, r4
94
98
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, 0(r4)
95
99
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 4
96
100
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, 24(r4)
97
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r4, 2
98
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
99
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r4, 3
100
- ; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r4, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
101
101
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r4, 88
102
102
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: stw r3, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
103
103
; SMALL-LOCAL-EXEC-SMALLCM64-NEXT: li r3, 102
@@ -106,17 +106,17 @@ define signext i32 @StoreArrays2() {
106
106
;
107
107
; SMALL-LOCAL-EXEC-LARGECM64-LABEL: StoreArrays2:
108
108
; SMALL-LOCAL-EXEC-LARGECM64: # %bb.0: # %entry
109
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 2
110
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r4, 3
111
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
109
112
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: addis r3, L..C0@u(r2)
110
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r4, 1
111
113
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: ld r3, L..C0@l(r3)
114
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
115
+ ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r4, 1
112
116
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: add r3, r13, r3
113
117
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, 0(r3)
114
118
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r4, 4
115
119
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, 24(r3)
116
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 2
117
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS2[TL]@le+320)-65536(r13)
118
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 3
119
- ; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS3[TL]@le+324)-65536(r13)
120
120
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: li r3, 88
121
121
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r4, (mySmallLocalExecTLS4[TL]@le+328)-65536(r13)
122
122
; SMALL-LOCAL-EXEC-LARGECM64-NEXT: stw r3, (mySmallLocalExecTLS5[TL]@le+332)-65536(r13)
@@ -162,35 +162,35 @@ entry:
162
162
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 2
163
163
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, 24(13)
164
164
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+15]]) mySmallLocalExecTLSv1[TL]
165
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, -460(13)
166
+ ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+21]]) mySmallLocalExecTLS4[TL]
165
167
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, -32468(13)
166
168
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+17]]) mySmallLocalExecTLS2[TL]
167
169
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 3
168
170
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, -16464(13)
169
171
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+19]]) mySmallLocalExecTLS3[TL]
170
172
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 88
171
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, -460(13)
172
- ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+21]]) mySmallLocalExecTLS4[TL]
173
173
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, 15544(13)
174
174
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+23]]) mySmallLocalExecTLS5[TL]
175
175
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 102
176
176
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} blr
177
177
178
178
; DIS: 0000000000000040 (idx: [[#NFA+5]]) .StoreArrays2:
179
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 2
180
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 3
181
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, -32468(13)
182
+ ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+17]]) mySmallLocalExecTLS2[TL]
179
183
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 3, 2, 0
180
184
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+13]]) mySmallLocalExecTLSv2[TE]
181
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 1
182
185
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} ld 3, 0(3)
183
186
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: [[#NFA+13]]) mySmallLocalExecTLSv2[TE]
187
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, -16464(13)
188
+ ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+19]]) mySmallLocalExecTLS3[TL]
189
+ ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 1
184
190
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} add 3, 13, 3
185
191
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, 0(3)
186
192
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 4, 4
187
193
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, 24(3)
188
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 2
189
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, -32468(13)
190
- ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+17]]) mySmallLocalExecTLS2[TL]
191
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 3
192
- ; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 3, -16464(13)
193
- ; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+19]]) mySmallLocalExecTLS3[TL]
194
194
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} li 3, 88
195
195
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} stw 4, -460(13)
196
196
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TLS_LE (idx: [[#NFA+21]]) mySmallLocalExecTLS4[TL]
@@ -227,4 +227,4 @@ entry:
227
227
; DIS: 000000000000be6c (idx: [[#NFA+19]]) mySmallLocalExecTLS3[TL]:
228
228
; DIS: 000000000000fcec (idx: [[#NFA+21]]) mySmallLocalExecTLS4[TL]:
229
229
; DIS: 0000000000013b6c (idx: [[#NFA+23]]) mySmallLocalExecTLS5[TL]:
230
- ; DIS: 00000000000179ec (idx: [[#NFA+25]]) mySmallLocalExecTLSv2[TL]:
230
+ ; DIS: 00000000000179ec (idx: [[#NFA+25]]) mySmallLocalExecTLSv2[TL]:
0 commit comments