diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/i8mm.d | 32 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/i8mm.s | 8 |
3 files changed, 34 insertions, 12 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 8a6470f..4a8bb54 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,11 @@ 2020-01-03 Jan Beulich <jbeulich@suse.com> + * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for + by-element usdot. Add 64-bit form tests for by-element sudot. + * testsuite/gas/aarch64/i8mm.d: Adjust expectations. + +2020-01-03 Jan Beulich <jbeulich@suse.com> + * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>. * testsuite/gas/aarch64/f64mm.d: Adjust expectations. diff --git a/gas/testsuite/gas/aarch64/i8mm.d b/gas/testsuite/gas/aarch64/i8mm.d index 5d667f5..04cd137 100644 --- a/gas/testsuite/gas/aarch64/i8mm.d +++ b/gas/testsuite/gas/aarch64/i8mm.d @@ -29,15 +29,23 @@ Disassembly of section \.text: *[0-9a-f]+: 6e80a400 ummla v0\.4s, v0\.16b, v0\.16b *[0-9a-f]+: 4e80ac00 usmmla v0\.4s, v0\.16b, v0\.16b *[0-9a-f]+: 4e9baeb1 usmmla v17\.4s, v21\.16b, v27\.16b - *[0-9a-f]+: 4e9b9eb1 usdot v17\.2s, v21\.8b, v27\.8b - *[0-9a-f]+: 4e809c00 usdot v0\.2s, v0\.8b, v0\.8b - *[0-9a-f]+: 4e9b9eb1 usdot v17\.2s, v21\.8b, v27\.8b - *[0-9a-f]+: 4e809c00 usdot v0\.2s, v0\.8b, v0\.8b - *[0-9a-f]+: 4fbbfab1 usdot v17\.2s, v21\.8b, v27\.4b\[3\] - *[0-9a-f]+: 4fa0f800 usdot v0\.2s, v0\.8b, v0\.4b\[3\] - *[0-9a-f]+: 4f9bf2b1 usdot v17\.2s, v21\.8b, v27\.4b\[0\] - *[0-9a-f]+: 4f80f000 usdot v0\.2s, v0\.8b, v0\.4b\[0\] - *[0-9a-f]+: 4f3bfab1 sudot v17\.2s, v21\.8b, v27\.4b\[3\] - *[0-9a-f]+: 4f20f800 sudot v0\.2s, v0\.8b, v0\.4b\[3\] - *[0-9a-f]+: 4f1bf2b1 sudot v17\.2s, v21\.8b, v27\.4b\[0\] - *[0-9a-f]+: 4f00f000 sudot v0\.2s, v0\.8b, v0\.4b\[0\] + *[0-9a-f]+: 0e9b9eb1 usdot v17\.2s, v21\.8b, v27\.8b + *[0-9a-f]+: 0e809c00 usdot v0\.2s, v0\.8b, v0\.8b + *[0-9a-f]+: 4e9b9eb1 usdot v17\.4s, v21\.16b, v27\.16b + *[0-9a-f]+: 4e809c00 usdot v0\.4s, v0\.16b, v0\.16b + *[0-9a-f]+: 0fbbfab1 usdot v17\.2s, v21\.8b, v27\.4b\[3\] + *[0-9a-f]+: 0fa0f800 usdot v0\.2s, v0\.8b, v0\.4b\[3\] + *[0-9a-f]+: 0f9bf2b1 usdot v17\.2s, v21\.8b, v27\.4b\[0\] + *[0-9a-f]+: 0f80f000 usdot v0\.2s, v0\.8b, v0\.4b\[0\] + *[0-9a-f]+: 4fbbfab1 usdot v17\.4s, v21\.16b, v27\.4b\[3\] + *[0-9a-f]+: 4fa0f800 usdot v0\.4s, v0\.16b, v0\.4b\[3\] + *[0-9a-f]+: 4f9bf2b1 usdot v17\.4s, v21\.16b, v27\.4b\[0\] + *[0-9a-f]+: 4f80f000 usdot v0\.4s, v0\.16b, v0\.4b\[0\] + *[0-9a-f]+: 0f3bfab1 sudot v17\.2s, v21\.8b, v27\.4b\[3\] + *[0-9a-f]+: 0f20f800 sudot v0\.2s, v0\.8b, v0\.4b\[3\] + *[0-9a-f]+: 0f1bf2b1 sudot v17\.2s, v21\.8b, v27\.4b\[0\] + *[0-9a-f]+: 0f00f000 sudot v0\.2s, v0\.8b, v0\.4b\[0\] + *[0-9a-f]+: 4f3bfab1 sudot v17\.4s, v21\.16b, v27\.4b\[3\] + *[0-9a-f]+: 4f20f800 sudot v0\.4s, v0\.16b, v0\.4b\[3\] + *[0-9a-f]+: 4f1bf2b1 sudot v17\.4s, v21\.16b, v27\.4b\[0\] + *[0-9a-f]+: 4f00f000 sudot v0\.4s, v0\.16b, v0\.4b\[0\] diff --git a/gas/testsuite/gas/aarch64/i8mm.s b/gas/testsuite/gas/aarch64/i8mm.s index 38f871d..466aa9a 100644 --- a/gas/testsuite/gas/aarch64/i8mm.s +++ b/gas/testsuite/gas/aarch64/i8mm.s @@ -49,7 +49,15 @@ usdot v17.2s, v21.8b, v27.4b[3] usdot v0.2s, v0.8b, v0.4b[3] usdot v17.2s, v21.8b, v27.4b[0] usdot v0.2s, v0.8b, v0.4b[0] +usdot v17.4s, v21.16b, v27.4b[3] +usdot v0.4s, v0.16b, v0.4b[3] +usdot v17.4s, v21.16b, v27.4b[0] +usdot v0.4s, v0.16b, v0.4b[0] +sudot v17.2s, v21.8b, v27.4b[3] +sudot v0.2s, v0.8b, v0.4b[3] +sudot v17.2s, v21.8b, v27.4b[0] +sudot v0.2s, v0.8b, v0.4b[0] sudot v17.4s, v21.16b, v27.4b[3] sudot v0.4s, v0.16b, v0.4b[3] sudot v17.4s, v21.16b, v27.4b[0] |