blob: bf0e2ddbdddb513b152ad1fc2ada6c98b981e79c [file] [log] [blame]
# Check SSE2 instructions in 16-bit mode
.code16
.include "sse2.s"
.att_syntax prefix
# also a few SSE* insns
addps (%bx),%xmm5
cvtsi2ss %ecx,%xmm3
cvtss2si %xmm3,%ecx
cvttss2si %xmm3,%ecx
extractps $0,%xmm1,%edx
movmskps %xmm2,%ecx
pextrb $0,%xmm1,%edx
pextrd $0,%xmm1,%edx
pextrw $0,%mm1,%edx
pextrw $0,%xmm1,%edx
pinsrb $0,%ecx,%xmm2
pinsrd $0,%ecx,%xmm2
pinsrw $0,%ecx,%mm2
pinsrw $0,%ecx,%xmm2
pmovmskb %xmm3,%edx
.intel_syntax noprefix
cvtsi2ss xmm0, dword ptr [di]
extractps dword ptr [di], xmm1, 0
insertps xmm0, dword ptr [di], 0
pextrd dword ptr [di], xmm1, 0
pinsrd xmm0, dword ptr [di], 0