Originally committed as revision 1275 to svn://svn.ffmpeg.org/ffmpeg/trunk
if (edx & 0x00400000)
rval |= MM_MMXEXT;
return rval;
+ } else if (ebx == 0x746e6543 &&
+ edx == 0x48727561 &&
+ ecx == 0x736c7561) { /* "CentaurHauls" */
+ /* VIA C3 */
+ cpuid(0x80000000, eax, ebx, ecx, edx);
+ if ((unsigned)eax < 0x80000001)
+ goto inteltest;
+ cpuid(0x80000001, eax, ebx, ecx, edx);
+ rval = 0;
+ if( edx & ( 1 << 31) )
+ rval |= MM_3DNOW;
+ if( edx & ( 1 << 23) )
+ rval |= MM_MMX;
+ if( edx & ( 1 << 24) )
+ rval |= MM_MMXEXT;
} else if (ebx == 0x69727943 &&
edx == 0x736e4978 &&
ecx == 0x64616574) {