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