1
0
Fork 0

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:
aroulin 2015-08-31 08:09:07 +02:00
parent e77dc4e9d2
commit 84959be150
1 changed files with 3 additions and 3 deletions

View File

@ -434,10 +434,10 @@ void JitCompiler::Compile_SGE(Instruction instr) {
Compile_SwizzleSrc(instr, 2, instr.common.src2, SRC2); Compile_SwizzleSrc(instr, 2, instr.common.src2, SRC2);
} }
CMPPS(SRC1, R(SRC2), CMP_NLT); CMPPS(SRC2, R(SRC1), CMP_LE);
ANDPS(SRC1, R(ONE)); ANDPS(SRC2, R(ONE));
Compile_DestEnable(instr, SRC1); Compile_DestEnable(instr, SRC2);
} }
void JitCompiler::Compile_SLT(Instruction instr) { void JitCompiler::Compile_SLT(Instruction instr) {