|
@@ -178,6 +178,9 @@ void SetProcessorInfo(Platform::SystemInfo_struct::Processor& pInfo,
|
|
|
pInfo.properties |= (properties & BIT_SSE) ? CPU_PROP_SSE : 0;
|
|
|
pInfo.properties |= ( properties & BIT_SSE2 ) ? CPU_PROP_SSE2 : 0;
|
|
|
pInfo.properties |= (properties & BIT_3DNOW) ? CPU_PROP_3DNOW : 0;
|
|
|
+ // Phenom and PhenomII support SSE3, SSE4a
|
|
|
+ pInfo.properties |= ( properties2 & BIT_SSE3 ) ? CPU_PROP_SSE3 : 0;
|
|
|
+ pInfo.properties |= ( properties2 & BIT_SSE4_1 ) ? CPU_PROP_SSE4_1 : 0;
|
|
|
// switch on processor family code
|
|
|
switch ((processor >> 8) & 0xf)
|
|
|
{
|
|
@@ -223,6 +226,24 @@ void SetProcessorInfo(Platform::SystemInfo_struct::Processor& pInfo,
|
|
|
pInfo.name = StringTable->insert("AMD Athlon");
|
|
|
break;
|
|
|
|
|
|
+ // Phenom Family
|
|
|
+ case 15:
|
|
|
+ pInfo.type = CPU_AMD_Phenom;
|
|
|
+ pInfo.name = StringTable->insert("AMD Phenom");
|
|
|
+ break;
|
|
|
+
|
|
|
+ // Phenom II Family
|
|
|
+ case 16:
|
|
|
+ pInfo.type = CPU_AMD_PhenomII;
|
|
|
+ pInfo.name = StringTable->insert("AMD Phenom II");
|
|
|
+ break;
|
|
|
+
|
|
|
+ // Bulldozer Family
|
|
|
+ case 17:
|
|
|
+ pInfo.type = CPU_AMD_Bulldozer;
|
|
|
+ pInfo.name = StringTable->insert("AMD Bulldozer");
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
pInfo.type = CPU_AMD_Unknown;
|
|
|
pInfo.name = StringTable->insert("AMD (unknown)");
|