cmd/asm, cmd/internal/obj/arm64: make addr the last op in SVE stores

This CL is generated by CL 772500.

This CL is very much needed by CL 769040, it's too much work to make the
assembler aware of an exotic store order, given that it assumes the addr
to be the last op in many places...

Change-Id: I56007c286cf732bffe4d461693842e4bc421bc38
Reviewed-on: https://go-review.googlesource.com/c/go/+/772520
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Junyang Shao <shaojunyang@google.com>
Reviewed-by: David Chase <drchase@google.com>
This commit is contained in:
Junyang Shao 2026-04-30 17:04:40 +00:00 committed by Gopher Robot
parent f512621129
commit 7912a25a4e
3 changed files with 1060 additions and 1055 deletions

View file

@ -1080,58 +1080,58 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZLDNT1W (R6<<2)(R14), P4.Z, [Z13.S] // cdd106a5
ZLDNT1W (R6)(Z7.S), P4.Z, [Z13.S] // edb00685
ZLDNT1W (R6)(Z7.D), P4.Z, [Z13.D] // edd006c5
ZST1B (R6)(R14), P4, [Z13.B] // cd5106e4
ZST1B (Z10.D)(R19), P3, [Z15.D] // 6fae0ae4
ZST1B (Z4.S.UXTW)(R3), P3, [Z4.S] // 648c44e4
ZST1B (Z6.D)(R14), P4, [Z13.D] // cdb106e4
ZST1D (R6<<3)(R14), P4, [Z13.D] // cd51e6e5
ZST1D (R6<<3)(R14), P4, [Z13.Q] // cd51c6e5
ZST1D (Z23.D<<3)(R24), P1, [Z22.D] // 16a7b7e5
ZST1D (Z10.D)(R19), P3, [Z15.D] // 6fae8ae5
ZST1D (Z6.D<<3)(R14), P4, [Z13.D] // cdb1a6e5
ZST1D (Z6.D)(R14), P4, [Z13.D] // cdb186e5
ZST1H (R6<<1)(RSP), P1, [Z12.S] // ec47c6e4
ZST1H (Z4.S.UXTW<<1)(R3), P3, [Z4.S] // 648ce4e4
ZST1H (Z23.D<<1)(R24), P1, [Z22.D] // 16a7b7e4
ZST1H (Z10.D)(R19), P3, [Z15.D] // 6fae8ae4
ZST1H (Z4.S.UXTW)(R3), P3, [Z4.S] // 648cc4e4
ZST1H (Z6.D<<1)(R14), P4, [Z13.D] // cdb1a6e4
ZST1H (Z6.D)(R14), P4, [Z13.D] // cdb186e4
ZST1Q (R6)(Z7.D), P4, [Z13.Q] // ed3026e4
ZST1W (R6<<2)(RSP), P1, [Z12.S] // ec4746e5
ZST1W (R6<<2)(R14), P4, [Z13.Q] // cd5106e5
ZST1W (Z4.S.UXTW<<2)(R3), P3, [Z4.S] // 648c64e5
ZST1W (Z23.D<<2)(R24), P1, [Z22.D] // 16a737e5
ZST1W (Z10.D)(R19), P3, [Z15.D] // 6fae0ae5
ZST1W (Z4.S.UXTW)(R3), P3, [Z4.S] // 648c44e5
ZST1W (Z6.D<<2)(R14), P4, [Z13.D] // cdb126e5
ZST1W (Z6.D)(R14), P4, [Z13.D] // cdb106e5
ZST2B (R6)(R14), P4, [Z13.B, Z14.B] // cd7126e4
ZST2D (R6<<3)(R14), P4, [Z13.D, Z14.D] // cd71a6e5
ZST2H (R6<<1)(R14), P4, [Z13.H, Z14.H] // cd71a6e4
ZST2Q (R6<<4)(R14), P4, [Z13.Q, Z14.Q] // cd1166e4
ZST2W (R6<<2)(R14), P4, [Z13.S, Z14.S] // cd7126e5
ZST3B (R6)(R14), P4, [Z13.B, Z14.B, Z15.B] // cd7146e4
ZST3D (R6<<3)(R14), P4, [Z13.D, Z14.D, Z15.D] // cd71c6e5
ZST3H (R6<<1)(R14), P4, [Z13.H, Z14.H, Z15.H] // cd71c6e4
ZST3Q (R6<<4)(R14), P4, [Z13.Q, Z14.Q, Z15.Q] // cd11a6e4
ZST3W (R6<<2)(R14), P4, [Z13.S, Z14.S, Z15.S] // cd7146e5
ZST4B (R6)(R14), P4, [Z13.B, Z14.B, Z15.B, Z16.B] // cd7166e4
ZST4D (R6<<3)(R14), P4, [Z13.D, Z14.D, Z15.D, Z16.D]// cd71e6e5
ZST4H (R6<<1)(R14), P4, [Z13.H, Z14.H, Z15.H, Z16.H]// cd71e6e4
ZST4Q (R6<<4)(R14), P4, [Z13.Q, Z14.Q, Z15.Q, Z16.Q]// cd11e6e4
ZST4W (R6<<2)(R14), P4, [Z13.S, Z14.S, Z15.S, Z16.S]// cd7166e5
ZSTNT1B (R6)(R14), P4, [Z13.B] // cd7106e4
ZSTNT1B (R6)(Z7.S), P4, [Z13.S] // ed3046e4
ZSTNT1B (R6)(Z7.D), P4, [Z13.D] // ed3006e4
ZSTNT1D (R6<<3)(R14), P4, [Z13.D] // cd7186e5
ZSTNT1D (R6)(Z7.D), P4, [Z13.D] // ed3086e5
ZSTNT1H (R6<<1)(R14), P4, [Z13.H] // cd7186e4
ZSTNT1H (R6)(Z7.S), P4, [Z13.S] // ed30c6e4
ZSTNT1H (R6)(Z7.D), P4, [Z13.D] // ed3086e4
ZSTNT1W (R6<<2)(R14), P4, [Z13.S] // cd7106e5
ZSTNT1W (R6)(Z7.S), P4, [Z13.S] // ed3046e5
ZSTNT1W (R6)(Z7.D), P4, [Z13.D] // ed3006e5
ZST1B [Z7.D], P4, (R21)(R7) // e75075e4
ZST1B [Z6.D], P4, (Z21.D.UXTW)(R7) // e69015e4
ZST1B [Z6.S], P4, (Z21.S.UXTW)(R7) // e69055e4
ZST1B [Z8.D], P3, (Z6.D)(RSP) // e8af06e4
ZST1D [Z8.D], P3, (R6<<3)(RSP) // e84fe6e5
ZST1D [Z8.Q], P3, (R6<<3)(RSP) // e84fc6e5
ZST1D [Z6.D], P4, (Z21.D.UXTW<<3)(R7) // e690b5e5
ZST1D [Z6.D], P4, (Z21.D.UXTW)(R7) // e69095e5
ZST1D [Z8.D], P3, (Z6.D<<3)(RSP) // e8afa6e5
ZST1D [Z8.D], P3, (Z6.D)(RSP) // e8af86e5
ZST1H [Z7.D], P4, (R21<<1)(R7) // e750f5e4
ZST1H [Z6.S], P4, (Z21.S.UXTW<<1)(R7) // e690f5e4
ZST1H [Z6.D], P4, (Z21.D.UXTW<<1)(R7) // e690b5e4
ZST1H [Z6.D], P4, (Z21.D.UXTW)(R7) // e69095e4
ZST1H [Z6.S], P4, (Z21.S.UXTW)(R7) // e690d5e4
ZST1H [Z8.D], P3, (Z6.D<<1)(RSP) // e8afa6e4
ZST1H [Z8.D], P3, (Z6.D)(RSP) // e8af86e4
ZST1Q [Z8.Q], P3, (R6)(Z15.D) // e82d26e4
ZST1W [Z7.D], P4, (R21<<2)(R7) // e75075e5
ZST1W [Z8.Q], P3, (R6<<2)(RSP) // e84f06e5
ZST1W [Z6.S], P4, (Z21.S.UXTW<<2)(R7) // e69075e5
ZST1W [Z6.D], P4, (Z21.D.UXTW<<2)(R7) // e69035e5
ZST1W [Z6.D], P4, (Z21.D.UXTW)(R7) // e69015e5
ZST1W [Z6.S], P4, (Z21.S.UXTW)(R7) // e69055e5
ZST1W [Z8.D], P3, (Z6.D<<2)(RSP) // e8af26e5
ZST1W [Z8.D], P3, (Z6.D)(RSP) // e8af06e5
ZST2B [Z8.B, Z9.B], P3, (R6)(RSP) // e86f26e4
ZST2D [Z8.D, Z9.D], P3, (R6<<3)(RSP) // e86fa6e5
ZST2H [Z8.H, Z9.H], P3, (R6<<1)(RSP) // e86fa6e4
ZST2Q [Z8.Q, Z9.Q], P3, (R6<<4)(RSP) // e80f66e4
ZST2W [Z8.S, Z9.S], P3, (R6<<2)(RSP) // e86f26e5
ZST3B [Z8.B, Z9.B, Z10.B], P3, (R6)(RSP) // e86f46e4
ZST3D [Z8.D, Z9.D, Z10.D], P3, (R6<<3)(RSP) // e86fc6e5
ZST3H [Z8.H, Z9.H, Z10.H], P3, (R6<<1)(RSP) // e86fc6e4
ZST3Q [Z8.Q, Z9.Q, Z10.Q], P3, (R6<<4)(RSP) // e80fa6e4
ZST3W [Z8.S, Z9.S, Z10.S], P3, (R6<<2)(RSP) // e86f46e5
ZST4B [Z8.B, Z9.B, Z10.B, Z11.B], P3, (R6)(RSP) // e86f66e4
ZST4D [Z8.D, Z9.D, Z10.D, Z11.D], P3, (R6<<3)(RSP)// e86fe6e5
ZST4H [Z8.H, Z9.H, Z10.H, Z11.H], P3, (R6<<1)(RSP)// e86fe6e4
ZST4Q [Z8.Q, Z9.Q, Z10.Q, Z11.Q], P3, (R6<<4)(RSP)// e80fe6e4
ZST4W [Z8.S, Z9.S, Z10.S, Z11.S], P3, (R6<<2)(RSP)// e86f66e5
ZSTNT1B [Z8.B], P3, (R6)(RSP) // e86f06e4
ZSTNT1B [Z8.S], P3, (R6)(Z15.S) // e82d46e4
ZSTNT1B [Z8.D], P3, (R6)(Z15.D) // e82d06e4
ZSTNT1D [Z8.D], P3, (R6<<3)(RSP) // e86f86e5
ZSTNT1D [Z8.D], P3, (R6)(Z15.D) // e82d86e5
ZSTNT1H [Z8.H], P3, (R6<<1)(RSP) // e86f86e4
ZSTNT1H [Z8.S], P3, (R6)(Z15.S) // e82dc6e4
ZSTNT1H [Z8.D], P3, (R6)(Z15.D) // e82d86e4
ZSTNT1W [Z8.S], P3, (R6<<2)(RSP) // e86f06e5
ZSTNT1W [Z8.S], P3, (R6)(Z15.S) // e82d46e5
ZSTNT1W [Z8.D], P3, (R6)(Z15.D) // e82d06e5
PCNTP VLx2, PN13.D, R5 // a583e025
PPRFB (R8)(RSP), P3, PSTL3KEEP // eccf0884
PPRFD (R8<<3)(RSP), P3, PSTL3KEEP // eccf8885
@ -1213,19 +1213,19 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZPRFH 8(Z10.D), P3, PSTL3KEEP // 4ced84c4
ZPRFW 8(Z10.S), P3, PSTL3KEEP // 4ced0285
ZPRFW 8(Z10.D), P3, PSTL3KEEP // 4ced02c5
ZST1B 6(Z7.S), P4, [Z13.S] // edb066e4
ZST1B 6(Z7.D), P4, [Z13.D] // edb046e4
ZST1D 8(Z14.D), P6, [Z6.D] // c6b9c1e5
ZST1H 6(Z7.S), P4, [Z13.S] // edb0e3e4
ZST1H 6(Z7.D), P4, [Z13.D] // edb0c3e4
ZST1W 12(Z0.S), P6, [Z25.S] // 19b863e5
ZST1W 12(Z0.D), P6, [Z25.D] // 19b843e5
ZST1B [Z8.S], P3, 6(Z15.S) // e8ad66e4
ZST1B [Z8.D], P3, 6(Z15.D) // e8ad46e4
ZST1D [Z16.D], P2, (Z5.D) // b0a8c0e5
ZST1H [Z8.S], P3, 6(Z15.S) // e8ade3e4
ZST1H [Z8.D], P3, 6(Z15.D) // e8adc3e4
ZST1W [Z16.S], P2, (Z5.S) // b0a860e5
ZST1W [Z16.D], P2, (Z5.D) // b0a840e5
PLDR (-VL*2)(RSP), P5 // e51bbf85
PPRFB (VL*1)(RSP), P3, PSTL3KEEP // ec0fc185
PPRFD (VL*1)(RSP), P3, PSTL3KEEP // ec6fc185
PPRFH (VL*1)(RSP), P3, PSTL3KEEP // ec2fc185
PPRFW (VL*1)(RSP), P3, PSTL3KEEP // ec4fc185
PSTR (-VL*2)(RSP), P5 // e51bbfe5
PSTR P14, (-VL*1)(R0) // 0e1cbfe5
ZLD1B (-VL*2)(R14), P4.Z, [Z13.B] // cdb10ea4
ZLD1B (-VL*2)(R14), P4.Z, [Z13.H] // cdb12ea4
ZLD1B (-VL*2)(R14), P4.Z, [Z13.S] // cdb14ea4
@ -1280,32 +1280,32 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZLDNT1H (-VL*2)(R14), P4.Z, [Z13.H] // cdf18ea4
ZLDNT1W (-VL*2)(R14), P4.Z, [Z13.S] // cdf10ea5
ZLDR (-VL*2)(RSP), Z7 // e75bbf85
ZST1B (-VL*2)(R14), P4, [Z13.B] // cdf10ee4
ZST1D (-VL*2)(R14), P4, [Z13.D] // cdf1eee5
ZST1D (-VL*2)(R14), P4, [Z13.Q] // cdf1cee5
ZST1H (-VL*2)(RSP), P1, [Z12.S] // ece7cee4
ZST1W (-VL*2)(RSP), P1, [Z12.S] // ece74ee5
ZST1W (-VL*2)(R14), P4, [Z13.Q] // cdf10ee5
ZST2B (-VL*2)(R14), P4, [Z13.B, Z14.B] // cdf13fe4
ZST2D (-VL*2)(R14), P4, [Z13.D, Z14.D] // cdf1bfe5
ZST2H (-VL*2)(R14), P4, [Z13.H, Z14.H] // cdf1bfe4
ZST2Q (-VL*2)(R14), P4, [Z13.Q, Z14.Q] // cd114fe4
ZST2W (-VL*2)(R14), P4, [Z13.S, Z14.S] // cdf13fe5
ZST3B (-VL*3)(R10), P4, [Z21.B, Z22.B, Z23.B] // 55f15fe4
ZST3D (-VL*3)(R10), P4, [Z21.D, Z22.D, Z23.D] // 55f1dfe5
ZST3H (-VL*3)(R10), P4, [Z21.H, Z22.H, Z23.H] // 55f1dfe4
ZST3Q (-VL*3)(R10), P4, [Z21.Q, Z22.Q, Z23.Q] // 55118fe4
ZST3W (-VL*3)(R10), P4, [Z21.S, Z22.S, Z23.S] // 55f15fe5
ZST4B (VL*4)(R4), P6, [Z25.B, Z26.B, Z27.B, Z28.B]// 99f871e4
ZST4D (VL*4)(R4), P6, [Z25.D, Z26.D, Z27.D, Z28.D]// 99f8f1e5
ZST4H (VL*4)(R4), P6, [Z25.H, Z26.H, Z27.H, Z28.H]// 99f8f1e4
ZST4Q (VL*4)(R4), P6, [Z25.Q, Z26.Q, Z27.Q, Z28.Q]// 9918c1e4
ZST4W (VL*4)(R4), P6, [Z25.S, Z26.S, Z27.S, Z28.S]// 99f871e5
ZSTNT1B (-VL*2)(R14), P4, [Z13.B] // cdf11ee4
ZSTNT1D (-VL*2)(R14), P4, [Z13.D] // cdf19ee5
ZSTNT1H (-VL*2)(R14), P4, [Z13.H] // cdf19ee4
ZSTNT1W (-VL*2)(R14), P4, [Z13.S] // cdf11ee5
ZSTR (-VL*2)(RSP), Z7 // e75bbfe5
ZST1B [Z7.D], P4, (-VL*3)(R7) // e7f06de4
ZST1D [Z8.D], P3, (-VL*2)(RSP) // e8efeee5
ZST1D [Z8.Q], P3, (-VL*2)(RSP) // e8efcee5
ZST1H [Z7.D], P4, (-VL*3)(R7) // e7f0ede4
ZST1W [Z7.D], P4, (-VL*3)(R7) // e7f06de5
ZST1W [Z8.Q], P3, (-VL*2)(RSP) // e8ef0ee5
ZST2B [Z8.B, Z9.B], P3, (-VL*2)(RSP) // e8ef3fe4
ZST2D [Z8.D, Z9.D], P3, (-VL*2)(RSP) // e8efbfe5
ZST2H [Z8.H, Z9.H], P3, (-VL*2)(RSP) // e8efbfe4
ZST2Q [Z8.Q, Z9.Q], P3, (-VL*2)(RSP) // e80f4fe4
ZST2W [Z8.S, Z9.S], P3, (-VL*2)(RSP) // e8ef3fe5
ZST3B [Z2.B, Z3.B, Z4.B], P1, (-VL*3)(R12) // 82e55fe4
ZST3D [Z2.D, Z3.D, Z4.D], P1, (-VL*3)(R12) // 82e5dfe5
ZST3H [Z2.H, Z3.H, Z4.H], P1, (-VL*3)(R12) // 82e5dfe4
ZST3Q [Z2.Q, Z3.Q, Z4.Q], P1, (-VL*3)(R12) // 82058fe4
ZST3W [Z2.S, Z3.S, Z4.S], P1, (-VL*3)(R12) // 82e55fe5
ZST4B [Z16.B, Z17.B, Z18.B, Z19.B], P2, (-VL*8)(R9)// 30e97ee4
ZST4D [Z16.D, Z17.D, Z18.D, Z19.D], P2, (-VL*8)(R9)// 30e9fee5
ZST4H [Z16.H, Z17.H, Z18.H, Z19.H], P2, (-VL*8)(R9)// 30e9fee4
ZST4Q [Z16.Q, Z17.Q, Z18.Q, Z19.Q], P2, (-VL*8)(R9)// 3009cee4
ZST4W [Z16.S, Z17.S, Z18.S, Z19.S], P2, (-VL*8)(R9)// 30e97ee5
ZSTNT1B [Z8.B], P3, (-VL*2)(RSP) // e8ef1ee4
ZSTNT1D [Z8.D], P3, (-VL*2)(RSP) // e8ef9ee5
ZSTNT1H [Z8.H], P3, (-VL*2)(RSP) // e8ef9ee4
ZSTNT1W [Z8.S], P3, (-VL*2)(RSP) // e8ef1ee5
ZSTR Z11, (-VL*1)(R0) // 0b5cbfe5
ZAESD Z21.Q[1], [Z22.B-Z23.B], [Z22.B-Z23.B] // b6ee2a45
ZAESD Z10.Q[2], [Z8.B-Z11.B], [Z8.B-Z11.B] // 48ed3645
ZAESDIMC Z21.Q[1], [Z22.B-Z23.B], [Z22.B-Z23.B] // b6ee2b45
@ -1362,38 +1362,38 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZSQRSHRUN $6, [Z2.S-Z3.S], Z10.H // 4a08ba45
// TODO: SQSHRN <Zd>.<T>, { <Zn1>.<Tb>-<Zn2>.<Tb> }, #<const>
// TODO: SQSHRUN <Zd>.<T>, { <Zn1>.<Tb>-<Zn2>.<Tb> }, #<const>
ZST1B (-VL*6)(R3), PN10, [Z24.B-Z25.B] // 78086da0
ZST1B (VL*4)(RSP), PN10, [Z16.B-Z19.B] // f08b61a0
ZST1B (R5)(R27), PN12, [Z6.B-Z7.B] // 661325a0
ZST1B (R2)(R3), PN10, [Z24.B-Z27.B] // 788822a0
ZST1D (-VL*6)(R3), PN10, [Z24.D-Z25.D] // 78686da0
ZST1D (VL*4)(RSP), PN10, [Z16.D-Z19.D] // f0eb61a0
ZST1D (R5<<3)(R27), PN12, [Z6.D-Z7.D] // 667325a0
ZST1D (R2<<3)(R3), PN10, [Z24.D-Z27.D] // 78e822a0
ZST1H (-VL*6)(R3), PN10, [Z24.H-Z25.H] // 78286da0
ZST1H (VL*4)(RSP), PN10, [Z16.H-Z19.H] // f0ab61a0
ZST1H (R5<<1)(R27), PN12, [Z6.H-Z7.H] // 663325a0
ZST1H (R2<<1)(R3), PN10, [Z24.H-Z27.H] // 78a822a0
ZST1W (-VL*6)(R3), PN10, [Z24.S-Z25.S] // 78486da0
ZST1W (VL*4)(RSP), PN10, [Z16.S-Z19.S] // f0cb61a0
ZST1W (R5<<2)(R27), PN12, [Z6.S-Z7.S] // 665325a0
ZST1W (R2<<2)(R3), PN10, [Z24.S-Z27.S] // 78c822a0
ZSTNT1B (-VL*6)(R3), PN10, [Z24.B-Z25.B] // 79086da0
ZSTNT1B (VL*4)(RSP), PN10, [Z16.B-Z19.B] // f18b61a0
ZSTNT1B (R5)(R27), PN12, [Z6.B-Z7.B] // 671325a0
ZSTNT1B (R2)(R3), PN10, [Z24.B-Z27.B] // 798822a0
ZSTNT1D (-VL*6)(R3), PN10, [Z24.D-Z25.D] // 79686da0
ZSTNT1D (VL*4)(RSP), PN10, [Z16.D-Z19.D] // f1eb61a0
ZSTNT1D (R5<<3)(R27), PN12, [Z6.D-Z7.D] // 677325a0
ZSTNT1D (R2<<3)(R3), PN10, [Z24.D-Z27.D] // 79e822a0
ZSTNT1H (-VL*6)(R3), PN10, [Z24.H-Z25.H] // 79286da0
ZSTNT1H (VL*4)(RSP), PN10, [Z16.H-Z19.H] // f1ab61a0
ZSTNT1H (R5<<1)(R27), PN12, [Z6.H-Z7.H] // 673325a0
ZSTNT1H (R2<<1)(R3), PN10, [Z24.H-Z27.H] // 79a822a0
ZSTNT1W (-VL*6)(R3), PN10, [Z24.S-Z25.S] // 79486da0
ZSTNT1W (VL*4)(RSP), PN10, [Z16.S-Z19.S] // f1cb61a0
ZSTNT1W (R5<<2)(R27), PN12, [Z6.S-Z7.S] // 675325a0
ZSTNT1W (R2<<2)(R3), PN10, [Z24.S-Z27.S] // 79c822a0
ZST1B [Z14.B-Z15.B], PN12, (-VL*4)(R17) // 2e126ea0
ZST1B [Z4.B-Z7.B], PN12, (VL*4)(RSP) // e49361a0
ZST1B [Z14.B-Z15.B], PN12, (R20)(R17) // 2e1234a0
ZST1B [Z4.B-Z7.B], PN12, (R12)(RSP) // e4932ca0
ZST1D [Z14.D-Z15.D], PN12, (-VL*4)(R17) // 2e726ea0
ZST1D [Z4.D-Z7.D], PN12, (VL*4)(RSP) // e4f361a0
ZST1D [Z14.D-Z15.D], PN12, (R20<<3)(R17) // 2e7234a0
ZST1D [Z4.D-Z7.D], PN12, (R12<<3)(RSP) // e4f32ca0
ZST1H [Z14.H-Z15.H], PN12, (-VL*4)(R17) // 2e326ea0
ZST1H [Z4.H-Z7.H], PN12, (VL*4)(RSP) // e4b361a0
ZST1H [Z14.H-Z15.H], PN12, (R20<<1)(R17) // 2e3234a0
ZST1H [Z4.H-Z7.H], PN12, (R12<<1)(RSP) // e4b32ca0
ZST1W [Z14.S-Z15.S], PN12, (-VL*4)(R17) // 2e526ea0
ZST1W [Z4.S-Z7.S], PN12, (VL*4)(RSP) // e4d361a0
ZST1W [Z14.S-Z15.S], PN12, (R20<<2)(R17) // 2e5234a0
ZST1W [Z4.S-Z7.S], PN12, (R12<<2)(RSP) // e4d32ca0
ZSTNT1B [Z14.B-Z15.B], PN12, (-VL*4)(R17) // 2f126ea0
ZSTNT1B [Z4.B-Z7.B], PN12, (VL*4)(RSP) // e59361a0
ZSTNT1B [Z14.B-Z15.B], PN12, (R20)(R17) // 2f1234a0
ZSTNT1B [Z4.B-Z7.B], PN12, (R12)(RSP) // e5932ca0
ZSTNT1D [Z14.D-Z15.D], PN12, (-VL*4)(R17) // 2f726ea0
ZSTNT1D [Z4.D-Z7.D], PN12, (VL*4)(RSP) // e5f361a0
ZSTNT1D [Z14.D-Z15.D], PN12, (R20<<3)(R17) // 2f7234a0
ZSTNT1D [Z4.D-Z7.D], PN12, (R12<<3)(RSP) // e5f32ca0
ZSTNT1H [Z14.H-Z15.H], PN12, (-VL*4)(R17) // 2f326ea0
ZSTNT1H [Z4.H-Z7.H], PN12, (VL*4)(RSP) // e5b361a0
ZSTNT1H [Z14.H-Z15.H], PN12, (R20<<1)(R17) // 2f3234a0
ZSTNT1H [Z4.H-Z7.H], PN12, (R12<<1)(RSP) // e5b32ca0
ZSTNT1W [Z14.S-Z15.S], PN12, (-VL*4)(R17) // 2f526ea0
ZSTNT1W [Z4.S-Z7.S], PN12, (VL*4)(RSP) // e5d361a0
ZSTNT1W [Z14.S-Z15.S], PN12, (R20<<2)(R17) // 2f5234a0
ZSTNT1W [Z4.S-Z7.S], PN12, (R12<<2)(RSP) // e5d32ca0
ZUQCVTN [Z2.S-Z3.S], Z10.H // 4a483145
// TODO: UQRSHRN <Zd>.B, { <Zn1>.H-<Zn2>.H }, #<const>
ZUQRSHRN $6, [Z2.S-Z3.S], Z10.H // 4a38ba45

View file

@ -1079,58 +1079,58 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZLDNT1W (R27<<2)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLDNT1W (R27)(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLDNT1W (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1B (R27)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1B (Z27.D.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1B (Z27.S.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1B (Z27.D)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (R27<<3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (R27<<3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (Z27.D.UXTW<<3)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1D (Z27.D.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1D (Z27.D<<3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (Z27.D)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H (R27<<1)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H (Z27.S.UXTW<<1)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1H (Z27.D.UXTW<<1)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1H (Z27.D.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1H (Z27.S.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1H (Z27.D<<1)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H (Z27.D)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1Q (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (R27<<2)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (R27<<2)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (Z27.S.UXTW<<2)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1W (Z27.D.UXTW<<2)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1W (Z27.D.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1W (Z27.S.UXTW)(RSP), P7.Z, [Z6.H] // ERROR "illegal combination from SVE"
ZST1W (Z27.D<<2)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (Z27.D)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST2B (R27)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2D (R27<<3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2H (R27<<1)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2Q (R27<<4)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2W (R27<<2)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST3B (R27)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3D (R27<<3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3H (R27<<1)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3Q (R27<<4)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3W (R27<<2)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST4B (R27)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4D (R27<<3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4H (R27<<1)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4Q (R27<<4)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4W (R27<<2)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZSTNT1B (R27)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1B (R27)(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1B (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1D (R27<<3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1D (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1H (R27<<1)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1H (R27)(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1H (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1W (R27<<2)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1W (R27)(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1W (R27)(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, (Z6.D.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, (Z6.S.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, (Z6.D)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (Z6.D.SXTW<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (Z6.D.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (Z6.D<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (Z6.D)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.S.SXTW<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.D.SXTW<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.D.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.S.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.D<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (Z6.D)(RSP) // ERROR "illegal combination from SVE"
ZST1Q [Z1.S], P13.Z, (R6)(Z11.D) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.S.SXTW<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.D.SXTW<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.D.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.S.SXTW)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.D<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (Z6.D)(RSP) // ERROR "illegal combination from SVE"
ZST2B [Z1.S, Z2.S], P13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST2D [Z1.S, Z2.S], P13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST2H [Z1.S, Z2.S], P13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZST2Q [Z1.S, Z2.S], P13.Z, (R6<<4)(RSP) // ERROR "illegal combination from SVE"
ZST2W [Z1.S, Z2.S], P13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZST3B [Z1.S, Z2.S, Z3.S], P13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST3D [Z1.S, Z2.S, Z3.S], P13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST3H [Z1.S, Z2.S, Z3.S], P13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZST3Q [Z1.S, Z2.S, Z3.S], P13.Z, (R6<<4)(RSP) // ERROR "illegal combination from SVE"
ZST3W [Z1.S, Z2.S, Z3.S], P13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZST4B [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST4D [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (R6<<3)(RSP)// ERROR "illegal combination from SVE"
ZST4H [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (R6<<1)(RSP)// ERROR "illegal combination from SVE"
ZST4Q [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (R6<<4)(RSP)// ERROR "illegal combination from SVE"
ZST4W [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (R6<<2)(RSP)// ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S], P13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S], P13.Z, (R6)(Z11.S) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S], P13.Z, (R6)(Z11.D) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S], P13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S], P13.Z, (R6)(Z11.D) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S], P13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S], P13.Z, (R6)(Z11.S) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S], P13.Z, (R6)(Z11.D) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S], P13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S], P13.Z, (R6)(Z11.S) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S], P13.Z, (R6)(Z11.D) // ERROR "illegal combination from SVE"
PCNTP VLx4, PN7.Q, R25 // ERROR "illegal combination from SVE"
PPRFB (R27)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
PPRFD (R27<<3)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
@ -1212,19 +1212,19 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZPRFH 11(Z1.D), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
ZPRFW 11(Z1.S), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
ZPRFW 11(Z1.D), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
ZST1B 11(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1B 11(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D 11(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H 11(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H 11(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W 11(Z1.S), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W 11(Z1.D), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, 6(Z11.S) // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, 6(Z11.D) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, 6(Z11.D) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, 6(Z11.S) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, 6(Z11.D) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, 6(Z11.S) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, 6(Z11.D) // ERROR "illegal combination from SVE"
PLDR (VL*3)(RSP), P13.Z // ERROR "illegal combination from SVE"
PPRFB (VL*3)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
PPRFD (VL*3)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
PPRFH (VL*3)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
PPRFW (VL*3)(RSP), P13.Z, PSTL3STRM // ERROR "illegal combination from SVE"
PSTR (VL*3)(RSP), P13.Z // ERROR "illegal combination from SVE"
PSTR P14.Z, (VL*1)(RSP) // ERROR "illegal combination from SVE"
ZLD1B (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLD1B (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLD1B (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
@ -1279,32 +1279,32 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZLDNT1H (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLDNT1W (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZLDR (VL*3)(RSP), Z26.S // ERROR "illegal combination from SVE"
ZST1B (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1D (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1H (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST1W (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZST2B (VL*3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2D (VL*3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2H (VL*3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2Q (VL*3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST2W (VL*3)(RSP), P13.Z, [Z11.B, Z12.B] // ERROR "illegal combination from SVE"
ZST3B (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3D (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3H (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3Q (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST3W (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B] // ERROR "illegal combination from SVE"
ZST4B (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4D (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4H (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4Q (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZST4W (VL*3)(RSP), P13.Z, [Z11.B, Z12.B, Z13.B, Z14.B]// ERROR "illegal combination from SVE"
ZSTNT1B (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1D (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1H (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTNT1W (VL*3)(RSP), P13.Z, [Z11.B] // ERROR "illegal combination from SVE"
ZSTR (VL*3)(RSP), Z26.S // ERROR "illegal combination from SVE"
ZST1B [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST2B [Z1.S, Z2.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST2D [Z1.S, Z2.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST2H [Z1.S, Z2.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST2Q [Z1.S, Z2.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST2W [Z1.S, Z2.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST3B [Z1.S, Z2.S, Z3.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST3D [Z1.S, Z2.S, Z3.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST3H [Z1.S, Z2.S, Z3.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST3Q [Z1.S, Z2.S, Z3.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST3W [Z1.S, Z2.S, Z3.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST4B [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (-VL*2)(RSP)// ERROR "illegal combination from SVE"
ZST4D [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (-VL*2)(RSP)// ERROR "illegal combination from SVE"
ZST4H [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (-VL*2)(RSP)// ERROR "illegal combination from SVE"
ZST4Q [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (-VL*2)(RSP)// ERROR "illegal combination from SVE"
ZST4W [Z1.S, Z2.S, Z3.S, Z4.S], P13.Z, (-VL*2)(RSP)// ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S], P13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTR Z1.S, (VL*1)(RSP) // ERROR "illegal combination from SVE"
ZAESD Z27.Q[1], [Z26.S-Z27.S], [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZAESD Z27.Q[1], [Z26.S-Z29.S], [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZAESDIMC Z27.Q[1], [Z26.S-Z27.S], [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
@ -1361,38 +1361,38 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$-8
ZSQRSHRUN $1, [Z27.Q-Z28.Q], Z25.Q // ERROR "illegal combination from SVE"
// TODO: SQSHRN <Zd>.<T>, { <Zn1>.<Tb>-<Zn2>.<Tb> }, #<const>
// TODO: SQSHRUN <Zd>.<T>, { <Zn1>.<Tb>-<Zn2>.<Tb> }, #<const>
ZST1B (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1B (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1B (R27)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1B (R27)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1D (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1D (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1D (R27<<3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1D (R27<<3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1H (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1H (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1H (R27<<1)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1H (R27<<1)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1W (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1W (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1W (R27<<2)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZST1W (R27<<2)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1B (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1B (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1B (R27)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1B (R27)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1D (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1D (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1D (R27<<3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1D (R27<<3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1H (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1H (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1H (R27<<1)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1H (R27<<1)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1W (VL*3)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1W (VL*3)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZSTNT1W (R27<<2)(RSP), PN13.Z, [Z11.B-Z12.B] // ERROR "illegal combination from SVE"
ZSTNT1W (R27<<2)(RSP), PN13.Z, [Z11.B-Z14.B] // ERROR "illegal combination from SVE"
ZST1B [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S-Z2.S], PN13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST1B [Z1.S-Z4.S], PN13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S-Z2.S], PN13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1D [Z1.S-Z4.S], PN13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S-Z2.S], PN13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1H [Z1.S-Z4.S], PN13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S-Z2.S], PN13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZST1W [Z1.S-Z4.S], PN13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S-Z2.S], PN13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1B [Z1.S-Z4.S], PN13.Z, (R6)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S-Z2.S], PN13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1D [Z1.S-Z4.S], PN13.Z, (R6<<3)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S-Z2.S], PN13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1H [Z1.S-Z4.S], PN13.Z, (R6<<1)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S-Z2.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S-Z4.S], PN13.Z, (-VL*2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S-Z2.S], PN13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZSTNT1W [Z1.S-Z4.S], PN13.Z, (R6<<2)(RSP) // ERROR "illegal combination from SVE"
ZUQCVTN [Z1.S-Z2.S], Z26.S // ERROR "illegal combination from SVE"
// TODO: UQRSHRN <Zd>.B, { <Zn1>.H-<Zn2>.H }, #<const>
ZUQRSHRN $1, [Z27.Q-Z28.Q], Z25.Q // ERROR "illegal combination from SVE"

File diff suppressed because it is too large Load diff