You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
%1 = tailcall { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } @llvm.aarch64.sve.ld1.pn.x4.nxv8i16(target("aarch64.svcount") %0, ptr%ptr)
387
+
%2 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %1, 0
388
+
%3 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %1, 1
389
+
%4 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %1, 2
390
+
%5 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %1, 3
%6 = tailcall { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } @llvm.aarch64.sve.ld1.pn.x4.nxv8i16(target("aarch64.svcount") %0, ptr%arrayidx2)
393
+
%7 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %6, 0
394
+
%8 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %6, 1
395
+
%9 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %6, 2
396
+
%10 = extractvalue { <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16>, <vscale x 8 x i16> } %6, 3
397
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x2.nxv8i16(i320, <vscale x 8 x i16> %2, <vscale x 8 x i16> %7, <vscale x 8 x i16> %zn)
398
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x2.nxv8i16(i320, <vscale x 8 x i16> %3, <vscale x 8 x i16> %8, <vscale x 8 x i16> %zn)
399
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x2.nxv8i16(i320, <vscale x 8 x i16> %4, <vscale x 8 x i16> %9, <vscale x 8 x i16> %zn)
400
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x2.nxv8i16(i320, <vscale x 8 x i16> %5, <vscale x 8 x i16> %10, <vscale x 8 x i16> %zn)
401
+
retvoid
402
+
}
403
+
357
404
definevoid@udot_single_za32_u16_vg1x4(i32%slice, <vscale x 16 x i8> %unused, <vscale x 8 x i16> %zn0, <vscale x 8 x i16> %zn1, <vscale x 8 x i16> %zn2, <vscale x 8 x i16> %zn3, <vscale x 8 x i16> %zn4) #0 {
358
405
; CHECK-LABEL: udot_single_za32_u16_vg1x4:
359
406
; CHECK: // %bb.0:
@@ -1196,6 +1243,58 @@ entry:
1196
1243
retvoid
1197
1244
}
1198
1245
1246
+
definevoid@udot_single_za32_u16_vg1x4_x2load_x4tuple(ptr%ptr, i64%stride, <vscale x 16 x i8> %zn) #0 {
%10 = tailcall { <vscale x 16 x i8>, <vscale x 16 x i8> } @llvm.aarch64.sve.ld1.pn.x2.nxv16i8(target("aarch64.svcount") %0, ptr%arrayidx6)
1291
+
%11 = extractvalue { <vscale x 16 x i8>, <vscale x 16 x i8> } %10, 0
1292
+
%12 = extractvalue { <vscale x 16 x i8>, <vscale x 16 x i8> } %10, 1
1293
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x4.nxv16i8(i320, <vscale x 16 x i8> %2, <vscale x 16 x i8> %5, <vscale x 16 x i8> %8, <vscale x 16 x i8> %11, <vscale x 16 x i8> %zn)
1294
+
callvoid@llvm.aarch64.sme.udot.single.za32.vg1x4.nxv16i8(i320, <vscale x 16 x i8> %3, <vscale x 16 x i8> %6, <vscale x 16 x i8> %9, <vscale x 16 x i8> %12, <vscale x 16 x i8> %zn)
1295
+
retvoid
1296
+
}
1297
+
1199
1298
definevoid@udot_lane_za64_u16_vg1x2(i32%slice, <vscale x 16 x i8> %unused, <vscale x 8 x i16> %zn0, <vscale x 8 x i16> %zn1, <vscale x 8 x i16> %zn2) #1 {
0 commit comments