diff options
author | Andrew Carlotti <andrew.carlotti@arm.com> | 2024-08-21 20:08:40 +0100 |
---|---|---|
committer | Andrew Carlotti <andrew.carlotti@arm.com> | 2025-01-10 16:25:10 +0000 |
commit | 4180f87a99094d7bada8c9bff3aa116f0c4b6c97 (patch) | |
tree | b1b2a7527c4e223cd2874a4a3f2ff8b2754228c6 /gas/testsuite | |
parent | b5378decd21939b02610e07d9783fa11ab043b06 (diff) | |
download | gdb-4180f87a99094d7bada8c9bff3aa116f0c4b6c97.zip gdb-4180f87a99094d7bada8c9bff3aa116f0c4b6c97.tar.gz gdb-4180f87a99094d7bada8c9bff3aa116f0c4b6c97.tar.bz2 |
aarch64: Make VGx4 symbol mandatory for fvdotb and fvdott
Add tests for this, and update the existing fvdotb and fvdott tests to
include the VGx4 symbol so that they continue to test for the intended
errors.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.l | 27 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.s | 27 |
2 files changed, 30 insertions, 24 deletions
diff --git a/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.l b/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.l index bd25bb3..30e987d 100644 --- a/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.l +++ b/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.l @@ -73,15 +73,18 @@ [^:]*:84: Error: start register out of range at operand 2 -- `fvdot za\.h\[w8,0\],{z1\.b-z2\.b},z0\.b\[0\]' [^:]*:85: Error: z0-z15 expected at operand 3 -- `fvdot za\.h\[w8,0\],{z0\.b-z1\.b},z16\.b\[0\]' [^:]*:86: Error: register element index out of range 0 to 7 at operand 3 -- `fvdot za\.h\[w8,0\],{z0\.b-z1\.b},z0\.b\[8\]' -[^:]*:88: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdotb za\.s\[w7,0\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:89: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdotb za\.s\[w12,0\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:90: Error: immediate offset out of range 0 to 7 at operand 1 -- `fvdotb za\.s\[w8,8\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:91: Error: start register out of range at operand 2 -- `fvdotb za\.s\[w8,0\],{z1\.b-z2\.b},z0\.b\[0\]' -[^:]*:92: Error: z0-z15 expected at operand 3 -- `fvdotb za\.s\[w8,0\],{z0\.b-z1\.b},z16\.b\[0\]' -[^:]*:93: Error: register element index out of range 0 to 3 at operand 3 -- `fvdotb za\.s\[w8,0\],{z0\.b-z1\.b},z0\.b\[4\]' -[^:]*:95: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdott za\.s\[w7,0\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:96: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdott za\.s\[w12,0\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:97: Error: immediate offset out of range 0 to 7 at operand 1 -- `fvdott za\.s\[w8,8\],{z0\.b-z1\.b},z0\.b\[0\]' -[^:]*:98: Error: start register out of range at operand 2 -- `fvdott za\.s\[w8,0\],{z1\.b-z2\.b},z0\.b\[0\]' -[^:]*:99: Error: z0-z15 expected at operand 3 -- `fvdott za\.s\[w8,0\],{z0\.b-z1\.b},z16\.b\[0\]' -[^:]*:100: Error: register element index out of range 0 to 3 at operand 3 -- `fvdott za\.s\[w8,0\],{z0\.b-z1\.b},z0\.b\[4\]' +[^:]*:88: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdotb za\.s\[w7,0,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:89: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdotb za\.s\[w12,0,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:90: Error: immediate offset out of range 0 to 7 at operand 1 -- `fvdotb za\.s\[w8,8,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:91: Error: start register out of range at operand 2 -- `fvdotb za\.s\[w8,0,VGx4\],{z1\.b-z2\.b},z0\.b\[0\]' +[^:]*:92: Error: z0-z15 expected at operand 3 -- `fvdotb za\.s\[w8,0,VGx4\],{z0\.b-z1\.b},z16\.b\[0\]' +[^:]*:93: Error: register element index out of range 0 to 3 at operand 3 -- `fvdotb za\.s\[w8,0,VGx4\],{z0\.b-z1\.b},z0\.b\[4\]' +[^:]*:95: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdott za\.s\[w7,0,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:96: Error: expected a selection register in the range w8-w11 at operand 1 -- `fvdott za\.s\[w12,0,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:97: Error: immediate offset out of range 0 to 7 at operand 1 -- `fvdott za\.s\[w8,8,VGx4\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:98: Error: start register out of range at operand 2 -- `fvdott za\.s\[w8,0,VGx4\],{z1\.b-z2\.b},z0\.b\[0\]' +[^:]*:99: Error: z0-z15 expected at operand 3 -- `fvdott za\.s\[w8,0,VGx4\],{z0\.b-z1\.b},z16\.b\[0\]' +[^:]*:100: Error: register element index out of range 0 to 3 at operand 3 -- `fvdott za\.s\[w8,0,VGx4\],{z0\.b-z1\.b},z0\.b\[4\]' + +[^:]*:102: Error: operand 1 must have a vector group size of 4 -- `fvdotb za\.s\[w8,0\],{z0\.b-z1\.b},z0\.b\[0\]' +[^:]*:103: Error: operand 1 must have a vector group size of 4 -- `fvdott za\.s\[w8,0\],{z0\.b-z1\.b},z0\.b\[0\]' diff --git a/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.s b/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.s index 508bd79..241f47d 100644 --- a/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.s +++ b/gas/testsuite/gas/aarch64/fp8-sme-dot-illegal.s @@ -85,16 +85,19 @@ fvdot za.h[w8, 0], {z1.b-z2.b}, z0.b[0] fvdot za.h[w8, 0], {z0.b-z1.b}, z16.b[0] fvdot za.h[w8, 0], {z0.b-z1.b}, z0.b[8] -fvdotb za.s[w7, 0], {z0.b-z1.b}, z0.b[0] -fvdotb za.s[w12, 0], {z0.b-z1.b}, z0.b[0] -fvdotb za.s[w8, 8], {z0.b-z1.b}, z0.b[0] -fvdotb za.s[w8, 0], {z1.b-z2.b}, z0.b[0] -fvdotb za.s[w8, 0], {z0.b-z1.b}, z16.b[0] -fvdotb za.s[w8, 0], {z0.b-z1.b}, z0.b[4] +fvdotb za.s[w7, 0, VGx4], {z0.b-z1.b}, z0.b[0] +fvdotb za.s[w12, 0, VGx4], {z0.b-z1.b}, z0.b[0] +fvdotb za.s[w8, 8, VGx4], {z0.b-z1.b}, z0.b[0] +fvdotb za.s[w8, 0, VGx4], {z1.b-z2.b}, z0.b[0] +fvdotb za.s[w8, 0, VGx4], {z0.b-z1.b}, z16.b[0] +fvdotb za.s[w8, 0, VGx4], {z0.b-z1.b}, z0.b[4] -fvdott za.s[w7, 0], {z0.b-z1.b}, z0.b[0] -fvdott za.s[w12, 0], {z0.b-z1.b}, z0.b[0] -fvdott za.s[w8, 8], {z0.b-z1.b}, z0.b[0] -fvdott za.s[w8, 0], {z1.b-z2.b}, z0.b[0] -fvdott za.s[w8, 0], {z0.b-z1.b}, z16.b[0] -fvdott za.s[w8, 0], {z0.b-z1.b}, z0.b[4] +fvdott za.s[w7, 0, VGx4], {z0.b-z1.b}, z0.b[0] +fvdott za.s[w12, 0, VGx4], {z0.b-z1.b}, z0.b[0] +fvdott za.s[w8, 8, VGx4], {z0.b-z1.b}, z0.b[0] +fvdott za.s[w8, 0, VGx4], {z1.b-z2.b}, z0.b[0] +fvdott za.s[w8, 0, VGx4], {z0.b-z1.b}, z16.b[0] +fvdott za.s[w8, 0, VGx4], {z0.b-z1.b}, z0.b[4] + +fvdotb za.s[w8, 0], {z0.b-z1.b}, z0.b[0] +fvdott za.s[w8, 0], {z0.b-z1.b}, z0.b[0] |