mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-22 10:19:20 +00:00
UserspaceEmulator: Clear c0 on x87 constant load instructions
This commit is contained in:
parent
3f581c77d9
commit
47fe911196
Notes:
sideshowbarker
2024-07-17 17:24:03 +09:00
Author: https://github.com/Hendiadyoin1
Commit: 47fe911196
Pull-request: https://github.com/SerenityOS/serenity/pull/12269
Reviewed-by: https://github.com/awesomekling ✅
1 changed files with 7 additions and 0 deletions
|
@ -1088,30 +1088,37 @@ void SoftFPU::FYL2XP1(const X86::Instruction&)
|
||||||
// LOAD CONSTANT
|
// LOAD CONSTANT
|
||||||
void SoftFPU::FLD1(const X86::Instruction&)
|
void SoftFPU::FLD1(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(1.0l);
|
fpu_push(1.0l);
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDZ(const X86::Instruction&)
|
void SoftFPU::FLDZ(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(0.0l);
|
fpu_push(0.0l);
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDPI(const X86::Instruction&)
|
void SoftFPU::FLDPI(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(M_PIl);
|
fpu_push(M_PIl);
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDL2E(const X86::Instruction&)
|
void SoftFPU::FLDL2E(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(M_LOG2El);
|
fpu_push(M_LOG2El);
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDLN2(const X86::Instruction&)
|
void SoftFPU::FLDLN2(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(M_LN2l);
|
fpu_push(M_LN2l);
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDL2T(const X86::Instruction&)
|
void SoftFPU::FLDL2T(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(log2l(10.0l));
|
fpu_push(log2l(10.0l));
|
||||||
}
|
}
|
||||||
void SoftFPU::FLDLG2(const X86::Instruction&)
|
void SoftFPU::FLDLG2(const X86::Instruction&)
|
||||||
{
|
{
|
||||||
|
set_c1(0);
|
||||||
fpu_push(log10l(2.0l));
|
fpu_push(log10l(2.0l));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue