i386: Check for reserved VEX.vvvv and EVEX.vvvv
[external/binutils.git] / gas / testsuite / gas / i386 / sse-noavx.s
1 # Check SSE instructions without AVX equivalent
2
3         .text
4 _start:
5  crc32           %cl,%ebx
6  cvtpd2pi       %xmm3,%mm2
7  cvtpi2pd       %mm3,%xmm2
8  cvtpi2ps       %mm3,%xmm2
9  cvtps2pi       %xmm7,%mm6
10  cvttpd2pi      %xmm4,%mm3
11  cvttps2pi      %xmm4,%mm3
12  fisttp (%eax)
13  fisttps (%eax)
14  fisttpl (%eax)
15  fisttpll (%eax)
16  lfence
17  maskmovq       %mm7,%mm0
18  mfence
19  monitor
20  movdq2q        %xmm0, %mm1
21  movnti %eax, (%eax)
22  movntq         %mm2,(%eax)
23  movq2dq        %mm0, %xmm1
24  mwait
25  pabsb           %mm1,%mm0
26  pabsd           %mm1,%mm0
27  pabsw           %mm1,%mm0
28  paddq           %mm1,%mm0
29  palignr         $0x2,%mm1,%mm0
30  pavgb          %mm1,%mm0
31  pavgw          %mm3,%mm2
32  pextrw         $0x0,%mm1,%eax
33  phaddd          %mm1,%mm0
34  phaddsw         %mm1,%mm0
35  phaddw          %mm1,%mm0
36  phsubd          %mm1,%mm0
37  phsubsw         %mm1,%mm0
38  phsubw          %mm1,%mm0
39  pinsrw         $0x2,%edx,%mm2
40  pmaddubsw       %mm1,%mm0
41  pmaxsw         %mm1,%mm0
42  pmaxub         %mm2,%mm2
43  pminsw         %mm5,%mm4
44  pminub         %mm7,%mm6
45  pmovmskb       %mm5,%eax
46  pmulhrsw        %mm1,%mm0
47  pmulhuw        %mm5,%mm4
48  pmuludq         %mm0, %mm1
49  popcnt %ebx,%ecx
50  prefetchnta    (%eax)
51  prefetcht0     (%eax)
52  prefetcht1     (%eax)
53  prefetcht2     (%eax)
54  psadbw         %mm7,%mm6
55  pshufb         %mm1,%mm0
56  pshufw         $0x1,%mm2,%mm3
57  psignb          %mm1,%mm0
58  psignd          %mm1,%mm0
59  psignw          %mm1,%mm0
60  psubq %mm1,%mm0
61  sfence