浏览代码

UserspaceEmulator: Truncate in CVTTSS2SI

Hendiadyoin1 3 年之前
父节点
当前提交
5c19cfa55a
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/DevTools/UserspaceEmulator/SoftVPU.cpp

+ 1 - 1
Userland/DevTools/UserspaceEmulator/SoftVPU.cpp

@@ -215,7 +215,7 @@ void SoftVPU::CVTTSS2SI_r32_xmm2m32(X86::Instruction const& insn)
     else
         value = bit_cast<float>(insn.modrm().read32(m_cpu, insn).value());
 
-    m_cpu.gpr32(insn.reg32()) = ValueWithShadow<u32>::create_initialized((u32)lround(value));
+    m_cpu.gpr32(insn.reg32()) = ValueWithShadow<u32>::create_initialized((u32)(i32)truncf(value));
 }
 void SoftVPU::CVTPS2PI_xmm1_mm2m64(X86::Instruction const&) { TODO(); }
 void SoftVPU::CVTSS2SI_r32_xmm2m32(X86::Instruction const& insn)