Srinath Parvathaneni 89e06ec152 aarch64: Add support for FEAT_SME2p1 instructions.
Hi,

This patch add support for FEAT_SME2p1 and "movaz" instructions
along with the optional flag +sme2p1.

Following "movaz" instructions are add:
Move and zero two ZA tile slices to vector registers.
Move and zero four ZA tile slices to vector registers.

Regression testing for aarch64-none-elf target and found no regressions.

Ok for binutils-master?

Regards,
Srinath.
2024-01-15 11:45:41 +00:00

40 lines
1.3 KiB
ArmAsm

movaz {z0.b - z1.b}, ZA0V.B [w14, 6:7]
movaz {z0.h - z1.h}, ZA0V.H [w14, 6:7]
movaz {z0.s - z1.s}, ZA0V.S [w14, 2:3]
movaz {z0.d - z1.d}, ZA0V.D [w14, 0:1]
movaz {z0.b - z1.b}, ZA0H.B [w12, 14:15]
movaz {z0.h - z1.h}, ZA0H.H [w13, 6:7]
movaz {z0.s - z1.s}, ZA0H.S [w14, 2:3]
movaz {z0.d - z1.d}, ZA0H.D [w15, 0:1]
movaz {z0.b - z1.b}, ZA0V.B [w14, 6:7]
movaz {z0.h - z1.h}, ZA1V.H [w14, 6:7]
movaz {z0.s - z1.s}, ZA2V.S [w14, 2:3]
movaz {z0.d - z1.d}, ZA3V.D [w14, 0:1]
movaz {z0.b - z1.b}, ZA0H.B [w12, 14:15]
movaz {z0.h - z1.h}, ZA1H.H [w13, 6:7]
movaz {z0.s - z1.s}, ZA2H.S [w14, 2:3]
movaz {z0.d - z1.d}, ZA3H.D [w15, 0:1]
movaz {z0.b - z3.b}, ZA0V.B [w14, 12:15]
movaz {z0.h - z3.h}, ZA0V.H [w14, 4:7]
movaz {z0.s - z3.s}, ZA0V.S [w14, 0:3]
movaz {z0.d - z3.d}, ZA0V.D [w14, 0:3]
movaz {z0.b - z3.b}, ZA0H.B [w12, 12:15]
movaz {z0.h - z3.h}, ZA0H.H [w13, 4:7]
movaz {z0.s - z3.s}, ZA0H.S [w14, 0:3]
movaz {z0.d - z3.d}, ZA0H.D [w15, 0:3]
movaz {z0.b - z3.b}, ZA0V.B [w14, 8:11]
movaz {z0.h - z3.h}, ZA1V.H [w14, 4:7]
movaz {z0.s - z3.s}, ZA2V.S [w14, 0:3]
movaz {z0.d - z3.d}, ZA3V.D [w14, 0:3]
movaz {z0.b - z3.b}, ZA0H.B [w12, 12:15]
movaz {z0.h - z3.h}, ZA1H.H [w13, 4:7]
movaz {z0.s - z3.s}, ZA2H.S [w14, 0:3]
movaz {z0.d - z3.d}, ZA3H.D [w15, 0:3]