@@ -166,81 +166,81 @@ define <16 x i8> @vector_i128_i8(<16 x i8> %x, <16 x i8> %y) nounwind {
166
166
;
167
167
; AIX-PPC64-LABEL: vector_i128_i8:
168
168
; AIX-PPC64: # %bb.0:
169
- ; AIX-PPC64-NEXT: std 22, -80(1) # 8-byte Folded Spill
170
- ; AIX-PPC64-NEXT: lbz 22, 207(1)
171
169
; AIX-PPC64-NEXT: std 23, -72(1) # 8-byte Folded Spill
170
+ ; AIX-PPC64-NEXT: lbz 23, 207(1)
172
171
; AIX-PPC64-NEXT: std 24, -64(1) # 8-byte Folded Spill
173
- ; AIX-PPC64-NEXT: std 26, -48(1) # 8-byte Folded Spill
174
172
; AIX-PPC64-NEXT: std 25, -56(1) # 8-byte Folded Spill
173
+ ; AIX-PPC64-NEXT: std 27, -40(1) # 8-byte Folded Spill
174
+ ; AIX-PPC64-NEXT: std 26, -48(1) # 8-byte Folded Spill
175
+ ; AIX-PPC64-NEXT: std 30, -16(1) # 8-byte Folded Spill
175
176
; AIX-PPC64-NEXT: std 29, -24(1) # 8-byte Folded Spill
176
177
; AIX-PPC64-NEXT: std 28, -32(1) # 8-byte Folded Spill
177
- ; AIX-PPC64-NEXT: std 27 , -40 (1) # 8-byte Folded Spill
178
+ ; AIX-PPC64-NEXT: std 2 , -80 (1) # 8-byte Folded Spill
178
179
; AIX-PPC64-NEXT: std 31, -8(1) # 8-byte Folded Spill
179
- ; AIX-PPC64-NEXT: std 30, -16(1) # 8-byte Folded Spill
180
- ; AIX-PPC64-NEXT: lbz 23, 199(1)
181
- ; AIX-PPC64-NEXT: lbz 24, 191(1)
182
- ; AIX-PPC64-NEXT: add 6, 22, 6
183
- ; AIX-PPC64-NEXT: lbz 22, 231(1)
184
- ; AIX-PPC64-NEXT: add 5, 23, 5
185
- ; AIX-PPC64-NEXT: lbz 23, 223(1)
186
- ; AIX-PPC64-NEXT: add 4, 24, 4
187
- ; AIX-PPC64-NEXT: lbz 24, 215(1)
188
- ; AIX-PPC64-NEXT: add 9, 22, 9
189
- ; AIX-PPC64-NEXT: lbz 26, 127(1)
190
- ; AIX-PPC64-NEXT: add 8, 23, 8
191
- ; AIX-PPC64-NEXT: lbz 22, 255(1)
192
- ; AIX-PPC64-NEXT: add 7, 24, 7
193
- ; AIX-PPC64-NEXT: lbz 25, 119(1)
180
+ ; AIX-PPC64-NEXT: lbz 24, 199(1)
181
+ ; AIX-PPC64-NEXT: lbz 25, 191(1)
182
+ ; AIX-PPC64-NEXT: add 6, 23, 6
183
+ ; AIX-PPC64-NEXT: lbz 23, 231(1)
184
+ ; AIX-PPC64-NEXT: add 5, 24, 5
185
+ ; AIX-PPC64-NEXT: lbz 24, 223(1)
186
+ ; AIX-PPC64-NEXT: add 4, 25, 4
187
+ ; AIX-PPC64-NEXT: lbz 25, 215(1)
188
+ ; AIX-PPC64-NEXT: add 9, 23, 9
189
+ ; AIX-PPC64-NEXT: lbz 27, 127(1)
190
+ ; AIX-PPC64-NEXT: add 8, 24, 8
191
+ ; AIX-PPC64-NEXT: lbz 23, 255(1)
192
+ ; AIX-PPC64-NEXT: add 7, 25, 7
193
+ ; AIX-PPC64-NEXT: lbz 26, 119(1)
194
194
; AIX-PPC64-NEXT: addi 9, 9, 1
195
- ; AIX-PPC64-NEXT: lbz 23 , 247(1)
196
- ; AIX-PPC64-NEXT: add 26, 22, 26
197
- ; AIX-PPC64-NEXT: lbz 24 , 239(1)
195
+ ; AIX-PPC64-NEXT: lbz 24 , 247(1)
196
+ ; AIX-PPC64-NEXT: add 27, 23, 27
197
+ ; AIX-PPC64-NEXT: lbz 25 , 239(1)
198
198
; AIX-PPC64-NEXT: addi 8, 8, 1
199
- ; AIX-PPC64-NEXT: lbz 29 , 151(1)
200
- ; AIX-PPC64-NEXT: add 25, 23, 25
201
- ; AIX-PPC64-NEXT: lbz 22 , 279(1)
202
- ; AIX-PPC64-NEXT: add 10, 24 , 10
203
- ; AIX-PPC64-NEXT: lbz 28 , 143(1)
199
+ ; AIX-PPC64-NEXT: lbz 30 , 151(1)
200
+ ; AIX-PPC64-NEXT: add 26, 24, 26
201
+ ; AIX-PPC64-NEXT: lbz 23 , 279(1)
202
+ ; AIX-PPC64-NEXT: add 10, 25 , 10
203
+ ; AIX-PPC64-NEXT: lbz 29 , 143(1)
204
204
; AIX-PPC64-NEXT: addi 10, 10, 1
205
- ; AIX-PPC64-NEXT: lbz 23 , 271(1)
206
- ; AIX-PPC64-NEXT: add 29, 22, 29
207
- ; AIX-PPC64-NEXT: lbz 27 , 135(1)
205
+ ; AIX-PPC64-NEXT: lbz 24 , 271(1)
206
+ ; AIX-PPC64-NEXT: add 30, 23, 30
207
+ ; AIX-PPC64-NEXT: lbz 28 , 135(1)
208
208
; AIX-PPC64-NEXT: addi 7, 7, 1
209
- ; AIX-PPC64-NEXT: lbz 24 , 263(1)
210
- ; AIX-PPC64-NEXT: add 28, 23, 28
209
+ ; AIX-PPC64-NEXT: lbz 25 , 263(1)
210
+ ; AIX-PPC64-NEXT: add 29, 24, 29
211
211
; AIX-PPC64-NEXT: lbz 11, 183(1)
212
212
; AIX-PPC64-NEXT: addi 6, 6, 1
213
- ; AIX-PPC64-NEXT: lbz 22 , 311(1)
214
- ; AIX-PPC64-NEXT: add 27, 24, 27
213
+ ; AIX-PPC64-NEXT: lbz 23 , 311(1)
214
+ ; AIX-PPC64-NEXT: add 28, 25, 28
215
215
; AIX-PPC64-NEXT: lbz 12, 175(1)
216
216
; AIX-PPC64-NEXT: addi 5, 5, 1
217
217
; AIX-PPC64-NEXT: lbz 0, 303(1)
218
- ; AIX-PPC64-NEXT: add 11, 22 , 11
219
- ; AIX-PPC64-NEXT: lbz 31 , 167(1)
218
+ ; AIX-PPC64-NEXT: add 11, 23 , 11
219
+ ; AIX-PPC64-NEXT: lbz 2 , 167(1)
220
220
; AIX-PPC64-NEXT: addi 11, 11, 1
221
- ; AIX-PPC64-NEXT: lbz 23 , 295(1)
221
+ ; AIX-PPC64-NEXT: lbz 24 , 295(1)
222
222
; AIX-PPC64-NEXT: add 12, 0, 12
223
- ; AIX-PPC64-NEXT: lbz 30 , 159(1)
223
+ ; AIX-PPC64-NEXT: lbz 31 , 159(1)
224
224
; AIX-PPC64-NEXT: addi 4, 4, 1
225
- ; AIX-PPC64-NEXT: lbz 24 , 287(1)
226
- ; AIX-PPC64-NEXT: add 31, 23, 31
225
+ ; AIX-PPC64-NEXT: lbz 25 , 287(1)
226
+ ; AIX-PPC64-NEXT: add 2, 24, 2
227
227
; AIX-PPC64-NEXT: stb 11, 15(3)
228
228
; AIX-PPC64-NEXT: addi 11, 12, 1
229
- ; AIX-PPC64-NEXT: add 30, 24, 30
229
+ ; AIX-PPC64-NEXT: add 31, 25, 31
230
230
; AIX-PPC64-NEXT: stb 11, 14(3)
231
- ; AIX-PPC64-NEXT: addi 11, 31 , 1
231
+ ; AIX-PPC64-NEXT: addi 11, 2 , 1
232
232
; AIX-PPC64-NEXT: stb 11, 13(3)
233
- ; AIX-PPC64-NEXT: addi 11, 30 , 1
233
+ ; AIX-PPC64-NEXT: addi 11, 31 , 1
234
234
; AIX-PPC64-NEXT: stb 11, 12(3)
235
- ; AIX-PPC64-NEXT: addi 11, 29 , 1
235
+ ; AIX-PPC64-NEXT: addi 11, 30 , 1
236
236
; AIX-PPC64-NEXT: stb 11, 11(3)
237
- ; AIX-PPC64-NEXT: addi 11, 28 , 1
237
+ ; AIX-PPC64-NEXT: addi 11, 29 , 1
238
238
; AIX-PPC64-NEXT: stb 11, 10(3)
239
- ; AIX-PPC64-NEXT: addi 11, 27 , 1
239
+ ; AIX-PPC64-NEXT: addi 11, 28 , 1
240
240
; AIX-PPC64-NEXT: stb 11, 9(3)
241
- ; AIX-PPC64-NEXT: addi 11, 26 , 1
241
+ ; AIX-PPC64-NEXT: addi 11, 27 , 1
242
242
; AIX-PPC64-NEXT: stb 11, 8(3)
243
- ; AIX-PPC64-NEXT: addi 11, 25 , 1
243
+ ; AIX-PPC64-NEXT: addi 11, 26 , 1
244
244
; AIX-PPC64-NEXT: stb 11, 7(3)
245
245
; AIX-PPC64-NEXT: stb 10, 6(3)
246
246
; AIX-PPC64-NEXT: stb 9, 5(3)
@@ -249,6 +249,7 @@ define <16 x i8> @vector_i128_i8(<16 x i8> %x, <16 x i8> %y) nounwind {
249
249
; AIX-PPC64-NEXT: stb 6, 2(3)
250
250
; AIX-PPC64-NEXT: stb 5, 1(3)
251
251
; AIX-PPC64-NEXT: stb 4, 0(3)
252
+ ; AIX-PPC64-NEXT: ld 2, -80(1) # 8-byte Folded Reload
252
253
; AIX-PPC64-NEXT: ld 31, -8(1) # 8-byte Folded Reload
253
254
; AIX-PPC64-NEXT: ld 30, -16(1) # 8-byte Folded Reload
254
255
; AIX-PPC64-NEXT: ld 29, -24(1) # 8-byte Folded Reload
@@ -258,7 +259,6 @@ define <16 x i8> @vector_i128_i8(<16 x i8> %x, <16 x i8> %y) nounwind {
258
259
; AIX-PPC64-NEXT: ld 25, -56(1) # 8-byte Folded Reload
259
260
; AIX-PPC64-NEXT: ld 24, -64(1) # 8-byte Folded Reload
260
261
; AIX-PPC64-NEXT: ld 23, -72(1) # 8-byte Folded Reload
261
- ; AIX-PPC64-NEXT: ld 22, -80(1) # 8-byte Folded Reload
262
262
; AIX-PPC64-NEXT: blr
263
263
;
264
264
; PPC64LE-LABEL: vector_i128_i8:
@@ -314,30 +314,30 @@ define <8 x i16> @vector_i128_i16(<8 x i16> %x, <8 x i16> %y) nounwind {
314
314
;
315
315
; AIX-PPC64-LABEL: vector_i128_i16:
316
316
; AIX-PPC64: # %bb.0:
317
- ; AIX-PPC64-NEXT: std 26, -48(1) # 8-byte Folded Spill
318
317
; AIX-PPC64-NEXT: std 27, -40(1) # 8-byte Folded Spill
319
318
; AIX-PPC64-NEXT: std 28, -32(1) # 8-byte Folded Spill
320
319
; AIX-PPC64-NEXT: std 29, -24(1) # 8-byte Folded Spill
321
320
; AIX-PPC64-NEXT: std 30, -16(1) # 8-byte Folded Spill
322
321
; AIX-PPC64-NEXT: std 31, -8(1) # 8-byte Folded Spill
322
+ ; AIX-PPC64-NEXT: std 2, -48(1) # 8-byte Folded Spill
323
323
; AIX-PPC64-NEXT: lhz 11, 118(1)
324
324
; AIX-PPC64-NEXT: lhz 12, 182(1)
325
325
; AIX-PPC64-NEXT: lhz 0, 174(1)
326
- ; AIX-PPC64-NEXT: lhz 31 , 166(1)
326
+ ; AIX-PPC64-NEXT: lhz 2 , 166(1)
327
327
; AIX-PPC64-NEXT: add 11, 12, 11
328
- ; AIX-PPC64-NEXT: lhz 30 , 158(1)
328
+ ; AIX-PPC64-NEXT: lhz 31 , 158(1)
329
329
; AIX-PPC64-NEXT: add 10, 0, 10
330
- ; AIX-PPC64-NEXT: lhz 29 , 142(1)
331
- ; AIX-PPC64-NEXT: add 9, 31 , 9
332
- ; AIX-PPC64-NEXT: lhz 28 , 126(1)
333
- ; AIX-PPC64-NEXT: add 8, 30 , 8
334
- ; AIX-PPC64-NEXT: lhz 27 , 134(1)
335
- ; AIX-PPC64-NEXT: add 6, 29 , 6
336
- ; AIX-PPC64-NEXT: lhz 26 , 150(1)
337
- ; AIX-PPC64-NEXT: add 4, 28 , 4
338
- ; AIX-PPC64-NEXT: add 5, 27 , 5
330
+ ; AIX-PPC64-NEXT: lhz 30 , 142(1)
331
+ ; AIX-PPC64-NEXT: add 9, 2 , 9
332
+ ; AIX-PPC64-NEXT: lhz 29 , 126(1)
333
+ ; AIX-PPC64-NEXT: add 8, 31 , 8
334
+ ; AIX-PPC64-NEXT: lhz 28 , 134(1)
335
+ ; AIX-PPC64-NEXT: add 6, 30 , 6
336
+ ; AIX-PPC64-NEXT: lhz 27 , 150(1)
337
+ ; AIX-PPC64-NEXT: add 4, 29 , 4
338
+ ; AIX-PPC64-NEXT: add 5, 28 , 5
339
339
; AIX-PPC64-NEXT: addi 11, 11, 1
340
- ; AIX-PPC64-NEXT: add 7, 26 , 7
340
+ ; AIX-PPC64-NEXT: add 7, 27 , 7
341
341
; AIX-PPC64-NEXT: addi 10, 10, 1
342
342
; AIX-PPC64-NEXT: addi 9, 9, 1
343
343
; AIX-PPC64-NEXT: addi 8, 8, 1
@@ -353,12 +353,12 @@ define <8 x i16> @vector_i128_i16(<8 x i16> %x, <8 x i16> %y) nounwind {
353
353
; AIX-PPC64-NEXT: sth 6, 4(3)
354
354
; AIX-PPC64-NEXT: sth 5, 2(3)
355
355
; AIX-PPC64-NEXT: sth 4, 0(3)
356
+ ; AIX-PPC64-NEXT: ld 2, -48(1) # 8-byte Folded Reload
356
357
; AIX-PPC64-NEXT: ld 31, -8(1) # 8-byte Folded Reload
357
358
; AIX-PPC64-NEXT: ld 30, -16(1) # 8-byte Folded Reload
358
359
; AIX-PPC64-NEXT: ld 29, -24(1) # 8-byte Folded Reload
359
360
; AIX-PPC64-NEXT: ld 28, -32(1) # 8-byte Folded Reload
360
361
; AIX-PPC64-NEXT: ld 27, -40(1) # 8-byte Folded Reload
361
- ; AIX-PPC64-NEXT: ld 26, -48(1) # 8-byte Folded Reload
362
362
; AIX-PPC64-NEXT: blr
363
363
;
364
364
; PPC64LE-LABEL: vector_i128_i16:
0 commit comments