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