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.
40 lines
1.3 KiB
ArmAsm
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]
|