I'm trying to figure out which CPUs will support SSE instructions. On the cpuid site it gives me the following table:

Katma?, all steppings (cpuid = 672 and above) All instructions
Coppermine, all steppings (cpuid = 681 and above) All instructions
Celeron, from cB0 stepping (cpuid = 683 and above) All instructions
Pentium 4 All instructions
Athlon 4 All instructions (52 SSE instructions + 18 from Extended 3DNow! instruction set). As known as 3DNow! Professional.

Ok, now call me stupid but from this I can't figure out if PIIs and/or PIIIs support them. Can anyone help me please?

Thanks
Posted on 2001-11-26 09:47:41 by Eóin
The difference between the PII and PIII was the SSE (and the dreaded unique CPU number idea).

PII doesn't have SSE
PIII does

----- Additional -----


mov eax, 1
cpuid
test edx, 4000000h
jnz NOT_SSE

I think should work to test at runtime.

Mirno
Posted on 2001-11-26 10:03:02 by Mirno
I think there's a bit specifying whether your CPU supports SSE, just
as there is a bit that tells if it supports MMX. At least that would make
sense.
Posted on 2001-11-26 10:05:12 by f0dder