diff --git a/src/Cafe/HW/Espresso/PPCTimer.cpp b/src/Cafe/HW/Espresso/PPCTimer.cpp index e147ac25..0ab6d77d 100644 --- a/src/Cafe/HW/Espresso/PPCTimer.cpp +++ b/src/Cafe/HW/Espresso/PPCTimer.cpp @@ -111,7 +111,7 @@ uint64 PPCTimer_tscToMicroseconds(uint64 us) uint64 remainder; -#if defined(_MSC_VER) && _MSC_VER >= 1923 +#if defined(_MSC_VER) && _MSC_VER >= 1923 && !defined(__clang__) const uint64 microseconds = _udiv128(r.high, r.low, _rdtscFrequency, &remainder); #else const uint64 microseconds = udiv128(r.low, r.high, _rdtscFrequency, &remainder); @@ -159,7 +159,7 @@ uint64 PPCTimer_getFromRDTSC() #endif uint64 remainder; -#if defined(_MSC_VER) && _MSC_VER >= 1923 +#if defined(_MSC_VER) && _MSC_VER >= 1923 && !defined(__clang__) uint64 elapsedTick = _udiv128(_rdtscAcc.high, _rdtscAcc.low, _rdtscFrequency, &remainder); #else uint64 elapsedTick = udiv128(_rdtscAcc.low, _rdtscAcc.high, _rdtscFrequency, &remainder);