X86: Only use %eax to select a function and look like we support sse2.
This commit is contained in:
parent
27e54982b4
commit
eba640c963
|
@ -89,7 +89,7 @@ namespace X86ISA {
|
||||||
case VendorAndLargestExtFunc:
|
case VendorAndLargestExtFunc:
|
||||||
assert(vendorStringSize >= 12);
|
assert(vendorStringSize >= 12);
|
||||||
result = CpuidResult(
|
result = CpuidResult(
|
||||||
NumExtendedCpuidFuncs - 1,
|
0x80000000 + NumExtendedCpuidFuncs - 1,
|
||||||
stringToRegister(vendorString),
|
stringToRegister(vendorString),
|
||||||
stringToRegister(vendorString + 4),
|
stringToRegister(vendorString + 4),
|
||||||
stringToRegister(vendorString + 8));
|
stringToRegister(vendorString + 8));
|
||||||
|
@ -149,7 +149,7 @@ namespace X86ISA {
|
||||||
break;
|
break;
|
||||||
case FamilyModelStepping:
|
case FamilyModelStepping:
|
||||||
result = CpuidResult(0x00020f51, 0000000405,
|
result = CpuidResult(0x00020f51, 0000000405,
|
||||||
0xe3d3fbff, 0x00000001);
|
0xe7d3fbff, 0x00000001);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -813,7 +813,7 @@
|
||||||
0x1: pop_fs();
|
0x1: pop_fs();
|
||||||
0x2: CPUIDInst::CPUID({{
|
0x2: CPUIDInst::CPUID({{
|
||||||
CpuidResult result;
|
CpuidResult result;
|
||||||
success = doCpuid(xc->tcBase(), Rax, result);
|
success = doCpuid(xc->tcBase(), bits(Rax, 31, 0), result);
|
||||||
Rax = result.rax;
|
Rax = result.rax;
|
||||||
Rbx = result.rbx;
|
Rbx = result.rbx;
|
||||||
Rcx = result.rcx;
|
Rcx = result.rcx;
|
||||||
|
|
Loading…
Reference in a new issue