Corrections, documenting and fixes.

This commit is contained in:
Fernando Sahmkow 2019-02-16 16:52:24 -04:00
parent ecccfe0337
commit a8d4927e29
4 changed files with 14 additions and 13 deletions

View file

@ -152,7 +152,7 @@ std::unique_ptr<Dynarmic::A64::Jit> ARM_Dynarmic::MakeJit() const {
config.tpidr_el0 = &cb->tpidr_el0;
config.dczid_el0 = 4;
config.ctr_el0 = 0x8444c004;
config.cntfrq_el0 = Timing::CNTFREQ; // Value from fusee.
config.cntfrq_el0 = Timing::CNTFREQ;
// Unpredictable instructions
config.define_unpredictable_behaviour = true;

View file

@ -62,9 +62,8 @@ s64 nsToCycles(u64 ns) {
}
u64 CpuCyclesToClockCycles(u64 ticks) {
u128 temporal = Common::Multiply64Into128(ticks, CNTFREQ);
std::pair<u64, u64> result = Common::Divide128On64(temporal, BASE_CLOCK_RATE);
return result.first;
const u128 temporal = Common::Multiply64Into128(ticks, CNTFREQ);
return Common::Divide128On32(temporal, static_cast<u32>(BASE_CLOCK_RATE)).first;
}
} // namespace Core::Timing