summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/i386/inval-avx512f.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/i386/inval-avx512f.s')
-rw-r--r--gas/testsuite/gas/i386/inval-avx512f.s37
1 files changed, 37 insertions, 0 deletions
diff --git a/gas/testsuite/gas/i386/inval-avx512f.s b/gas/testsuite/gas/i386/inval-avx512f.s
new file mode 100644
index 0000000000..c2ab50e6c8
--- /dev/null
+++ b/gas/testsuite/gas/i386/inval-avx512f.s
@@ -0,0 +1,37 @@
+# Check illegal AVX512F instructions
+ .text
+_start:
+ mov {sae}, %eax{%k1}
+ mov {sae}, %eax
+ mov %ebx, %eax{%k2}
+ vaddps %zmm3, %zmm1, %zmm2{z}{%k1}{z}
+ vaddps %zmm3, %zmm1{%k3}, %zmm2{z}
+ vaddps %zmm3, %zmm1{%k1}, %zmm2{%k2}
+
+ vcvtps2pd (%eax), %zmm1{1to8}
+ vcvtps2pd (%eax){1to16}, %zmm1
+
+ vcvtps2pd (%eax){%k1}, %zmm1
+ vcvtps2pd (%eax){z}, %zmm1
+
+ .intel_syntax noprefix
+ mov eax{k1}, {sae}
+ mov eax, {sae}
+ mov eax{k2}, ebx
+ vaddps zmm2{z}{k1}{z}, zmm1, zmm3
+ vaddps zmm2{z}, zmm1{k3}, zmm3
+ vaddps zmm2{k2}, zmm1{k1}, zmm3
+
+ vcvtps2pd zmm1{1to8}, [eax]
+ vcvtps2pd zmm1, [eax]{1to16}
+
+ vcvtps2pd zmm1, [eax]{k1}
+ vcvtps2pd zmm1, [eax]{z}
+
+ vaddps zmm2, zmm1, QWORD PTR [eax]{1to8}
+ vaddps zmm2, zmm1, QWORD PTR [eax]{1to16}
+ vaddpd zmm2, zmm1, DWORD PTR [eax]{1to8}
+ vaddpd zmm2, zmm1, DWORD PTR [eax]{1to16}
+ vaddps zmm2, zmm1, ZMMWORD PTR [eax]{1to16}
+ vaddps zmm2, zmm1, DWORD PTR [eax]
+ vaddpd zmm2, zmm1, QWORD PTR [eax]