Lines Matching refs:z0
47 COMPARE(asrr(z0.VnB(), p7.Merging(), z0.VnB(), z1.VnB()),
48 "asrr z0.b, p7/m, z0.b, z1.b");
49 COMPARE(fcmeq(p6.VnD(), p7.Zeroing(), z0.VnD(), z1.VnD()),
50 "fcmeq p6.d, p7/z, z0.d, z1.d");
51 COMPARE(mla(z0.VnB(), p7.Merging(), z0.VnB(), z1.VnB()),
52 "mla z0.b, p7/m, z0.b, z1.b");
53 COMPARE(mla(z1.VnS(), p7.Merging(), z1.VnS(), z0.VnS()),
54 "mla z1.s, p7/m, z1.s, z0.s");
55 COMPARE(asr(z1.VnB(), z0.VnB(), 8), "asr z1.b, z0.b, #8");
56 COMPARE(lsl(z0.VnH(), z1.VnH(), 15), "lsl z0.h, z1.h, #15");
57 COMPARE(lsr(z1.VnS(), z0.VnS(), 32), "lsr z1.s, z0.s, #32");
61 COMPARE(splice(z0.VnH(), p7, z0.VnH(), z1.VnH()),
62 "splice z0.h, p7, z0.h, z1.h");
63 COMPARE(fnmad(z0.VnD(), p6.Merging(), z1.VnD(), z0.VnD()),
64 "fnmad z0.d, p6/m, z1.d, z0.d");
235 COMPARE(mov(z0.VnH(), 0xf00f), "mov z0.h, #0xf00f");
240 COMPARE(dupm(z0.VnH(), 0xfe), "dupm z0.h, #0xfe");
241 COMPARE(dupm(z0.VnH(), 0xff), "dupm z0.h, #0xff");
242 COMPARE(dupm(z0.VnH(), 0x1fe), "mov z0.h, #0x1fe");
243 COMPARE(dupm(z0.VnH(), 0xfe00), "dupm z0.h, #0xfe00");
244 COMPARE(dupm(z0.VnH(), 0xfe01), "mov z0.h, #0xfe01");
245 COMPARE(dupm(z0.VnS(), 0xfe00), "dupm z0.s, #0xfe00");
246 COMPARE(dupm(z0.VnS(), 0xfe000001), "mov z0.s, #0xfe000001");
247 COMPARE(dupm(z0.VnS(), 0xffffff00), "dupm z0.s, #0xffffff00");
248 COMPARE(dupm(z0.VnS(), 0xffffff01), "dupm z0.s, #0xffffff01");
249 COMPARE(dupm(z0.VnS(), 0xfffffe01), "mov z0.s, #0xfffffe01");
250 COMPARE(dupm(z0.VnS(), 0xfff), "mov z0.s, #0xfff");
251 COMPARE(dupm(z0.VnD(), 0xffffffffffffff00), "dupm z0.d, #0xffffffffffffff00");
252 COMPARE(dupm(z0.VnD(), 0x7fffffffffffff80), "mov z0.d, #0x7fffffffffffff80");
253 COMPARE(dupm(z0.VnD(), 0x8000), "dupm z0.d, #0x8000");
254 COMPARE(dupm(z0.VnD(), 0x10000), "mov z0.d, #0x10000");
368 COMPARE(asrd(z0.VnB(), p4.Merging(), z0.VnB(), 1),
369 "asrd z0.b, p4/m, z0.b, #1");
370 COMPARE(asrd(z0.VnH(), p4.Merging(), z0.VnH(), 1),
371 "asrd z0.h, p4/m, z0.h, #1");
372 COMPARE(asrd(z0.VnS(), p4.Merging(), z0.VnS(), 1),
373 "asrd z0.s, p4/m, z0.s, #1");
374 COMPARE(asrd(z0.VnD(), p4.Merging(), z0.VnD(), 1),
375 "asrd z0.d, p4/m, z0.d, #1");
397 COMPARE_MACRO(Asrd(z0.VnB(), p4.Merging(), z8.VnB(), 1),
398 "movprfx z0.b, p4/m, z8.b\n"
399 "asrd z0.b, p4/m, z0.b, #1");
406 COMPARE_MACRO(Lsr(z24.VnD(), p2.Merging(), z0.VnD(), 64),
407 "movprfx z24.d, p2/m, z0.d\n"
873 COMPARE(fadda(h10, p2, h10, z0.VnH()), "fadda h10, p2, h10, z0.h");
874 COMPARE(fadda(s10, p2, s10, z0.VnS()), "fadda s10, p2, s10, z0.s");
875 COMPARE(fadda(d10, p2, d10, z0.VnD()), "fadda d10, p2, d10, z0.d");
990 COMPARE_MACRO(Fsub(z0.VnH(), p0.Merging(), z1.VnH(), z0.VnH()),
991 "fsubr z0.h, p0/m, z0.h, z1.h");
993 COMPARE_MACRO(Fadd(z0.VnH(),
998 "movprfx z0.h, p0/m, z1.h\n"
999 "fadd z0.h, p0/m, z0.h, z2.h");
1000 COMPARE_MACRO(Fadd(z0.VnH(),
1003 z0.VnH(),
1005 "fadd z0.h, p0/m, z0.h, z1.h");
1006 COMPARE_MACRO(Fadd(z0.VnH(),
1009 z0.VnH(),
1012 "fadd z31.h, p0/m, z31.h, z0.h\n"
1013 "mov z0.d, z31.d");
1254 COMPARE(fmul(z19.VnS(), z14.VnS(), z0.VnS()), "fmul z19.s, z14.s, z0.s");
1300 COMPARE(fcmge(p0.VnH(), p0.Zeroing(), z1.VnH(), z0.VnH()),
1301 "fcmge p0.h, p0/z, z1.h, z0.h");
1302 COMPARE(fcmge(p0.VnS(), p0.Zeroing(), z1.VnS(), z0.VnS()),
1303 "fcmge p0.s, p0/z, z1.s, z0.s");
1304 COMPARE(fcmge(p0.VnD(), p0.Zeroing(), z1.VnD(), z0.VnD()),
1305 "fcmge p0.d, p0/z, z1.d, z0.d");
1430 z0.VnH(),
1432 "fcmla z19.h, p7/m, z16.h, z0.h, #90");
1437 z0.VnS(),
1439 "fcmla z19.s, p7/m, z16.s, z0.s, #90");
1444 z0.VnD(),
1446 "fcmla z19.d, p7/m, z16.d, z0.d, #90");
1545 COMPARE(fmaxnmv(h28, p1, z0.VnH()), "fmaxnmv h28, p1, z0.h");
1546 COMPARE(fmaxnmv(s28, p1, z0.VnS()), "fmaxnmv s28, p1, z0.s");
1547 COMPARE(fmaxnmv(d28, p1, z0.VnD()), "fmaxnmv d28, p1, z0.d");
1576 COMPARE(fmls(z20.VnH(), p6.Merging(), z28.VnH(), z0.VnH()),
1577 "fmls z20.h, p6/m, z28.h, z0.h");
1578 COMPARE(fmls(z20.VnS(), p6.Merging(), z28.VnS(), z0.VnS()),
1579 "fmls z20.s, p6/m, z28.s, z0.s");
1580 COMPARE(fmls(z20.VnD(), p6.Merging(), z28.VnD(), z0.VnD()),
1581 "fmls z20.d, p6/m, z28.d, z0.d");
1588 COMPARE(fnmad(z0.VnH(), p5.Merging(), z20.VnH(), z17.VnH()),
1589 "fnmad z0.h, p5/m, z20.h, z17.h");
1590 COMPARE(fnmad(z0.VnS(), p5.Merging(), z20.VnS(), z17.VnS()),
1591 "fnmad z0.s, p5/m, z20.s, z17.s");
1592 COMPARE(fnmad(z0.VnD(), p5.Merging(), z20.VnD(), z17.VnD()),
1593 "fnmad z0.d, p5/m, z20.d, z17.d");
1626 COMPARE_MACRO(Fmla(z0.VnH(), p1.Merging(), z0.VnH(), z2.VnH(), z4.VnH()),
1627 "fmla z0.h, p1/m, z2.h, z4.h");
1638 COMPARE_MACRO(Fmls(z0.VnD(), p1.Merging(), z0.VnD(), z2.VnD(), z4.VnD()),
1639 "fmls z0.d, p1/m, z2.d, z4.d");
1689 COMPARE_MACRO(Fmla(z0.VnH(), p1.Merging(), z0.VnH(), z2.VnH(), z4.VnH()),
1690 "fmla z0.h, p1/m, z2.h, z4.h");
1699 COMPARE_MACRO(Fmls(z0.VnD(), p1.Merging(), z0.VnD(), z2.VnD(), z4.VnD()),
1700 "fmls z0.d, p1/m, z2.d, z4.d");
1754 COMPARE(fmls(z28.VnD(), z2.VnD(), z0.VnD(), 0), "fmls z28.d, z2.d, z0.d[0]");
1755 COMPARE(fmls(z28.VnD(), z2.VnD(), z0.VnD(), 1), "fmls z28.d, z2.d, z0.d[1]");
1854 COMPARE(scvtf(z0.VnH(), p7.Merging(), z0.VnS()), "scvtf z0.h, p7/m, z0.s");
1855 COMPARE(scvtf(z12.VnS(), p7.Merging(), z0.VnS()), "scvtf z12.s, p7/m, z0.s");
1915 COMPARE(fcvt(z30.VnS(), p7.Merging(), z0.VnD()), "fcvt z30.s, p7/m, z0.d");
1918 COMPARE(fcvt(z9.VnD(), p7.Merging(), z0.VnS()), "fcvt z9.d, p7/m, z0.s");
1942 COMPARE_MACRO(Fcvt(z30.VnS(), p7.Zeroing(), z0.VnD()),
1943 "movprfx z30.d, p7/z, z0.d\n"
1944 "fcvt z30.s, p7/m, z0.d");
1951 COMPARE_MACRO(Fcvt(z9.VnD(), p7.Zeroing(), z0.VnS()),
1952 "movprfx z9.d, p7/z, z0.d\n"
1953 "fcvt z9.d, p7/m, z0.s");
2003 COMPARE(frecpe(z0.VnH(), z2.VnH()), "frecpe z0.h, z2.h");
2004 COMPARE(frecpe(z0.VnS(), z2.VnS()), "frecpe z0.s, z2.s");
2005 COMPARE(frecpe(z0.VnD(), z2.VnD()), "frecpe z0.d, z2.d");
2082 COMPARE_MACRO(Decp(z0.VnD(), p1), "decp z0.d, p1");
2094 COMPARE_MACRO(Sqdecp(z0.VnD(), p1), "sqdecp z0.d, p1");
2106 COMPARE_MACRO(Uqdecp(z0.VnD(), p1), "uqdecp z0.d, p1");
2171 COMPARE_MACRO(Index(z0.VnB(), 16, -17),
2174 "index z0.b, w16, w17");
2200 COMPARE(sqsub(z1.VnB(), z10.VnB(), z0.VnB()), "sqsub z1.b, z10.b, z0.b");
2211 COMPARE(uqadd(z10.VnD(), z18.VnD(), z0.VnD()), "uqadd z10.d, z18.d, z0.d");
2315 COMPARE(sub(z28.VnB(), p2.Merging(), z28.VnB(), z0.VnB()),
2316 "sub z28.b, p2/m, z28.b, z0.b");
2317 COMPARE(sub(z28.VnH(), p2.Merging(), z28.VnH(), z0.VnH()),
2318 "sub z28.h, p2/m, z28.h, z0.h");
2319 COMPARE(sub(z28.VnS(), p2.Merging(), z28.VnS(), z0.VnS()),
2320 "sub z28.s, p2/m, z28.s, z0.s");
2321 COMPARE(sub(z28.VnD(), p2.Merging(), z28.VnD(), z0.VnD()),
2322 "sub z28.d, p2/m, z28.d, z0.d");
2335 COMPARE(umax(z0.VnB(), p5.Merging(), z0.VnB(), z14.VnB()),
2336 "umax z0.b, p5/m, z0.b, z14.b");
2337 COMPARE(umax(z0.VnH(), p5.Merging(), z0.VnH(), z14.VnH()),
2338 "umax z0.h, p5/m, z0.h, z14.h");
2339 COMPARE(umax(z0.VnS(), p5.Merging(), z0.VnS(), z14.VnS()),
2340 "umax z0.s, p5/m, z0.s, z14.s");
2341 COMPARE(umax(z0.VnD(), p5.Merging(), z0.VnD(), z14.VnD()),
2342 "umax z0.d, p5/m, z0.d, z14.d");
2403 COMPARE_MACRO(Mul(z15.VnS(), p5.Merging(), z0.VnS(), z1.VnS()),
2404 "movprfx z15.s, p5/m, z0.s\n"
2453 COMPARE_MACRO(Sub(z28.VnB(), p2.Merging(), z28.VnB(), z0.VnB()),
2454 "sub z28.b, p2/m, z28.b, z0.b");
2475 COMPARE_MACRO(Umax(z0.VnB(), p5.Merging(), z0.VnB(), z14.VnB()),
2476 "umax z0.b, p5/m, z0.b, z14.b");
2477 COMPARE_MACRO(Umax(z0.VnS(), p5.Merging(), z14.VnS(), z0.VnS()),
2478 "umax z0.s, p5/m, z0.s, z14.s");
2479 COMPARE_MACRO(Umax(z0.VnD(), p5.Merging(), z29.VnD(), z14.VnD()),
2480 "movprfx z0.d, p5/m, z29.d\n"
2481 "umax z0.d, p5/m, z0.d, z14.d");
2493 COMPARE_MACRO(Umulh(z12.VnH(), p2.Merging(), z0.VnH(), z12.VnH()),
2494 "umulh z12.h, p2/m, z12.h, z0.h");
2639 COMPARE(cmpge(p8.VnB(), p3.Zeroing(), z13.VnB(), z0.VnD()),
2640 "cmpge p8.b, p3/z, z13.b, z0.d");
2641 COMPARE(cmpge(p8.VnH(), p3.Zeroing(), z13.VnH(), z0.VnD()),
2642 "cmpge p8.h, p3/z, z13.h, z0.d");
2643 COMPARE(cmpge(p8.VnS(), p3.Zeroing(), z13.VnS(), z0.VnD()),
2644 "cmpge p8.s, p3/z, z13.s, z0.d");
2695 COMPARE(cmple(p11.VnB(), p2.Zeroing(), z18.VnB(), z0.VnD()),
2696 "cmple p11.b, p2/z, z18.b, z0.d");
2697 COMPARE(cmple(p11.VnH(), p2.Zeroing(), z18.VnH(), z0.VnD()),
2698 "cmple p11.h, p2/z, z18.h, z0.d");
2699 COMPARE(cmple(p11.VnS(), p2.Zeroing(), z18.VnS(), z0.VnD()),
2700 "cmple p11.s, p2/z, z18.s, z0.d");
2828 COMPARE_MACRO(Mla(z0.VnB(), p1.Merging(), z0.VnB(), z2.VnB(), z4.VnB()),
2829 "mla z0.b, p1/m, z2.b, z4.b");
2838 COMPARE_MACRO(Mls(z0.VnD(), p1.Merging(), z0.VnD(), z2.VnD(), z4.VnD()),
2839 "mls z0.d, p1/m, z2.d, z4.d");
2865 COMPARE_MACRO(Sdot(z0.VnS(), z0.VnS(), z2.VnB(), z4.VnB()),
2866 "sdot z0.s, z2.b, z4.b");
2881 COMPARE_MACRO(Udot(z0.VnD(), z0.VnD(), z2.VnH(), z4.VnH()),
2882 "udot z0.d, z2.h, z4.h");
2914 COMPARE(movprfx(z0.VnS(), p2.Zeroing(), z23.VnS()),
2915 "movprfx z0.s, p2/z, z23.s");
2941 COMPARE(uminv(b16, p3, z0.VnB()), "uminv b16, p3, z0.b");
2971 COMPARE(cnt(z0.VnD(), p0.Merging(), z24.VnD()), "cnt z0.d, p0/m, z24.d");
2993 COMPARE(uxtb(z0.VnS(), p2.Merging(), z13.VnS()), "uxtb z0.s, p2/m, z13.s");
3023 COMPARE_MACRO(Neg(z0.VnB(), z0.VnB()), "subr z0.b, z0.b, #0");
3367 COMPARE_MACRO(Ldff1sh(z0.VnS(), p1.Zeroing(), SVEMemOperand(z23.VnS(), 42)),
3368 "ldff1sh {z0.s}, p1/z, [z23.s, #42]");
3427 COMPARE(ld1w(z0.VnS(), p6.Zeroing(), SVEMemOperand(x28, z21.VnS(), SXTW, 2)),
3428 "ld1w {z0.s}, p6/z, [x28, z21.s, sxtw #2]");
3429 COMPARE(ld1sh(z11.VnS(), p4.Zeroing(), SVEMemOperand(sp, z0.VnS(), SXTW, 1)),
3430 "ld1sh {z11.s}, p4/z, [sp, z0.s, sxtw #1]");
3467 COMPARE(ld1rb(z0.VnB(), p3.Zeroing(), SVEMemOperand(sp, 59)),
3468 "ld1rb {z0.b}, p3/z, [sp, #59]");
3566 COMPARE_MACRO(Ld1w(z0.VnD(), p6.Zeroing(), SVEMemOperand(z22.VnD(), 124)),
3567 "ld1w {z0.d}, p6/z, [z22.d, #124]");
3613 COMPARE_MACRO(Ldff1b(z15.VnD(), p0.Zeroing(), SVEMemOperand(z0.VnD(), 32)),
3615 "ldff1b {z15.d}, p0/z, [x16, z0.d]");
3664 COMPARE(ld1w(z9.VnD(), p2.Zeroing(), SVEMemOperand(x0, z0.VnD(), LSL, 2)),
3665 "ld1w {z9.d}, p2/z, [x0, z0.d, lsl #2]");
3682 COMPARE(ld1d(z25.VnD(), p3.Zeroing(), SVEMemOperand(x14, z0.VnD(), UXTW, 3)),
3683 "ld1d {z25.d}, p3/z, [x14, z0.d, uxtw #3]");
3781 COMPARE(prfh(PSTL2KEEP, p6, SVEMemOperand(z0.VnS(), 31)),
3782 "prfh pstl2keep, p6, [z0.s, #31]");
3787 COMPARE(prfh(PSTL3STRM, p4, SVEMemOperand(x20, z0.VnD(), LSL, 1)),
3788 "prfh pstl3strm, p4, [x20, z0.d, lsl #1]");
3878 COMPARE(ld2b(z31.VnB(), z0.VnB(), p6.Zeroing(), SVEMemOperand(x19)),
3879 "ld2b {z31.b, z0.b}, p6/z, [x19]");
3881 z0.VnB(),
3884 "ld2b {z31.b, z0.b}, p6/z, [x19, #14, mul vl]");
3904 COMPARE(ld2w(z0.VnS(), z1.VnS(), p0.Zeroing(), SVEMemOperand(x19)),
3905 "ld2w {z0.s, z1.s}, p0/z, [x19]");
3906 COMPARE(ld2w(z0.VnS(),
3910 "ld2w {z0.s, z1.s}, p0/z, [x19, #14, mul vl]");
3911 COMPARE(ld2w(z0.VnS(),
3915 "ld2w {z0.s, z1.s}, p7/z, [x19, #-16, mul vl]");
3917 COMPARE(ld2d(z0.VnD(), z1.VnD(), p7.Zeroing(), SVEMemOperand(x19)),
3918 "ld2d {z0.d, z1.d}, p7/z, [x19]");
3920 z0.VnD(),
3923 "ld2d {z31.d, z0.d}, p7/z, [x19, #14, mul vl]");
3925 z0.VnD(),
3928 "ld2d {z31.d, z0.d}, p7/z, [x19, #-16, mul vl]");
3938 z0.VnB(),
3941 "ld3b {z30.b, z31.b, z0.b}, p7/z, [x19]");
3944 z0.VnB(),
3947 "ld3b {z30.b, z31.b, z0.b}, p6/z, [x19, #21, mul vl]");
3950 z0.VnB(),
3953 "ld3b {z30.b, z31.b, z0.b}, p6/z, [x19, #-24, mul vl]");
3980 COMPARE(ld3w(z0.VnS(),
3985 "ld3w {z0.s, z1.s, z2.s}, p0/z, [x19, #21, mul vl]");
3986 COMPARE(ld3w(z0.VnS(),
3991 "ld3w {z0.s, z1.s, z2.s}, p0/z, [x19, #-24, mul vl]");
3993 COMPARE(ld3d(z0.VnD(), z1.VnD(), z2.VnD(), p7.Zeroing(), SVEMemOperand(x19)),
3994 "ld3d {z0.d, z1.d, z2.d}, p7/z, [x19]");
3995 COMPARE(ld3d(z0.VnD(),
4000 "ld3d {z0.d, z1.d, z2.d}, p7/z, [x19, #21, mul vl]");
4003 z0.VnD(),
4006 "ld3d {z30.d, z31.d, z0.d}, p7/z, [x19, #-24, mul vl]");
4015 z0.VnB(),
4020 "ld4b {z31.b, z0.b, z1.b, z2.b}, p7/z, [x19]");
4022 z0.VnB(),
4027 "ld4b {z31.b, z0.b, z1.b, z2.b}, p7/z, [x19, #28, mul vl]");
4029 z0.VnB(),
4034 "ld4b {z31.b, z0.b, z1.b, z2.b}, p6/z, [x19, #-32, mul vl]");
4037 z0.VnH(),
4042 "ld4h {z31.h, z0.h, z1.h, z2.h}, p6/z, [x19]");
4075 COMPARE(ld4w(z0.VnS(),
4081 "ld4w {z0.s, z1.s, z2.s, z3.s}, p0/z, [x19, #-32, mul vl]");
4083 COMPARE(ld4d(z0.VnD(),
4089 "ld4d {z0.d, z1.d, z2.d, z3.d}, p0/z, [x19]");
4090 COMPARE(ld4d(z0.VnD(),
4096 "ld4d {z0.d, z1.d, z2.d, z3.d}, p7/z, [x19, #28, mul vl]");
4097 COMPARE(ld4d(z0.VnD(),
4103 "ld4d {z0.d, z1.d, z2.d, z3.d}, p7/z, [x19, #-32, mul vl]");
4115 COMPARE(ld2b(z31.VnB(), z0.VnB(), p1.Zeroing(), SVEMemOperand(sp, x19)),
4116 "ld2b {z31.b, z0.b}, p1/z, [sp, x19]");
4119 z0.VnH(),
4122 "ld2h {z31.h, z0.h}, p1/z, [x20, x19, lsl #1]");
4124 z0.VnH(),
4127 "ld2h {z31.h, z0.h}, p7/z, [sp, x19, lsl #1]");
4129 z0.VnH(),
4132 "ld2h {z31.h, z0.h}, p7/z, [sp, x19, lsl #1]");
4186 z0.VnB(),
4189 "ld3b {z30.b, z31.b, z0.b}, p1/z, [sp, x19]");
4193 z0.VnH(),
4196 "ld3h {z30.h, z31.h, z0.h}, p1/z, [x20, x19, lsl #1]");
4199 z0.VnH(),
4202 "ld3h {z30.h, z31.h, z0.h}, p7/z, [sp, x19, lsl #1]");
4205 z0.VnH(),
4208 "ld3h {z30.h, z31.h, z0.h}, p7/z, [sp, x19, lsl #1]");
4277 z0.VnH(),
4282 "ld4h {z31.h, z0.h, z1.h, z2.h}, p1/z, [x20, x19, lsl #1]");
4284 z0.VnH(),
4289 "ld4h {z31.h, z0.h, z1.h, z2.h}, p1/z, [sp, x19, lsl #1]");
4291 z0.VnH(),
4296 "ld4h {z31.h, z0.h, z1.h, z2.h}, p7/z, [sp, x19, lsl #1]");
4299 z0.VnS(),
4304 "ld4w {z31.s, z0.s, z1.s, z2.s}, p7/z, [x20, x19, lsl #2]");
4371 COMPARE(ldff1d(z0.VnD(), p3.Zeroing(), SVEMemOperand(x15, x1, LSL, 3)),
4372 "ldff1d {z0.d}, p3/z, [x15, x1, lsl #3]");
4412 COMPARE_MACRO(Ld1rqb(z0.VnB(), p0.Zeroing(), SVEMemOperand(x0, x1)),
4413 "ld1rqb {z0.b}, p0/z, [x0, x1]");
4414 COMPARE_MACRO(Ld1rqh(z0.VnH(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 1)),
4415 "ld1rqh {z0.h}, p0/z, [x0, x1, lsl #1]");
4416 COMPARE_MACRO(Ld1rqw(z0.VnS(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 2)),
4417 "ld1rqw {z0.s}, p0/z, [x0, x1, lsl #2]");
4418 COMPARE_MACRO(Ld1rqd(z0.VnD(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 3)),
4419 "ld1rqd {z0.d}, p0/z, [x0, x1, lsl #3]");
4425 COMPARE_MACRO(Ld1rqb(z0.VnB(), p0.Zeroing(), SVEMemOperand(x0, 2222)),
4427 "ld1rqb {z0.b}, p0/z, [x16]");
4428 COMPARE_MACRO(Ld1rqw(z0.VnS(), p0.Zeroing(), SVEMemOperand(x0, x1)),
4430 "ld1rqw {z0.s}, p0/z, [x16]");
4431 COMPARE_MACRO(Ld1rqd(z0.VnD(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 1)),
4433 "ld1rqd {z0.d}, p0/z, [x16]");
4441 COMPARE(ldnt1w(z0.VnS(), p4.Zeroing(), SVEMemOperand(x11, x1, LSL, 2)),
4442 "ldnt1w {z0.s}, p4/z, [x11, x1, lsl #2]");
4443 COMPARE(ldnt1w(z0.VnS(), p4.Zeroing(), SVEMemOperand(sp, xzr, LSL, 2)),
4444 "ldnt1w {z0.s}, p4/z, [sp, xzr, lsl #2]");
4446 COMPARE_MACRO(Ldnt1b(z0.VnB(), p0.Zeroing(), SVEMemOperand(x0, x1)),
4447 "ldnt1b {z0.b}, p0/z, [x0, x1]");
4448 COMPARE_MACRO(Ldnt1h(z0.VnH(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 1)),
4449 "ldnt1h {z0.h}, p0/z, [x0, x1, lsl #1]");
4450 COMPARE_MACRO(Ldnt1w(z0.VnS(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 2)),
4451 "ldnt1w {z0.s}, p0/z, [x0, x1, lsl #2]");
4452 COMPARE_MACRO(Ldnt1d(z0.VnD(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 3)),
4453 "ldnt1d {z0.d}, p0/z, [x0, x1, lsl #3]");
4455 COMPARE_MACRO(Ldnt1w(z0.VnS(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 3)),
4457 "ldnt1w {z0.s}, p0/z, [x16]");
4458 COMPARE_MACRO(Ldnt1d(z0.VnD(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 4)),
4460 "ldnt1d {z0.d}, p0/z, [x16]");
4500 COMPARE(ldnf1b(z0.VnS(), p0.Zeroing(), SVEMemOperand(x2, 7, SVE_MUL_VL)),
4501 "ldnf1b {z0.s}, p0/z, [x2, #7, mul vl]");
4543 COMPARE(stnt1w(z0.VnS(), p4.Zeroing(), SVEMemOperand(x11, x1, LSL, 2)),
4544 "stnt1w {z0.s}, p4, [x11, x1, lsl #2]");
4545 COMPARE(stnt1w(z0.VnS(), p4.Zeroing(), SVEMemOperand(sp, xzr, LSL, 2)),
4546 "stnt1w {z0.s}, p4, [sp, xzr, lsl #2]");
4581 COMPARE_MACRO(Stnt1b(z0.VnB(), p0.Zeroing(), SVEMemOperand(x0, x1)),
4582 "stnt1b {z0.b}, p0, [x0, x1]");
4583 COMPARE_MACRO(Stnt1h(z0.VnH(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 1)),
4584 "stnt1h {z0.h}, p0, [x0, x1, lsl #1]");
4585 COMPARE_MACRO(Stnt1w(z0.VnS(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 2)),
4586 "stnt1w {z0.s}, p0, [x0, x1, lsl #2]");
4587 COMPARE_MACRO(Stnt1d(z0.VnD(), p0.Zeroing(), SVEMemOperand(x0, x1, LSL, 3)),
4588 "stnt1d {z0.d}, p0, [x0, x1, lsl #3]");
4612 COMPARE_MACRO(Ld1rod(z0.VnD(), p2.Zeroing(), SVEMemOperand(x16, -256)),
4613 "ld1rod {z0.d}, p2/z, [x16, #-256]");
4877 COMPARE_MACRO(St1h(z3.VnD(), p5, SVEMemOperand(z0.VnD())),
4878 "st1h {z3.d}, p5, [z0.d]");
4922 COMPARE_MACRO(St1b(z1.VnD(), p6, SVEMemOperand(z0.VnD(), 32)), "mov x16, #0x20\n" "st1b {z1.d}, p6/z, [x16, z0.d]");
4923 COMPARE_MACRO(St1h(z1.VnS(), p6, SVEMemOperand(z0.VnS(), -1)), "mov x16, #0xffffffffffffffff\n" "st1h {z1.s}, p6/z, [x16, z0.s]");
5003 COMPARE(st2b(z31.VnB(), z0.VnB(), p6, SVEMemOperand(x19)),
5004 "st2b {z31.b, z0.b}, p6, [x19]");
5005 COMPARE(st2b(z31.VnB(), z0.VnB(), p6, SVEMemOperand(x19, 14, SVE_MUL_VL)),
5006 "st2b {z31.b, z0.b}, p6, [x19, #14, mul vl]");
5017 COMPARE(st2w(z0.VnS(), z1.VnS(), p0, SVEMemOperand(x19)),
5018 "st2w {z0.s, z1.s}, p0, [x19]");
5019 COMPARE(st2w(z0.VnS(), z1.VnS(), p0, SVEMemOperand(x19, 14, SVE_MUL_VL)),
5020 "st2w {z0.s, z1.s}, p0, [x19, #14, mul vl]");
5021 COMPARE(st2w(z0.VnS(), z1.VnS(), p7, SVEMemOperand(x19, -16, SVE_MUL_VL)),
5022 "st2w {z0.s, z1.s}, p7, [x19, #-16, mul vl]");
5024 COMPARE(st2d(z0.VnD(), z1.VnD(), p7, SVEMemOperand(x19)),
5025 "st2d {z0.d, z1.d}, p7, [x19]");
5026 COMPARE(st2d(z31.VnD(), z0.VnD(), p7, SVEMemOperand(x19, 14, SVE_MUL_VL)),
5027 "st2d {z31.d, z0.d}, p7, [x19, #14, mul vl]");
5028 COMPARE(st2d(z31.VnD(), z0.VnD(), p7, SVEMemOperand(x19, -16, SVE_MUL_VL)),
5029 "st2d {z31.d, z0.d}, p7, [x19, #-16, mul vl]");
5037 COMPARE(st3b(z30.VnB(), z31.VnB(), z0.VnB(), p7, SVEMemOperand(x19)),
5038 "st3b {z30.b, z31.b, z0.b}, p7, [x19]");
5041 z0.VnB(),
5044 "st3b {z30.b, z31.b, z0.b}, p6, [x19, #21, mul vl]");
5047 z0.VnB(),
5050 "st3b {z30.b, z31.b, z0.b}, p6, [x19, #-24, mul vl]");
5069 COMPARE(st3w(z0.VnS(),
5074 "st3w {z0.s, z1.s, z2.s}, p0, [x19, #21, mul vl]");
5075 COMPARE(st3w(z0.VnS(),
5080 "st3w {z0.s, z1.s, z2.s}, p0, [x19, #-24, mul vl]");
5082 COMPARE(st3d(z0.VnD(), z1.VnD(), z2.VnD(), p7, SVEMemOperand(x19)),
5083 "st3d {z0.d, z1.d, z2.d}, p7, [x19]");
5084 COMPARE(st3d(z0.VnD(),
5089 "st3d {z0.d, z1.d, z2.d}, p7, [x19, #21, mul vl]");
5092 z0.VnD(),
5095 "st3d {z30.d, z31.d, z0.d}, p7, [x19, #-24, mul vl]");
5103 COMPARE(st4b(z31.VnB(), z0.VnB(), z1.VnB(), z2.VnB(), p7, SVEMemOperand(x19)),
5104 "st4b {z31.b, z0.b, z1.b, z2.b}, p7, [x19]");
5106 z0.VnB(),
5111 "st4b {z31.b, z0.b, z1.b, z2.b}, p7, [x19, #28, mul vl]");
5113 z0.VnB(),
5118 "st4b {z31.b, z0.b, z1.b, z2.b}, p6, [x19, #-32, mul vl]");
5120 COMPARE(st4h(z31.VnH(), z0.VnH(), z1.VnH(), z2.VnH(), p6, SVEMemOperand(x19)),
5121 "st4h {z31.h, z0.h, z1.h, z2.h}, p6, [x19]");
5152 COMPARE(st4w(z0.VnS(),
5158 "st4w {z0.s, z1.s, z2.s, z3.s}, p0, [x19, #-32, mul vl]");
5160 COMPARE(st4d(z0.VnD(), z1.VnD(), z2.VnD(), z3.VnD(), p0, SVEMemOperand(x19)),
5161 "st4d {z0.d, z1.d, z2.d, z3.d}, p0, [x19]");
5162 COMPARE(st4d(z0.VnD(),
5168 "st4d {z0.d, z1.d, z2.d, z3.d}, p7, [x19, #28, mul vl]");
5169 COMPARE(st4d(z0.VnD(),
5175 "st4d {z0.d, z1.d, z2.d, z3.d}, p7, [x19, #-32, mul vl]");
5187 COMPARE(st2b(z31.VnB(), z0.VnB(), p1, SVEMemOperand(sp, x19)),
5188 "st2b {z31.b, z0.b}, p1, [sp, x19]");
5190 COMPARE(st2h(z31.VnH(), z0.VnH(), p1, SVEMemOperand(x20, x19, LSL, 1)),
5191 "st2h {z31.h, z0.h}, p1, [x20, x19, lsl #1]");
5192 COMPARE(st2h(z31.VnH(), z0.VnH(), p7, SVEMemOperand(sp, x19, LSL, 1)),
5193 "st2h {z31.h, z0.h}, p7, [sp, x19, lsl #1]");
5194 COMPARE(st2h(z31.VnH(), z0.VnH(), p7, SVEMemOperand(sp, x19, LSL, 1)),
5195 "st2h {z31.h, z0.h}, p7, [sp, x19, lsl #1]");
5221 COMPARE(st3b(z30.VnB(), z31.VnB(), z0.VnB(), p1, SVEMemOperand(sp, x19)),
5222 "st3b {z30.b, z31.b, z0.b}, p1, [sp, x19]");
5226 z0.VnH(),
5229 "st3h {z30.h, z31.h, z0.h}, p1, [x20, x19, lsl #1]");
5232 z0.VnH(),
5235 "st3h {z30.h, z31.h, z0.h}, p7, [sp, x19, lsl #1]");
5238 z0.VnH(),
5241 "st3h {z30.h, z31.h, z0.h}, p7, [sp, x19, lsl #1]");
5310 z0.VnH(),
5315 "st4h {z31.h, z0.h, z1.h, z2.h}, p1, [x20, x19, lsl #1]");
5317 z0.VnH(),
5322 "st4h {z31.h, z0.h, z1.h, z2.h}, p1, [sp, x19, lsl #1]");
5324 z0.VnH(),
5329 "st4h {z31.h, z0.h, z1.h, z2.h}, p7, [sp, x19, lsl #1]");
5332 z0.VnS(),
5337 "st4w {z31.s, z0.s, z1.s, z2.s}, p7, [x20, x19, lsl #2]");
5395 COMPARE_MACRO(Sdot(z0.VnS(), z0.VnS(), z2.VnB(), z4.VnB(), 0),
5396 "sdot z0.s, z2.b, z4.b[0]");
5411 COMPARE_MACRO(Udot(z0.VnD(), z0.VnD(), z2.VnH(), z4.VnH(), 1),
5412 "udot z0.d, z2.h, z4.h[1]");
5579 COMPARE_MACRO(Splice(z0.VnB(), p1, z2.VnB(), z4.VnB()),
5580 "movprfx z0, z2\n"
5581 "splice z0.b, p1, z0.b, z4.b");
5582 COMPARE_MACRO(Splice(z0.VnH(), p1, z2.VnH(), z0.VnH()),
5584 "splice z31.h, p1, z31.h, z0.h\n"
5585 "mov z0.d, z31.d");
5698 COMPARE(mov(z0.VnS(), s1), "mov z0.s, s1");
5732 COMPARE(tbl(z24.VnB(), z29.VnB(), z0.VnB()), "tbl z24.b, {z29.b}, z0.b");
6304 COMPARE(shsub(z21.VnB(), p0.Merging(), z21.VnB(), z0.VnB()),
6305 "shsub z21.b, p0/m, z21.b, z0.b");
6306 COMPARE(shsub(z21.VnD(), p0.Merging(), z21.VnD(), z0.VnD()),
6307 "shsub z21.d, p0/m, z21.d, z0.d");
6308 COMPARE(shsub(z21.VnH(), p0.Merging(), z21.VnH(), z0.VnH()),
6309 "shsub z21.h, p0/m, z21.h, z0.h");
6310 COMPARE(shsub(z21.VnS(), p0.Merging(), z21.VnS(), z0.VnS()),
6311 "shsub z21.s, p0/m, z21.s, z0.s");
6362 COMPARE_MACRO(Shadd(z0.VnB(), p0.Merging(), z1.VnB(), z2.VnB()),
6363 "movprfx z0.b, p0/m, z1.b\n"
6364 "shadd z0.b, p0/m, z0.b, z2.b");
6365 COMPARE_MACRO(Shadd(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6366 "shadd z0.b, p0/m, z0.b, z1.b");
6367 COMPARE_MACRO(Srhadd(z0.VnB(), p0.Merging(), z1.VnB(), z2.VnB()),
6368 "movprfx z0.b, p0/m, z1.b\n"
6369 "srhadd z0.b, p0/m, z0.b, z2.b");
6370 COMPARE_MACRO(Srhadd(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6371 "srhadd z0.b, p0/m, z0.b, z1.b");
6372 COMPARE_MACRO(Uhadd(z0.VnB(), p0.Merging(), z1.VnB(), z2.VnB()),
6373 "movprfx z0.b, p0/m, z1.b\n"
6374 "uhadd z0.b, p0/m, z0.b, z2.b");
6375 COMPARE_MACRO(Uhadd(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6376 "uhadd z0.b, p0/m, z0.b, z1.b");
6377 COMPARE_MACRO(Urhadd(z0.VnB(), p0.Merging(), z1.VnB(), z2.VnB()),
6378 "movprfx z0.b, p0/m, z1.b\n"
6379 "urhadd z0.b, p0/m, z0.b, z2.b");
6380 COMPARE_MACRO(Urhadd(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6381 "urhadd z0.b, p0/m, z0.b, z1.b");
6383 COMPARE_MACRO(Shsub(z0.VnB(), p0.Merging(), z0.VnB(), z1.VnB()),
6384 "shsub z0.b, p0/m, z0.b, z1.b");
6385 COMPARE_MACRO(Shsub(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6386 "shsubr z0.b, p0/m, z0.b, z1.b");
6387 COMPARE_MACRO(Uhsub(z0.VnB(), p0.Merging(), z0.VnB(), z1.VnB()),
6388 "uhsub z0.b, p0/m, z0.b, z1.b");
6389 COMPARE_MACRO(Uhsub(z0.VnB(), p0.Merging(), z1.VnB(), z0.VnB()),
6390 "uhsubr z0.b, p0/m, z0.b, z1.b");
6398 COMPARE(ssra(z0.VnB(), z8.VnB(), 1), "ssra z0.b, z8.b, #1");
6399 COMPARE(ssra(z0.VnB(), z8.VnB(), 2), "ssra z0.b, z8.b, #2");
6400 COMPARE(ssra(z0.VnB(), z8.VnB(), 5), "ssra z0.b, z8.b, #5");
6401 COMPARE(ssra(z0.VnB(), z8.VnB(), 8), "ssra z0.b, z8.b, #8");
6402 COMPARE(ssra(z0.VnH(), z8.VnH(), 1), "ssra z0.h, z8.h, #1");
6403 COMPARE(ssra(z0.VnH(), z8.VnH(), 16), "ssra z0.h, z8.h, #16");
6404 COMPARE(ssra(z0.VnS(), z8.VnS(), 1), "ssra z0.s, z8.s, #1");
6405 COMPARE(ssra(z0.VnS(), z8.VnS(), 31), "ssra z0.s, z8.s, #31");
6406 COMPARE(ssra(z0.VnD(), z8.VnD(), 1), "ssra z0.d, z8.d, #1");
6407 COMPARE(ssra(z0.VnD(), z8.VnD(), 64), "ssra z0.d, z8.d, #64");
6409 COMPARE(srsra(z0.VnB(), z8.VnB(), 1), "srsra z0.b, z8.b, #1");
6410 COMPARE(srsra(z0.VnB(), z8.VnB(), 2), "srsra z0.b, z8.b, #2");
6411 COMPARE(srsra(z0.VnB(), z8.VnB(), 5), "srsra z0.b, z8.b, #5");
6412 COMPARE(srsra(z0.VnB(), z8.VnB(), 8), "srsra z0.b, z8.b, #8");
6413 COMPARE(srsra(z0.VnH(), z8.VnH(), 1), "srsra z0.h, z8.h, #1");
6414 COMPARE(srsra(z0.VnH(), z8.VnH(), 16), "srsra z0.h, z8.h, #16");
6415 COMPARE(srsra(z0.VnS(), z8.VnS(), 1), "srsra z0.s, z8.s, #1");
6416 COMPARE(srsra(z0.VnS(), z8.VnS(), 31), "srsra z0.s, z8.s, #31");
6417 COMPARE(srsra(z0.VnD(), z8.VnD(), 1), "srsra z0.d, z8.d, #1");
6418 COMPARE(srsra(z0.VnD(), z8.VnD(), 64), "srsra z0.d, z8.d, #64");
6420 COMPARE(usra(z0.VnB(), z8.VnB(), 1), "usra z0.b, z8.b, #1");
6421 COMPARE(usra(z0.VnB(), z8.VnB(), 2), "usra z0.b, z8.b, #2");
6422 COMPARE(usra(z0.VnB(), z8.VnB(), 5), "usra z0.b, z8.b, #5");
6423 COMPARE(usra(z0.VnB(), z8.VnB(), 8), "usra z0.b, z8.b, #8");
6424 COMPARE(usra(z0.VnH(), z8.VnH(), 1), "usra z0.h, z8.h, #1");
6425 COMPARE(usra(z0.VnH(), z8.VnH(), 16), "usra z0.h, z8.h, #16");
6426 COMPARE(usra(z0.VnS(), z8.VnS(), 1), "usra z0.s, z8.s, #1");
6427 COMPARE(usra(z0.VnS(), z8.VnS(), 31), "usra z0.s, z8.s, #31");
6428 COMPARE(usra(z0.VnD(), z8.VnD(), 1), "usra z0.d, z8.d, #1");
6429 COMPARE(usra(z0.VnD(), z8.VnD(), 64), "usra z0.d, z8.d, #64");
6431 COMPARE(ursra(z0.VnB(), z8.VnB(), 1), "ursra z0.b, z8.b, #1");
6432 COMPARE(ursra(z0.VnB(), z8.VnB(), 2), "ursra z0.b, z8.b, #2");
6433 COMPARE(ursra(z0.VnB(), z8.VnB(), 5), "ursra z0.b, z8.b, #5");
6434 COMPARE(ursra(z0.VnB(), z8.VnB(), 8), "ursra z0.b, z8.b, #8");
6435 COMPARE(ursra(z0.VnH(), z8.VnH(), 1), "ursra z0.h, z8.h, #1");
6436 COMPARE(ursra(z0.VnH(), z8.VnH(), 16), "ursra z0.h, z8.h, #16");
6437 COMPARE(ursra(z0.VnS(), z8.VnS(), 1), "ursra z0.s, z8.s, #1");
6438 COMPARE(ursra(z0.VnS(), z8.VnS(), 31), "ursra z0.s, z8.s, #31");
6439 COMPARE(ursra(z0.VnD(), z8.VnD(), 1), "ursra z0.d, z8.d, #1");
6440 COMPARE(ursra(z0.VnD(), z8.VnD(), 64), "ursra z0.d, z8.d, #64");
6442 COMPARE_MACRO(Ssra(z0.VnB(), z1.VnB(), z2.VnB(), 2),
6443 "movprfx z0, z1\n"
6444 "ssra z0.b, z2.b, #2");
6445 COMPARE_MACRO(Ssra(z0.VnB(), z0.VnB(), z2.VnB(), 2), "ssra z0.b, z2.b, #2");
6446 COMPARE_MACRO(Ssra(z0.VnB(), z1.VnB(), z1.VnB(), 2),
6447 "movprfx z0, z1\n"
6448 "ssra z0.b, z1.b, #2");
6453 COMPARE_MACRO(Ssra(z0.VnB(), z0.VnB(), z0.VnB(), 2), "ssra z0.b, z0.b, #2");
6501 COMPARE(sqshl(z0.VnB(), p5.Merging(), z0.VnB(), 0),
6502 "sqshl z0.b, p5/m, z0.b, #0");
6503 COMPARE(sqshl(z0.VnB(), p5.Merging(), z0.VnB(), 2),
6504 "sqshl z0.b, p5/m, z0.b, #2");
6505 COMPARE(sqshl(z0.VnB(), p5.Merging(), z0.VnB(), 5),
6506 "sqshl z0.b, p5/m, z0.b, #5");
6507 COMPARE(sqshl(z0.VnB(), p5.Merging(), z0.VnB(), 7),
6508 "sqshl z0.b, p5/m, z0.b, #7");
6509 COMPARE(sqshl(z0.VnH(), p5.Merging(), z0.VnH(), 0),
6510 "sqshl z0.h, p5/m, z0.h, #0");
6511 COMPARE(sqshl(z0.VnH(), p5.Merging(), z0.VnH(), 15),
6512 "sqshl z0.h, p5/m, z0.h, #15");
6513 COMPARE(sqshl(z0.VnS(), p5.Merging(), z0.VnS(), 0),
6514 "sqshl z0.s, p5/m, z0.s, #0");
6515 COMPARE(sqshl(z0.VnS(), p5.Merging(), z0.VnS(), 31),
6516 "sqshl z0.s, p5/m, z0.s, #31");
6517 COMPARE(sqshl(z0.VnD(), p5.Merging(), z0.VnD(), 0),
6518 "sqshl z0.d, p5/m, z0.d, #0");
6519 COMPARE(sqshl(z0.VnD(), p5.Merging(), z0.VnD(), 63),
6520 "sqshl z0.d, p5/m, z0.d, #63");
6846 COMPARE(addp(z3.VnB(), p1.Merging(), z3.VnB(), z0.VnB()),
6847 "addp z3.b, p1/m, z3.b, z0.b");
6848 COMPARE(addp(z3.VnD(), p1.Merging(), z3.VnD(), z0.VnD()),
6849 "addp z3.d, p1/m, z3.d, z0.d");
6850 COMPARE(addp(z3.VnH(), p1.Merging(), z3.VnH(), z0.VnH()),
6851 "addp z3.h, p1/m, z3.h, z0.h");
6852 COMPARE(addp(z3.VnS(), p1.Merging(), z3.VnS(), z0.VnS()),
6853 "addp z3.s, p1/m, z3.s, z0.s");
6918 COMPARE(sqxtnb(z2.VnB(), z0.VnH()), "sqxtnb z2.b, z0.h");
6919 COMPARE(sqxtnb(z2.VnH(), z0.VnS()), "sqxtnb z2.h, z0.s");
6920 COMPARE(sqxtnb(z2.VnS(), z0.VnD()), "sqxtnb z2.s, z0.d");
6975 COMPARE_MACRO(Sqrdmlah(z29.VnD(), z0.VnD(), z29.VnD(), z26.VnD()),
6976 "movprfx z31, z0\n"
6979 COMPARE_MACRO(Sqrdmlah(z26.VnH(), z0.VnH(), z29.VnH(), z26.VnH()),
6980 "movprfx z31, z0\n"
7003 COMPARE_MACRO(Sqrdmlah(z24.VnD(), z0.VnD(), z24.VnD(), z13.VnD(), 0),
7004 "movprfx z31, z0\n"
7007 COMPARE_MACRO(Sqrdmlah(z4.VnH(), z0.VnH(), z29.VnH(), z4.VnH(), 6),
7008 "movprfx z31, z0\n"
7014 COMPARE_MACRO(Sqrdmlsh(z0.VnD(), z31.VnD(), z0.VnD(), z0.VnD(), 1),
7015 "sqrdmlsh z31.d, z0.d, z0.d[1]\n"
7016 "mov z0.d, z31.d");
7043 COMPARE(mul(z23.VnB(), z0.VnB(), z12.VnB()), "mul z23.b, z0.b, z12.b");
7048 COMPARE(pmul(z0.VnB(), z5.VnB(), z5.VnB()), "pmul z0.b, z5.b, z5.b");
7215 COMPARE_MACRO(Saddwt(z24.VnD(), z0.VnD(), z3.VnS()),
7216 "saddwt z24.d, z0.d, z3.s");
7217 COMPARE_MACRO(Saddwt(z24.VnH(), z0.VnH(), z3.VnB()),
7218 "saddwt z24.h, z0.h, z3.b");
7219 COMPARE_MACRO(Saddwt(z24.VnS(), z0.VnS(), z3.VnH()),
7220 "saddwt z24.s, z0.s, z3.h");
7334 COMPARE_MACRO(Sqshrnt(z0.VnB(), z25.VnH(), 8), "sqshrnt z0.b, z25.h, #8");
7335 COMPARE_MACRO(Sqshrnt(z0.VnH(), z25.VnS(), 16), "sqshrnt z0.h, z25.s, #16");
7336 COMPARE_MACRO(Sqshrnt(z0.VnS(), z25.VnD(), 32), "sqshrnt z0.s, z25.d, #32");
7469 COMPARE(adclt(z0.VnS(), z2.VnS(), z15.VnS()), "adclt z0.s, z2.s, z15.s");
7470 COMPARE(adclt(z0.VnD(), z2.VnD(), z15.VnD()), "adclt z0.d, z2.d, z15.d");
7473 COMPARE(sbclt(z20.VnS(), z0.VnS(), z13.VnS()), "sbclt z20.s, z0.s, z13.s");
7474 COMPARE(sbclt(z20.VnD(), z0.VnD(), z13.VnD()), "sbclt z20.d, z0.d, z13.d");
7537 COMPARE_MACRO(Raddhnb(z0.VnS(), z11.VnD(), z10.VnD()),
7538 "raddhnb z0.s, z11.d, z10.d");
7539 COMPARE_MACRO(Raddhnb(z0.VnB(), z11.VnH(), z10.VnH()),
7540 "raddhnb z0.b, z11.h, z10.h");
7541 COMPARE_MACRO(Raddhnb(z0.VnH(), z11.VnS(), z10.VnS()),
7542 "raddhnb z0.h, z11.s, z10.s");
7632 COMPARE_MACRO(Bdep(z18.VnB(), z10.VnB(), z0.VnB()),
7633 "bdep z18.b, z10.b, z0.b");
7634 COMPARE_MACRO(Bdep(z18.VnD(), z10.VnD(), z0.VnD()),
7635 "bdep z18.d, z10.d, z0.d");
7636 COMPARE_MACRO(Bdep(z18.VnH(), z10.VnH(), z0.VnH()),
7637 "bdep z18.h, z10.h, z0.h");
7638 COMPARE_MACRO(Bdep(z18.VnS(), z10.VnS(), z0.VnS()),
7639 "bdep z18.s, z10.s, z0.s");
7673 COMPARE(sqdmullt(z7.VnD(), z4.VnS(), z0.VnS(), 0),
7674 "sqdmullt z7.d, z4.s, z0.s[0]");
7760 COMPARE_MACRO(Tbl(z17.VnS(), z31.VnS(), z0.VnS(), z22.VnS()),
7761 "tbl z17.s, {z31.s, z0.s}, z22.s");
7794 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z2.VnB(), z3.VnB(), 0),
7795 "movprfx z0, z1\n"
7796 "cdot z0.s, z2.b, z3.b, #0");
7797 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z0.VnB(), z3.VnB(), 0),
7798 "mov z31.d, z0.d\n"
7799 "movprfx z0, z1\n"
7800 "cdot z0.s, z31.b, z3.b, #0");
7801 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z2.VnB(), z0.VnB(), 0),
7802 "mov z31.d, z0.d\n"
7803 "movprfx z0, z1\n"
7804 "cdot z0.s, z2.b, z31.b, #0");
7805 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z0.VnB(), z0.VnB(), 0),
7806 "mov z31.d, z0.d\n"
7807 "movprfx z0, z1\n"
7808 "cdot z0.s, z31.b, z31.b, #0");
7835 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z2.VnB(), z3.VnB(), 0, 0),
7836 "movprfx z0, z1\n"
7837 "cdot z0.s, z2.b, z3.b[0], #0");
7838 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z0.VnB(), z3.VnB(), 1, 90),
7840 "cdot z31.s, z0.b, z3.b[1], #90\n"
7841 "mov z0.d, z31.d");
7842 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z2.VnB(), z0.VnB(), 2, 180),
7844 "cdot z31.s, z2.b, z0.b[2], #180\n"
7845 "mov z0.d, z31.d");
7846 COMPARE_MACRO(Cdot(z0.VnS(), z1.VnS(), z0.VnB(), z0.VnB(), 3, 270),
7848 "cdot z31.s, z0.b, z0.b[3], #270\n"
7849 "mov z0.d, z31.d");
7874 COMPARE_MACRO(Ldnt1sb(z25.VnD(), p0.Zeroing(), SVEMemOperand(z0.VnD(), x3)),
7875 "ldnt1sb {z25.d}, p0/z, [z0.d, x3]");
7987 COMPARE_MACRO(Splice(z31.VnS(), p0, z31.VnS(), z0.VnS()),
7988 "splice z31.s, p0, z31.s, z0.s");
7989 COMPARE_MACRO(Splice(z30.VnS(), p0, z31.VnS(), z0.VnS()),
7990 "splice z30.s, p0, {z31.s, z0.s}");
8008 COMPARE_MACRO(Mul(z8.VnS(), z15.VnS(), z0.VnS(), 3),
8009 "mul z8.s, z15.s, z0.s[3]");
8012 COMPARE_MACRO(Mul(z8.VnD(), z15.VnD(), z0.VnD(), 1),
8013 "mul z8.d, z15.d, z0.d[1]");
8021 COMPARE_MACRO(Mla(z1.VnH(), z1.VnH(), z9.VnH(), z0.VnH(), 0),
8022 "mla z1.h, z9.h, z0.h[0]");
8031 COMPARE_MACRO(Mla(z10.VnS(), z10.VnS(), z22.VnS(), z0.VnS(), 3),
8032 "mla z10.s, z22.s, z0.s[3]");
8033 COMPARE_MACRO(Mla(z4.VnD(), z4.VnD(), z0.VnD(), z15.VnD(), 0),
8034 "mla z4.d, z0.d, z15.d[0]");
8035 COMPARE_MACRO(Mla(z4.VnD(), z4.VnD(), z0.VnD(), z0.VnD(), 1),
8036 "mla z4.d, z0.d, z0.d[1]");
8038 COMPARE_MACRO(Mla(z4.VnH(), z5.VnH(), z0.VnH(), z1.VnH(), 0),
8040 "mla z4.h, z0.h, z1.h[0]");
8045 COMPARE_MACRO(Mla(z4.VnH(), z5.VnH(), z0.VnH(), z4.VnH(), 0),
8047 "mla z31.h, z0.h, z4.h[0]\n"
8054 COMPARE_MACRO(Mls(z1.VnH(), z1.VnH(), z9.VnH(), z0.VnH(), 0),
8055 "mls z1.h, z9.h, z0.h[0]");
8064 COMPARE_MACRO(Mls(z10.VnS(), z10.VnS(), z22.VnS(), z0.VnS(), 3),
8065 "mls z10.s, z22.s, z0.s[3]");
8066 COMPARE_MACRO(Mls(z4.VnD(), z4.VnD(), z0.VnD(), z15.VnD(), 0),
8067 "mls z4.d, z0.d, z15.d[0]");
8068 COMPARE_MACRO(Mls(z4.VnD(), z4.VnD(), z0.VnD(), z0.VnD(), 1),
8069 "mls z4.d, z0.d, z0.d[1]");
8071 COMPARE_MACRO(Mls(z4.VnS(), z5.VnS(), z0.VnS(), z1.VnS(), 0),
8073 "mls z4.s, z0.s, z1.s[0]");
8078 COMPARE_MACRO(Mls(z4.VnS(), z5.VnS(), z0.VnS(), z4.VnS(), 0),
8080 "mls z31.s, z0.s, z4.s[0]\n"
8142 COMPARE_MACRO(Smlalt(z0.VnD(), z1.VnD(), z2.VnS(), z3.VnS()),
8143 "movprfx z0, z1\n"
8144 "smlalt z0.d, z2.s, z3.s");
8145 COMPARE_MACRO(Smlalt(z0.VnD(), z1.VnD(), z0.VnS(), z3.VnS()),
8147 "smlalt z31.d, z0.s, z3.s\n"
8148 "mov z0.d, z31.d");
8149 COMPARE_MACRO(Smlalt(z0.VnD(), z1.VnD(), z2.VnS(), z0.VnS()),
8151 "smlalt z31.d, z2.s, z0.s\n"
8152 "mov z0.d, z31.d");
8153 COMPARE_MACRO(Smlalt(z0.VnD(), z1.VnD(), z0.VnS(), z0.VnS()),
8155 "smlalt z31.d, z0.s, z0.s\n"
8156 "mov z0.d, z31.d");
8178 COMPARE_MACRO(Sqrdcmlah(z0.VnB(), z1.VnB(), z0.VnB(), z3.VnB(), 0),
8179 "mov z31.d, z0.d\n"
8180 "movprfx z0, z1\n"
8181 "sqrdcmlah z0.b, z31.b, z3.b, #0");
8182 COMPARE_MACRO(Sqrdcmlah(z0.VnH(), z1.VnH(), z2.VnH(), z0.VnH(), 90),
8183 "mov z31.d, z0.d\n"
8184 "movprfx z0, z1\n"
8185 "sqrdcmlah z0.h, z2.h, z31.h, #90");
8186 COMPARE_MACRO(Sqrdcmlah(z0.VnS(), z1.VnS(), z0.VnS(), z0.VnS(), 0, 180),
8188 "sqrdcmlah z31.s, z0.s, z0.s[0], #180\n"
8189 "mov z0.d, z31.d");
8205 COMPARE_MACRO(Cmla(z0.VnB(), z1.VnB(), z0.VnB(), z3.VnB(), 0),
8206 "mov z31.d, z0.d\n"
8207 "movprfx z0, z1\n"
8208 "cmla z0.b, z31.b, z3.b, #0");
8209 COMPARE_MACRO(Cmla(z0.VnH(), z1.VnH(), z2.VnH(), z0.VnH(), 90),
8210 "mov z31.d, z0.d\n"
8211 "movprfx z0, z1\n"
8212 "cmla z0.h, z2.h, z31.h, #90");
8213 COMPARE_MACRO(Cmla(z0.VnS(), z1.VnS(), z0.VnS(), z0.VnS(), 180),
8214 "mov z31.d, z0.d\n"
8215 "movprfx z0, z1\n"
8216 "cmla z0.s, z31.s, z31.s, #180");
8217 COMPARE_MACRO(Cmla(z0.VnD(), z1.VnD(), z2.VnD(), z0.VnD(), 270),
8218 "mov z31.d, z0.d\n"
8219 "movprfx z0, z1\n"
8220 "cmla z0.d, z2.d, z31.d, #270");
8222 COMPARE_MACRO(Cmla(z17.VnS(), z17.VnS(), z29.VnS(), z0.VnS(), 1, 0),
8223 "cmla z17.s, z29.s, z0.s[1], #0");
8230 COMPARE_MACRO(Cmla(z18.VnH(), z18.VnH(), z22.VnH(), z0.VnH(), 3, 0),
8231 "cmla z18.h, z22.h, z0.h[3], #0");
8267 COMPARE(sqdmlalt(z11.VnD(), z0.VnS(), z10.VnS()),
8268 "sqdmlalt z11.d, z0.s, z10.s");
8269 COMPARE(sqdmlalt(z11.VnH(), z0.VnB(), z10.VnB()),
8270 "sqdmlalt z11.h, z0.b, z10.b");
8271 COMPARE(sqdmlalt(z11.VnS(), z0.VnH(), z10.VnH()),
8272 "sqdmlalt z11.s, z0.h, z10.h");
8314 COMPARE_MACRO(Sqdmlslt(z0.VnD(), z1.VnD(), z0.VnS(), z0.VnS()),
8316 "sqdmlslt z31.d, z0.s, z0.s\n"
8317 "mov z0.d, z31.d");
8354 COMPARE_MACRO(Sqdmlalbt(z29.VnD(), z0.VnD(), z29.VnS(), z26.VnS()),
8355 "movprfx z31, z0\n"
8358 COMPARE_MACRO(Sqdmlalbt(z26.VnH(), z0.VnH(), z29.VnB(), z26.VnB()),
8359 "movprfx z31, z0\n"
8381 COMPARE(fmlslb(z25.VnS(), z11.VnH(), z0.VnH()), "fmlslb z25.s, z11.h, z0.h");
8391 COMPARE_MACRO(Smlalb(z11.VnD(), z11.VnD(), z29.VnS(), z0.VnS(), 3),
8392 "smlalb z11.d, z29.s, z0.s[3]");
8393 COMPARE_MACRO(Smlalb(z18.VnS(), z18.VnS(), z17.VnH(), z0.VnH(), 7),
8394 "smlalb z18.s, z17.h, z0.h[7]");
8446 COMPARE_MACRO(Smullb(z13.VnS(), z31.VnH(), z0.VnH(), 0),
8447 "smullb z13.s, z31.h, z0.h[0]");
8448 COMPARE_MACRO(Smullb(z8.VnD(), z22.VnS(), z0.VnS(), 0),
8449 "smullb z8.d, z22.s, z0.s[0]");
8458 COMPARE_MACRO(Umullt(z0.VnD(), z31.VnS(), z8.VnS(), 2),
8459 "umullt z0.d, z31.s, z8.s[2]");
8572 COMPARE_MACRO(Fmlslb(z25.VnS(), z25.VnS(), z11.VnH(), z0.VnH(), 3),
8573 "fmlslb z25.s, z11.h, z0.h[3]");
8600 COMPARE_MACRO(Fcvtx(z14.VnS(), p4.Merging(), z0.VnD()),
8601 "fcvtx z14.s, p4/m, z0.d");
8602 COMPARE_MACRO(Fcvtx(z14.VnS(), p4.Zeroing(), z0.VnD()),
8604 "fcvtx z14.s, p4/m, z0.d");
8607 COMPARE_MACRO(Fcvtlt(z10.VnS(), p5.Merging(), z0.VnH()),
8608 "fcvtlt z10.s, p5/m, z0.h");
8609 COMPARE_MACRO(Fcvtnt(z4.VnH(), p7.Merging(), z0.VnS()),
8610 "fcvtnt z4.h, p7/m, z0.s");
8613 COMPARE_MACRO(Fcvtx(z14.VnS(), p4.Merging(), z0.VnD()),
8614 "fcvtx z14.s, p4/m, z0.d");
8632 COMPARE_MACRO(Sqdmulh(z6.VnD(), z13.VnD(), z0.VnD(), 1),
8633 "sqdmulh z6.d, z13.d, z0.d[1]");
8645 COMPARE_MACRO(Sqrdmulh(z29.VnD(), z13.VnD(), z0.VnD(), 1),
8646 "sqrdmulh z29.d, z13.d, z0.d[1]");
8656 COMPARE_MACRO(Ext(z0.VnB(), z1.VnB(), z2.VnB(), 2),
8657 "ext z0.b, {z1.b, z2.b}, #2");
8658 COMPARE_MACRO(Ext(z0.VnB(), z31.VnB(), z0.VnB(), 255),
8659 "ext z0.b, {z31.b, z0.b}, #255");
8660 COMPARE_MACRO(Ext(z0.VnB(), z31.VnB(), z0.VnB(), 0),
8661 "ext z0.b, {z31.b, z0.b}, #0");
8664 COMPARE_MACRO(Ext(z0.VnB(), z0.VnB(), z1.VnB(), 42),
8665 "ext z0.b, z0.b, z1.b, #42");
8679 COMPARE_MACRO(Ummla(z0.VnS(), z0.VnS(), z1.VnB(), z2.VnB()),
8680 "ummla z0.s, z1.b, z2.b");
8684 COMPARE_MACRO(Fmmla(z0.VnS(), z1.VnS(), z2.VnS(), z3.VnS()),
8685 "movprfx z0, z1\n"
8686 "fmmla z0.s, z2.s, z3.s");
8687 COMPARE_MACRO(Smmla(z0.VnS(), z1.VnS(), z0.VnB(), z3.VnB()),
8689 "smmla z31.s, z0.b, z3.b\n"
8690 "mov z0.d, z31.d");
8691 COMPARE_MACRO(Ummla(z0.VnS(), z1.VnS(), z2.VnB(), z0.VnB()),
8693 "ummla z31.s, z2.b, z0.b\n"
8694 "mov z0.d, z31.d");
8695 COMPARE_MACRO(Usmmla(z0.VnS(), z1.VnS(), z0.VnB(), z0.VnB()),
8697 "usmmla z31.s, z0.b, z0.b\n"
8698 "mov z0.d, z31.d");
8713 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z29.VnB(), z28.VnB()),
8714 "movprfx z0, z30\n"
8715 "usdot z0.s, z29.b, z28.b");
8716 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z29.VnB(), z0.VnB()),
8718 "usdot z31.s, z29.b, z0.b\n"
8719 "mov z0.d, z31.d");
8720 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z0.VnB(), z28.VnB()),
8722 "usdot z31.s, z0.b, z28.b\n"
8723 "mov z0.d, z31.d");
8724 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z0.VnB(), z0.VnB()),
8726 "usdot z31.s, z0.b, z0.b\n"
8727 "mov z0.d, z31.d");
8728 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z29.VnB(), z4.VnB(), 0),
8729 "movprfx z0, z30\n"
8730 "usdot z0.s, z29.b, z4.b[0]");
8731 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z0.VnB(), z4.VnB(), 0),
8733 "usdot z31.s, z0.b, z4.b[0]\n"
8734 "mov z0.d, z31.d");
8735 COMPARE_MACRO(Sudot(z0.VnS(), z30.VnS(), z29.VnB(), z0.VnB(), 0),
8737 "sudot z31.s, z29.b, z0.b[0]\n"
8738 "mov z0.d, z31.d");
8739 COMPARE_MACRO(Usdot(z0.VnS(), z30.VnS(), z0.VnB(), z0.VnB(), 0),
8741 "usdot z31.s, z0.b, z0.b[0]\n"
8742 "mov z0.d, z31.d");