mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-12-27 01:22:37 -06:00
Shader JIT: Fix SGE/SGEI NaN behavior
SGE was incorrectly emulated w.r.t. NaN behavior as the CMPSS SSE instruction was used with NLT
This commit is contained in:
parent
e77dc4e9d2
commit
84959be150
1 changed files with 3 additions and 3 deletions
|
@ -434,10 +434,10 @@ void JitCompiler::Compile_SGE(Instruction instr) {
|
|||
Compile_SwizzleSrc(instr, 2, instr.common.src2, SRC2);
|
||||
}
|
||||
|
||||
CMPPS(SRC1, R(SRC2), CMP_NLT);
|
||||
ANDPS(SRC1, R(ONE));
|
||||
CMPPS(SRC2, R(SRC1), CMP_LE);
|
||||
ANDPS(SRC2, R(ONE));
|
||||
|
||||
Compile_DestEnable(instr, SRC1);
|
||||
Compile_DestEnable(instr, SRC2);
|
||||
}
|
||||
|
||||
void JitCompiler::Compile_SLT(Instruction instr) {
|
||||
|
|
Loading…
Reference in a new issue