blob: 900c9e5122d18f3b476e99ee8e58541e53e741ff [file] [log] [blame]
# Check SSE instructions without AVX equivalent
.text
_start:
crc32 %cl,%ebx
cvtpd2pi %xmm3,%mm2
cvtpi2pd %mm3,%xmm2
cvtpi2ps %mm3,%xmm2
cvtps2pi %xmm7,%mm6
cvttpd2pi %xmm4,%mm3
cvttps2pi %xmm4,%mm3
fisttp (%eax)
fisttpll (%eax)
lfence
maskmovq %mm7,%mm0
mfence
monitor
movdq2q %xmm0, %mm1
movnti %eax, (%eax)
movntq %mm2,(%eax)
movq2dq %mm0, %xmm1
mwait
pabsb %mm1,%mm0
pabsd %mm1,%mm0
pabsw %mm1,%mm0
paddq %mm1,%mm0
palignr $0x2,%mm1,%mm0
pavgb %mm1,%mm0
pavgw %mm3,%mm2
pextrw $0x0,%mm1,%eax
phaddd %mm1,%mm0
phaddsw %mm1,%mm0
phaddw %mm1,%mm0
phsubd %mm1,%mm0
phsubsw %mm1,%mm0
phsubw %mm1,%mm0
pinsrw $0x2,%edx,%mm2
pmaddubsw %mm1,%mm0
pmaxsw %mm1,%mm0
pmaxub %mm2,%mm2
pminsw %mm5,%mm4
pminub %mm7,%mm6
pmovmskb %mm5,%eax
pmulhrsw %mm1,%mm0
pmulhuw %mm5,%mm4
pmuludq %mm0, %mm1
popcnt %ebx,%ecx
prefetchnta (%eax)
prefetcht0 (%eax)
prefetcht1 (%eax)
prefetcht2 (%eax)
psadbw %mm7,%mm6
pshufb %mm1,%mm0
pshufw $0x1,%mm2,%mm3
psignb %mm1,%mm0
psignd %mm1,%mm0
psignw %mm1,%mm0
psubq %mm1,%mm0
sfence