diff options
Diffstat (limited to 'gas/testsuite/gas/i386/inval-avx512f.s')
-rw-r--r-- | gas/testsuite/gas/i386/inval-avx512f.s | 37 |
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] |