From 19825366f53695f49714e42b14311994c2c91662 Mon Sep 17 00:00:00 2001 From: Eladash Date: Tue, 13 Aug 2019 19:49:46 +0300 Subject: [PATCH] Fixup for fixup --- rpcs3/Emu/Cell/PPUInterpreter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/PPUInterpreter.cpp b/rpcs3/Emu/Cell/PPUInterpreter.cpp index 79aed0055e..acff16dee8 100644 --- a/rpcs3/Emu/Cell/PPUInterpreter.cpp +++ b/rpcs3/Emu/Cell/PPUInterpreter.cpp @@ -4873,7 +4873,7 @@ bool ppu_interpreter::FCTID(ppu_thread& ppu, ppu_opcode_t op) bool ppu_interpreter::FCTIDZ(ppu_thread& ppu, ppu_opcode_t op) { const auto b = _mm_load_sd(&ppu.fpr[op.frb]); - const auto res = _mm_xor_si128(_mm_set1_epi64x(_mm_cvtsd_si64(b)), _mm_castpd_si128(_mm_cmpge_pd(b, _mm_set1_pd(f64(1ull << 63))))); + const auto res = _mm_xor_si128(_mm_set1_epi64x(_mm_cvttsd_si64(b)), _mm_castpd_si128(_mm_cmpge_pd(b, _mm_set1_pd(f64(1ull << 63))))); ppu.fpr[op.frd] = std::bit_cast(_mm_extract_epi64(res, 0)); if (UNLIKELY(op.rc)) fmt::throw_exception("%s: op.rc", __func__); //ppu_cr_set(ppu, 1, ppu.fpscr.fg, ppu.fpscr.fl, ppu.fpscr.fe, ppu.fpscr.fu); return true;