@@ -210,42 +210,8 @@ define <vscale x 4 x i64> @udot_8to64(<vscale x 4 x i64> %acc, <vscale x 16 x i8
210
210
; CHECK-NEWLOWERING-NEXT: uunpklo z5.h, z2.b
211
211
; CHECK-NEWLOWERING-NEXT: uunpkhi z3.h, z3.b
212
212
; CHECK-NEWLOWERING-NEXT: uunpkhi z2.h, z2.b
213
- ; CHECK-NEWLOWERING-NEXT: ptrue p0.d
214
- ; CHECK-NEWLOWERING-NEXT: uunpklo z6.s, z4.h
215
- ; CHECK-NEWLOWERING-NEXT: uunpklo z7.s, z5.h
216
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z4.s, z4.h
217
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z5.s, z5.h
218
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z24.s, z3.h
219
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z25.s, z2.h
220
- ; CHECK-NEWLOWERING-NEXT: uunpklo z3.s, z3.h
221
- ; CHECK-NEWLOWERING-NEXT: uunpklo z2.s, z2.h
222
- ; CHECK-NEWLOWERING-NEXT: uunpklo z26.d, z6.s
223
- ; CHECK-NEWLOWERING-NEXT: uunpklo z27.d, z7.s
224
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z6.d, z6.s
225
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z7.d, z7.s
226
- ; CHECK-NEWLOWERING-NEXT: uunpklo z28.d, z4.s
227
- ; CHECK-NEWLOWERING-NEXT: uunpklo z29.d, z5.s
228
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z4.d, z4.s
229
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z5.d, z5.s
230
- ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z27.d, z26.d
231
- ; CHECK-NEWLOWERING-NEXT: uunpklo z26.d, z24.s
232
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z24.d, z24.s
233
- ; CHECK-NEWLOWERING-NEXT: mla z1.d, p0/m, z7.d, z6.d
234
- ; CHECK-NEWLOWERING-NEXT: uunpklo z6.d, z25.s
235
- ; CHECK-NEWLOWERING-NEXT: uunpklo z7.d, z3.s
236
- ; CHECK-NEWLOWERING-NEXT: mul z27.d, z29.d, z28.d
237
- ; CHECK-NEWLOWERING-NEXT: uunpklo z28.d, z2.s
238
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z25.d, z25.s
239
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z3.d, z3.s
240
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z2.d, z2.s
241
- ; CHECK-NEWLOWERING-NEXT: mul z4.d, z5.d, z4.d
242
- ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z6.d, z26.d
243
- ; CHECK-NEWLOWERING-NEXT: movprfx z5, z27
244
- ; CHECK-NEWLOWERING-NEXT: mla z5.d, p0/m, z28.d, z7.d
245
- ; CHECK-NEWLOWERING-NEXT: mla z1.d, p0/m, z25.d, z24.d
246
- ; CHECK-NEWLOWERING-NEXT: mad z2.d, p0/m, z3.d, z4.d
247
- ; CHECK-NEWLOWERING-NEXT: add z0.d, z5.d, z0.d
248
- ; CHECK-NEWLOWERING-NEXT: add z1.d, z2.d, z1.d
213
+ ; CHECK-NEWLOWERING-NEXT: udot z0.d, z5.h, z4.h
214
+ ; CHECK-NEWLOWERING-NEXT: udot z1.d, z2.h, z3.h
249
215
; CHECK-NEWLOWERING-NEXT: ret
250
216
entry:
251
217
%a.wide = zext <vscale x 16 x i8 > %a to <vscale x 16 x i64 >
@@ -273,42 +239,8 @@ define <vscale x 4 x i64> @sdot_8to64(<vscale x 4 x i64> %acc, <vscale x 16 x i8
273
239
; CHECK-NEWLOWERING-NEXT: sunpklo z5.h, z2.b
274
240
; CHECK-NEWLOWERING-NEXT: sunpkhi z3.h, z3.b
275
241
; CHECK-NEWLOWERING-NEXT: sunpkhi z2.h, z2.b
276
- ; CHECK-NEWLOWERING-NEXT: ptrue p0.d
277
- ; CHECK-NEWLOWERING-NEXT: sunpklo z6.s, z4.h
278
- ; CHECK-NEWLOWERING-NEXT: sunpklo z7.s, z5.h
279
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z4.s, z4.h
280
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z5.s, z5.h
281
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z24.s, z3.h
282
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z25.s, z2.h
283
- ; CHECK-NEWLOWERING-NEXT: sunpklo z3.s, z3.h
284
- ; CHECK-NEWLOWERING-NEXT: sunpklo z2.s, z2.h
285
- ; CHECK-NEWLOWERING-NEXT: sunpklo z26.d, z6.s
286
- ; CHECK-NEWLOWERING-NEXT: sunpklo z27.d, z7.s
287
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z6.d, z6.s
288
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z7.d, z7.s
289
- ; CHECK-NEWLOWERING-NEXT: sunpklo z28.d, z4.s
290
- ; CHECK-NEWLOWERING-NEXT: sunpklo z29.d, z5.s
291
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z4.d, z4.s
292
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z5.d, z5.s
293
- ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z27.d, z26.d
294
- ; CHECK-NEWLOWERING-NEXT: sunpklo z26.d, z24.s
295
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z24.d, z24.s
296
- ; CHECK-NEWLOWERING-NEXT: mla z1.d, p0/m, z7.d, z6.d
297
- ; CHECK-NEWLOWERING-NEXT: sunpklo z6.d, z25.s
298
- ; CHECK-NEWLOWERING-NEXT: sunpklo z7.d, z3.s
299
- ; CHECK-NEWLOWERING-NEXT: mul z27.d, z29.d, z28.d
300
- ; CHECK-NEWLOWERING-NEXT: sunpklo z28.d, z2.s
301
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z25.d, z25.s
302
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z3.d, z3.s
303
- ; CHECK-NEWLOWERING-NEXT: sunpkhi z2.d, z2.s
304
- ; CHECK-NEWLOWERING-NEXT: mul z4.d, z5.d, z4.d
305
- ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z6.d, z26.d
306
- ; CHECK-NEWLOWERING-NEXT: movprfx z5, z27
307
- ; CHECK-NEWLOWERING-NEXT: mla z5.d, p0/m, z28.d, z7.d
308
- ; CHECK-NEWLOWERING-NEXT: mla z1.d, p0/m, z25.d, z24.d
309
- ; CHECK-NEWLOWERING-NEXT: mad z2.d, p0/m, z3.d, z4.d
310
- ; CHECK-NEWLOWERING-NEXT: add z0.d, z5.d, z0.d
311
- ; CHECK-NEWLOWERING-NEXT: add z1.d, z2.d, z1.d
242
+ ; CHECK-NEWLOWERING-NEXT: sdot z0.d, z5.h, z4.h
243
+ ; CHECK-NEWLOWERING-NEXT: sdot z1.d, z2.h, z3.h
312
244
; CHECK-NEWLOWERING-NEXT: ret
313
245
entry:
314
246
%a.wide = sext <vscale x 16 x i8 > %a to <vscale x 16 x i64 >
@@ -790,11 +722,11 @@ define <vscale x 4 x i32> @not_udot(<vscale x 4 x i32> %acc, <vscale x 8 x i8> %
790
722
; CHECK-NEWLOWERING-NEXT: and z1.h, z1.h, #0xff
791
723
; CHECK-NEWLOWERING-NEXT: and z2.h, z2.h, #0xff
792
724
; CHECK-NEWLOWERING-NEXT: ptrue p0.s
793
- ; CHECK-NEWLOWERING-NEXT: uunpklo z3.s, z2.h
794
- ; CHECK-NEWLOWERING-NEXT: uunpklo z4.s, z1.h
795
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z2.s, z2.h
725
+ ; CHECK-NEWLOWERING-NEXT: uunpklo z3.s, z1.h
726
+ ; CHECK-NEWLOWERING-NEXT: uunpklo z4.s, z2.h
796
727
; CHECK-NEWLOWERING-NEXT: uunpkhi z1.s, z1.h
797
- ; CHECK-NEWLOWERING-NEXT: mla z0.s, p0/m, z4.s, z3.s
728
+ ; CHECK-NEWLOWERING-NEXT: uunpkhi z2.s, z2.h
729
+ ; CHECK-NEWLOWERING-NEXT: mla z0.s, p0/m, z3.s, z4.s
798
730
; CHECK-NEWLOWERING-NEXT: mla z0.s, p0/m, z1.s, z2.s
799
731
; CHECK-NEWLOWERING-NEXT: ret
800
732
entry:
@@ -824,11 +756,11 @@ define <vscale x 2 x i64> @not_udot_wide(<vscale x 2 x i64> %acc, <vscale x 4 x
824
756
; CHECK-NEWLOWERING-NEXT: and z1.s, z1.s, #0xffff
825
757
; CHECK-NEWLOWERING-NEXT: and z2.s, z2.s, #0xffff
826
758
; CHECK-NEWLOWERING-NEXT: ptrue p0.d
827
- ; CHECK-NEWLOWERING-NEXT: uunpklo z3.d, z2.s
828
- ; CHECK-NEWLOWERING-NEXT: uunpklo z4.d, z1.s
829
- ; CHECK-NEWLOWERING-NEXT: uunpkhi z2.d, z2.s
759
+ ; CHECK-NEWLOWERING-NEXT: uunpklo z3.d, z1.s
760
+ ; CHECK-NEWLOWERING-NEXT: uunpklo z4.d, z2.s
830
761
; CHECK-NEWLOWERING-NEXT: uunpkhi z1.d, z1.s
831
- ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z4.d, z3.d
762
+ ; CHECK-NEWLOWERING-NEXT: uunpkhi z2.d, z2.s
763
+ ; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z3.d, z4.d
832
764
; CHECK-NEWLOWERING-NEXT: mla z0.d, p0/m, z1.d, z2.d
833
765
; CHECK-NEWLOWERING-NEXT: ret
834
766
entry:
0 commit comments