@@ -166,81 +166,81 @@ define <16 x i8> @vector_i128_i8(<16 x i8> %x, <16 x i8> %y) nounwind {
166166;
167167; AIX-PPC64-LABEL: vector_i128_i8:
168168; AIX-PPC64: # %bb.0:
169- ; AIX-PPC64-NEXT: std 22, -80(1) # 8-byte Folded Spill
170- ; AIX-PPC64-NEXT: lbz 22, 207(1)
171169; AIX-PPC64-NEXT: std 23, -72(1) # 8-byte Folded Spill
170+ ; AIX-PPC64-NEXT: lbz 23, 207(1)
172171; AIX-PPC64-NEXT: std 24, -64(1) # 8-byte Folded Spill
173- ; AIX-PPC64-NEXT: std 26, -48(1) # 8-byte Folded Spill
174172; 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
175176; AIX-PPC64-NEXT: std 29, -24(1) # 8-byte Folded Spill
176177; 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
178179; 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)
194194; 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)
198198; 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)
204204; 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)
208208; 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
211211; AIX-PPC64-NEXT: lbz 11, 183(1)
212212; 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
215215; AIX-PPC64-NEXT: lbz 12, 175(1)
216216; AIX-PPC64-NEXT: addi 5, 5, 1
217217; 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)
220220; AIX-PPC64-NEXT: addi 11, 11, 1
221- ; AIX-PPC64-NEXT: lbz 23 , 295(1)
221+ ; AIX-PPC64-NEXT: lbz 24 , 295(1)
222222; AIX-PPC64-NEXT: add 12, 0, 12
223- ; AIX-PPC64-NEXT: lbz 30 , 159(1)
223+ ; AIX-PPC64-NEXT: lbz 31 , 159(1)
224224; 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
227227; AIX-PPC64-NEXT: stb 11, 15(3)
228228; AIX-PPC64-NEXT: addi 11, 12, 1
229- ; AIX-PPC64-NEXT: add 30, 24, 30
229+ ; AIX-PPC64-NEXT: add 31, 25, 31
230230; AIX-PPC64-NEXT: stb 11, 14(3)
231- ; AIX-PPC64-NEXT: addi 11, 31 , 1
231+ ; AIX-PPC64-NEXT: addi 11, 2 , 1
232232; AIX-PPC64-NEXT: stb 11, 13(3)
233- ; AIX-PPC64-NEXT: addi 11, 30 , 1
233+ ; AIX-PPC64-NEXT: addi 11, 31 , 1
234234; AIX-PPC64-NEXT: stb 11, 12(3)
235- ; AIX-PPC64-NEXT: addi 11, 29 , 1
235+ ; AIX-PPC64-NEXT: addi 11, 30 , 1
236236; AIX-PPC64-NEXT: stb 11, 11(3)
237- ; AIX-PPC64-NEXT: addi 11, 28 , 1
237+ ; AIX-PPC64-NEXT: addi 11, 29 , 1
238238; AIX-PPC64-NEXT: stb 11, 10(3)
239- ; AIX-PPC64-NEXT: addi 11, 27 , 1
239+ ; AIX-PPC64-NEXT: addi 11, 28 , 1
240240; AIX-PPC64-NEXT: stb 11, 9(3)
241- ; AIX-PPC64-NEXT: addi 11, 26 , 1
241+ ; AIX-PPC64-NEXT: addi 11, 27 , 1
242242; AIX-PPC64-NEXT: stb 11, 8(3)
243- ; AIX-PPC64-NEXT: addi 11, 25 , 1
243+ ; AIX-PPC64-NEXT: addi 11, 26 , 1
244244; AIX-PPC64-NEXT: stb 11, 7(3)
245245; AIX-PPC64-NEXT: stb 10, 6(3)
246246; 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 {
249249; AIX-PPC64-NEXT: stb 6, 2(3)
250250; AIX-PPC64-NEXT: stb 5, 1(3)
251251; AIX-PPC64-NEXT: stb 4, 0(3)
252+ ; AIX-PPC64-NEXT: ld 2, -80(1) # 8-byte Folded Reload
252253; AIX-PPC64-NEXT: ld 31, -8(1) # 8-byte Folded Reload
253254; AIX-PPC64-NEXT: ld 30, -16(1) # 8-byte Folded Reload
254255; 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 {
258259; AIX-PPC64-NEXT: ld 25, -56(1) # 8-byte Folded Reload
259260; AIX-PPC64-NEXT: ld 24, -64(1) # 8-byte Folded Reload
260261; AIX-PPC64-NEXT: ld 23, -72(1) # 8-byte Folded Reload
261- ; AIX-PPC64-NEXT: ld 22, -80(1) # 8-byte Folded Reload
262262; AIX-PPC64-NEXT: blr
263263;
264264; 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 {
314314;
315315; AIX-PPC64-LABEL: vector_i128_i16:
316316; AIX-PPC64: # %bb.0:
317- ; AIX-PPC64-NEXT: std 26, -48(1) # 8-byte Folded Spill
318317; AIX-PPC64-NEXT: std 27, -40(1) # 8-byte Folded Spill
319318; AIX-PPC64-NEXT: std 28, -32(1) # 8-byte Folded Spill
320319; AIX-PPC64-NEXT: std 29, -24(1) # 8-byte Folded Spill
321320; AIX-PPC64-NEXT: std 30, -16(1) # 8-byte Folded Spill
322321; AIX-PPC64-NEXT: std 31, -8(1) # 8-byte Folded Spill
322+ ; AIX-PPC64-NEXT: std 2, -48(1) # 8-byte Folded Spill
323323; AIX-PPC64-NEXT: lhz 11, 118(1)
324324; AIX-PPC64-NEXT: lhz 12, 182(1)
325325; AIX-PPC64-NEXT: lhz 0, 174(1)
326- ; AIX-PPC64-NEXT: lhz 31 , 166(1)
326+ ; AIX-PPC64-NEXT: lhz 2 , 166(1)
327327; AIX-PPC64-NEXT: add 11, 12, 11
328- ; AIX-PPC64-NEXT: lhz 30 , 158(1)
328+ ; AIX-PPC64-NEXT: lhz 31 , 158(1)
329329; 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
339339; AIX-PPC64-NEXT: addi 11, 11, 1
340- ; AIX-PPC64-NEXT: add 7, 26 , 7
340+ ; AIX-PPC64-NEXT: add 7, 27 , 7
341341; AIX-PPC64-NEXT: addi 10, 10, 1
342342; AIX-PPC64-NEXT: addi 9, 9, 1
343343; 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 {
353353; AIX-PPC64-NEXT: sth 6, 4(3)
354354; AIX-PPC64-NEXT: sth 5, 2(3)
355355; AIX-PPC64-NEXT: sth 4, 0(3)
356+ ; AIX-PPC64-NEXT: ld 2, -48(1) # 8-byte Folded Reload
356357; AIX-PPC64-NEXT: ld 31, -8(1) # 8-byte Folded Reload
357358; AIX-PPC64-NEXT: ld 30, -16(1) # 8-byte Folded Reload
358359; AIX-PPC64-NEXT: ld 29, -24(1) # 8-byte Folded Reload
359360; AIX-PPC64-NEXT: ld 28, -32(1) # 8-byte Folded Reload
360361; AIX-PPC64-NEXT: ld 27, -40(1) # 8-byte Folded Reload
361- ; AIX-PPC64-NEXT: ld 26, -48(1) # 8-byte Folded Reload
362362; AIX-PPC64-NEXT: blr
363363;
364364; PPC64LE-LABEL: vector_i128_i16:
0 commit comments