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.