i386: Check for reserved VEX.vvvv and EVEX.vvvv
[external/binutils.git] / gas / testsuite / gas / i386 / unspec.s
1         .text
2 unspec:
3         vblendvpd       %xmm0, (%eax), %ymm0, %ymm0
4         vblendvpd       %ymm0, (%eax), %xmm0, %xmm0
5         vblendvps       %xmm0, (%eax), %ymm0, %ymm0
6         vblendvps       %ymm0, (%eax), %xmm0, %xmm0
7         vfmaddpd        %xmm0, (%eax), %ymm0, %ymm0
8         vfmaddpd        %ymm0, (%eax), %xmm0, %xmm0
9         vfmaddps        %xmm0, (%eax), %ymm0, %ymm0
10         vfmaddps        %ymm0, (%eax), %xmm0, %xmm0
11         vgatherdpd      %xmm0, (%eax,%xmm1), %ymm2
12         vgatherdpd      %ymm0, (%eax,%xmm1), %xmm2
13         vgatherdps      %xmm0, (%eax,%xmm1), %ymm2
14         vgatherdps      %ymm0, (%eax,%ymm1), %xmm2
15         vgatherqpd      %xmm0, (%eax,%xmm1), %ymm2
16         vgatherqpd      %ymm0, (%eax,%ymm1), %xmm2
17         vgatherqps      %xmm0, (%eax,%xmm1), %ymm2
18         vgatherqps      %xmm0, (%eax,%ymm1), %ymm2
19         vpblendvb       %xmm0, (%eax), %ymm0, %ymm0
20         vpblendvb       %ymm0, (%eax), %xmm0, %xmm0
21         vpcmov          %xmm0, (%eax), %ymm0, %ymm0
22         vpcmov          %ymm0, (%eax), %xmm0, %xmm0
23         vpermil2pd      $0, %xmm0, (%eax), %ymm0, %ymm0
24         vpermil2pd      $0, %ymm0, (%eax), %xmm0, %xmm0
25         vpermil2ps      $0, %xmm0, (%eax), %ymm0, %ymm0
26         vpermil2ps      $0, %ymm0, (%eax), %xmm0, %xmm0
27         vpgatherdd      %xmm0, (%eax,%xmm1), %ymm2
28         vpgatherdd      %ymm0, (%eax,%ymm1), %xmm2
29         vpgatherdq      %xmm0, (%eax,%xmm1), %ymm2
30         vpgatherdq      %ymm0, (%eax,%xmm1), %xmm2
31         vpgatherqd      %xmm0, (%eax,%xmm1), %ymm2
32         vpgatherqd      %xmm0, (%eax,%ymm1), %ymm2
33         vpgatherqq      %xmm0, (%eax,%xmm1), %ymm2
34         vpgatherqq      %ymm0, (%eax,%ymm1), %xmm2
35
36         .intel_syntax noprefix
37
38         vblendvpd       xmm0, xmm0, [eax], ymm0
39         vblendvpd       ymm0, ymm0, [eax], xmm0
40         vblendvps       xmm0, xmm0, [eax], ymm0
41         vblendvps       ymm0, ymm0, [eax], xmm0
42         vfmaddpd        xmm0, xmm0, [eax], ymm0
43         vfmaddpd        ymm0, ymm0, [eax], xmm0
44         vfmaddps        xmm0, xmm0, [eax], ymm0
45         vfmaddps        ymm0, ymm0, [eax], xmm0
46         vgatherdpd      xmm0, [eax+xmm1], ymm2
47         vgatherdpd      ymm0, [eax+xmm1], xmm2
48         vgatherdps      xmm0, [eax+xmm1], ymm2
49         vgatherdps      ymm0, [eax+ymm1], xmm2
50         vgatherqpd      xmm0, [eax+xmm1], ymm2
51         vgatherqpd      ymm0, [eax+ymm1], xmm2
52         vgatherqps      xmm0, [eax+xmm1], ymm2
53         vgatherqps      xmm0, [eax+ymm1], ymm2
54         vpblendvb       xmm0, xmm0, [eax], ymm0
55         vpblendvb       ymm0, ymm0, [eax], xmm0
56         vpcmov          xmm0, xmm0, [eax], ymm0
57         vpcmov          ymm0, ymm0, [eax], xmm0
58         vpermil2pd      xmm0, xmm0, [eax], ymm0, 0
59         vpermil2pd      ymm0, ymm0, [eax], xmm0, 0
60         vpermil2ps      xmm0, xmm0, [eax], ymm0, 0
61         vpermil2ps      ymm0, ymm0, [eax], xmm0, 0
62         vpgatherdd      xmm0, [eax+xmm1], ymm2
63         vpgatherdd      ymm0, [eax+ymm1], xmm2
64         vpgatherdq      xmm0, [eax+xmm1], ymm2
65         vpgatherdq      ymm0, [eax+xmm1], xmm2
66         vpgatherqd      xmm0, [eax+xmm1], ymm2
67         vpgatherqd      xmm0, [eax+ymm1], ymm2
68         vpgatherqq      xmm0, [eax+xmm1], ymm2
69         vpgatherqq      ymm0, [eax+ymm1], xmm2