aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2023-07-04 17:02:17 +0200
committerJan Beulich <jbeulich@suse.com>2023-07-04 17:02:17 +0200
commit151da91724c50b9c501b4b89857e675bc2dd8b52 (patch)
tree9f7ec453ea6da6880d21811e250c0201a243dae2 /gas/testsuite
parent37c5374291224ed7e061fe001094cdacac7d9821 (diff)
downloadgdb-151da91724c50b9c501b4b89857e675bc2dd8b52.zip
gdb-151da91724c50b9c501b4b89857e675bc2dd8b52.tar.gz
gdb-151da91724c50b9c501b4b89857e675bc2dd8b52.tar.bz2
x86: flag bad EVEX masking for miscellaneous insns
Masking is not permitted for certain further insns, not falling in any of the earlier categories. Introduce the Y macro (not expanding to any output) to flag such cases. Note that in a few cases entries already covered otherwise are converted as well, to continue to allow sharing of the string literals.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/gas/i386/avx512f-nondef.d1
-rw-r--r--gas/testsuite/gas/i386/avx512f-nondef.s3
2 files changed, 4 insertions, 0 deletions
diff --git a/gas/testsuite/gas/i386/avx512f-nondef.d b/gas/testsuite/gas/i386/avx512f-nondef.d
index aa7d292..6aae6a5 100644
--- a/gas/testsuite/gas/i386/avx512f-nondef.d
+++ b/gas/testsuite/gas/i386/avx512f-nondef.d
@@ -24,4 +24,5 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 62 f1 7c cf 29 00 vmovaps %zmm0,\(%eax\)\{%k7\}\{z\}/\(bad\)
[ ]*[a-f0-9]+: 62 f1 7d 0a c5 c8 00 vpextrw \$(0x)?0,%xmm0,%ecx\{%k2\}/\(bad\)
[ ]*[a-f0-9]+: 62 f3 7d 0a 16 01 00 vpextrd \$(0x)?0,%xmm0,\(%ecx\)\{%k2\}/\(bad\)
+[ ]*[a-f0-9]+: 62 f2 7d 4a 2a 01 vmovntdqa \(%ecx\),%zmm0\{%k2\}/\(bad\)
#pass
diff --git a/gas/testsuite/gas/i386/avx512f-nondef.s b/gas/testsuite/gas/i386/avx512f-nondef.s
index 39ba23b..3c4cdff 100644
--- a/gas/testsuite/gas/i386/avx512f-nondef.s
+++ b/gas/testsuite/gas/i386/avx512f-nondef.s
@@ -38,3 +38,6 @@
# vpextrd $0, %xmm0, (%ecx) with non-zero EVEX.aaa
.insn EVEX.66.0f3a 0x16, $0, %xmm0, (%ecx){%k2}
+
+ # vmovntdqa (%ecx), %zmm0 with non-zero EVEX.aaa
+ .insn EVEX.66.0f38.W0 0x2a, (%ecx), %zmm0{%k2}