18 lines
435 B
C
18 lines
435 B
C
static int opRDTSC(uint32_t fetchdat)
|
|
{
|
|
if (!cpu_hasrdtsc)
|
|
{
|
|
pc = oldpc;
|
|
x86illegal();
|
|
return 1;
|
|
}
|
|
if ((cr4 & CR4_TSD) && CPL)
|
|
{
|
|
x86gpf("RDTSC when TSD set and CPL != 0", 0);
|
|
return 1;
|
|
}
|
|
EAX = tsc & 0xffffffff;
|
|
EDX = tsc >> 32;
|
|
CLOCK_CYCLES(1);
|
|
return 0;
|
|
}
|