HvlReadPerformanceStateCounters
VOID __stdcall HvlReadPerformanceStateCounters(
UINT64 ProcessorIndex,
UINT64 CounterSet,
UINT64 *ReferenceCount,
UINT64 *ActualCount){
__int64 v4;
UINT64 *v5;
UINT64 *v6;
_HVLP_LPCB *LpcbByLpIndex;
__int64 v8;
__int64 v9;
v4 = (unsigned int)CounterSet;
v5 = ActualCount;
v6 = ReferenceCount;
if( (unsigned int)CounterSet < 2 && (LpcbByLpIndex = HvlpGetLpcbByLpIndex(ProcessorIndex)) != 0i64 )
{
_mm_lfence();
v8 = *((_QWORD *)LpcbByLpIndex + 4);
v9 = *((unsigned int *)&xmmword_140CED0E0 + 2 * v4 + 7);
*v6 = *(_QWORD *)(v8 + 8i64 * *((unsigned int *)&xmmword_140CED0E0 + 2 * v4 + 6));
*v5 = *(_QWORD *)(v8 + 8 * v9);
}
else
{
*v6 = 0i64;
*v5 = 0i64;
}
}Referenced by:
No references.