PROWAREtech








x86 Assembly: How to Check for SSE3 Support
An example of how to check if a processor supports the SSE3 instruction set.
This assembly code was compiled with MS Visual C++ Express Edition 2005 using the MACRO ASSEMBLER for MS Visual C++ Express Edition 2005.
This example is from the SSE/SSE2 tutorial.
TITLE 'extern "C" int __cdecl isSSE3();'
.686P
.model FLAT
PUBLIC	_isSSE3
_TEXT	SEGMENT
_isSSE3 PROC NEAR
	push ebx
	
	mov eax, 1
	cpuid
	            ; bit 0 of the ecx register
	and ecx, 1
	mov eax, ecx
	pop ebx
	ret 0
_isSSE3 ENDP
_TEXT	ENDS
END
Comment