From 5c19cfa55ac117af6eb6dda0eddfc4848c0e6c64 Mon Sep 17 00:00:00 2001 From: Hendiadyoin1 Date: Tue, 5 Apr 2022 12:25:56 +0200 Subject: [PATCH] UserspaceEmulator: Truncate in CVTTSS2SI --- Userland/DevTools/UserspaceEmulator/SoftVPU.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/DevTools/UserspaceEmulator/SoftVPU.cpp b/Userland/DevTools/UserspaceEmulator/SoftVPU.cpp index c66876c22e..70e9093f9d 100644 --- a/Userland/DevTools/UserspaceEmulator/SoftVPU.cpp +++ b/Userland/DevTools/UserspaceEmulator/SoftVPU.cpp @@ -215,7 +215,7 @@ void SoftVPU::CVTTSS2SI_r32_xmm2m32(X86::Instruction const& insn) else value = bit_cast(insn.modrm().read32(m_cpu, insn).value()); - m_cpu.gpr32(insn.reg32()) = ValueWithShadow::create_initialized((u32)lround(value)); + m_cpu.gpr32(insn.reg32()) = ValueWithShadow::create_initialized((u32)(i32)truncf(value)); } void SoftVPU::CVTPS2PI_xmm1_mm2m64(X86::Instruction const&) { TODO(); } void SoftVPU::CVTSS2SI_r32_xmm2m32(X86::Instruction const& insn)