case VendorAndLargestExtFunc:
assert(vendorStringSize >= 12);
result = CpuidResult(
- NumExtendedCpuidFuncs - 1,
+ 0x80000000 + NumExtendedCpuidFuncs - 1,
stringToRegister(vendorString),
stringToRegister(vendorString + 4),
stringToRegister(vendorString + 8));
break;
case FamilyModelStepping:
result = CpuidResult(0x00020f51, 0000000405,
- 0xe3d3fbff, 0x00000001);
+ 0xe7d3fbff, 0x00000001);
break;
default:
return false;
0x1: pop_fs();
0x2: CPUIDInst::CPUID({{
CpuidResult result;
- success = doCpuid(xc->tcBase(), Rax, result);
+ success = doCpuid(xc->tcBase(), bits(Rax, 31, 0), result);
Rax = result.rax;
Rbx = result.rbx;
Rcx = result.rcx;