tizen 2.4 release
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-inval-avx512f.s
1 # Check illegal AVX512F instructions
2         .text
3         .allow_index_reg
4 _start:
5         mov {sae}, %rax{%k1}
6         mov {sae}, %rax
7         mov %rbx, %rax{%k2}
8         vaddps %zmm3, %zmm1, %zmm2{z}{%k1}{z}
9         vaddps %zmm3, %zmm1{%k3}, %zmm2{z}
10         vaddps %zmm3, %zmm1{%k1}, %zmm2{%k2}
11
12         vcvtps2pd (%rax), %zmm1{1to8}
13         vcvtps2pd (%rax){1to16}, %zmm1
14
15         vcvtps2pd (%rax){%k1}, %zmm1
16         vcvtps2pd (%rax){z}, %zmm1
17
18         vgatherqpd (%rdi),%zmm6{%k1}
19         vgatherqpd (%zmm2),%zmm6{%k1}
20         vpscatterdd %zmm6,(%rdi){%k1}
21         vpscatterdd %zmm6,(%zmm2){%k1}
22
23         .intel_syntax noprefix
24         mov rax{k1}, {sae}
25         mov rax, {sae}
26         mov rax{k2}, rbx
27         vaddps zmm2{z}{k1}{z}, zmm1, zmm3
28         vaddps zmm2{z}, zmm1{k3}, zmm3
29         vaddps zmm2{k2}, zmm1{k1}, zmm3
30
31         vcvtps2pd zmm1{1to8}, [rax]
32         vcvtps2pd zmm1, [rax]{1to16}
33
34         vcvtps2pd zmm1, [rax]{k1}
35         vcvtps2pd zmm1, [rax]{z}
36
37         vgatherqpd zmm6{k1}, ZMMWORD PTR [rdi]
38         vgatherqpd zmm6{k1}, ZMMWORD PTR [zmm2+riz]
39         vpscatterdd ZMMWORD PTR [rdi]{k1}, zmm6
40         vpscatterdd ZMMWORD PTR [zmm2+riz]{k1}, zmm6
41
42         vaddps zmm2, zmm1, QWORD PTR [rax]{1to8}
43         vaddps zmm2, zmm1, QWORD PTR [rax]{1to16}
44         vaddpd zmm2, zmm1, DWORD PTR [rax]{1to8}
45         vaddpd zmm2, zmm1, DWORD PTR [rax]{1to16}
46         vaddps zmm2, zmm1, ZMMWORD PTR [rax]{1to16}
47         vaddps zmm2, zmm1, DWORD PTR [rax]
48         vaddpd zmm2, zmm1, QWORD PTR [rax]