mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-30 21:32:50 +00:00
Compilation hotfix
This commit is contained in:
parent
84217917d5
commit
a325eb52bd
@ -151,7 +151,7 @@ u64 get_timebased_time()
|
|||||||
{
|
{
|
||||||
const u64 tsc = utils::get_tsc();
|
const u64 tsc = utils::get_tsc();
|
||||||
|
|
||||||
#if is_u128_emulated
|
#if _MSC_VER
|
||||||
const u64 result = static_cast<u64>(u128_from_mul(tsc, g_timebase_freq) / freq) * g_cfg.core.clocks_scale / 100u;
|
const u64 result = static_cast<u64>(u128_from_mul(tsc, g_timebase_freq) / freq) * g_cfg.core.clocks_scale / 100u;
|
||||||
#else
|
#else
|
||||||
const u64 result = (tsc / freq * g_timebase_freq + tsc % freq * g_timebase_freq / freq) * g_cfg.core.clocks_scale / 100u;
|
const u64 result = (tsc / freq * g_timebase_freq + tsc % freq * g_timebase_freq / freq) * g_cfg.core.clocks_scale / 100u;
|
||||||
@ -168,7 +168,7 @@ u64 get_timebased_time()
|
|||||||
const u64 time = count.QuadPart;
|
const u64 time = count.QuadPart;
|
||||||
const u64 freq = s_time_aux_info.perf_freq;
|
const u64 freq = s_time_aux_info.perf_freq;
|
||||||
|
|
||||||
#if is_u128_emulated
|
#if _MSC_VER
|
||||||
const u64 result = static_cast<u64>(u128_from_mul(time * g_cfg.core.clocks_scale, g_timebase_freq) / freq / 100u);
|
const u64 result = static_cast<u64>(u128_from_mul(time * g_cfg.core.clocks_scale, g_timebase_freq) / freq / 100u);
|
||||||
#else
|
#else
|
||||||
const u64 result = (time / freq * g_timebase_freq + time % freq * g_timebase_freq / freq) * g_cfg.core.clocks_scale / 100u;
|
const u64 result = (time / freq * g_timebase_freq + time % freq * g_timebase_freq / freq) * g_cfg.core.clocks_scale / 100u;
|
||||||
@ -211,7 +211,7 @@ u64 get_system_time()
|
|||||||
{
|
{
|
||||||
const u64 tsc = utils::get_tsc();
|
const u64 tsc = utils::get_tsc();
|
||||||
|
|
||||||
#if is_u128_emulated
|
#if _MSC_VER
|
||||||
const u64 result = static_cast<u64>(u128_from_mul(tsc, 1000000ull) / freq) * g_cfg.core.clocks_scale / 100u;
|
const u64 result = static_cast<u64>(u128_from_mul(tsc, 1000000ull) / freq) * g_cfg.core.clocks_scale / 100u;
|
||||||
#else
|
#else
|
||||||
const u64 result = (tsc / freq * 1000000ull + tsc % freq * 1000000ull / freq) * g_cfg.core.clocks_scale / 100u;
|
const u64 result = (tsc / freq * 1000000ull + tsc % freq * 1000000ull / freq) * g_cfg.core.clocks_scale / 100u;
|
||||||
@ -228,7 +228,7 @@ u64 get_system_time()
|
|||||||
const u64 time = count.QuadPart;
|
const u64 time = count.QuadPart;
|
||||||
const u64 freq = s_time_aux_info.perf_freq;
|
const u64 freq = s_time_aux_info.perf_freq;
|
||||||
|
|
||||||
#if is_u128_emulated
|
#if _MSC_VER
|
||||||
const u64 result = static_cast<u64>(u128_from_mul(time, 1000000ull) / freq);
|
const u64 result = static_cast<u64>(u128_from_mul(time, 1000000ull) / freq);
|
||||||
#else
|
#else
|
||||||
const u64 result = time / freq * 1000000ull + (time % freq) * 1000000ull / freq;
|
const u64 result = time / freq * 1000000ull + (time % freq) * 1000000ull / freq;
|
||||||
|
@ -466,3 +466,7 @@ namespace utils
|
|||||||
} // namespace utils
|
} // namespace utils
|
||||||
|
|
||||||
using utils::busy_wait;
|
using utils::busy_wait;
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
using utils::operator/;
|
||||||
|
#endif
|
||||||
|
@ -250,8 +250,6 @@ using __m128 = float __attribute__((vector_size(16)));
|
|||||||
#ifndef _MSC_VER
|
#ifndef _MSC_VER
|
||||||
using u128 = __uint128_t;
|
using u128 = __uint128_t;
|
||||||
using s128 = __int128_t;
|
using s128 = __int128_t;
|
||||||
|
|
||||||
static constexpr bool is_u128_emulated = false;
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
@ -566,8 +564,6 @@ struct s128 : u128
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
static constexpr bool is_u128_emulated = true;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Optimization for u64*u64=u128
|
// Optimization for u64*u64=u128
|
||||||
|
Loading…
x
Reference in New Issue
Block a user