emit_x64_vector: Fix non-SSE4.1 saturated narrowing reconstruction comparison
Allows non-SSE4.1 to produce the correct FPSR.QC flag
This commit is contained in:
parent
0682353626
commit
2a96281587
@ -2231,7 +2231,7 @@ static void EmitVectorSignedSaturatedNarrowToSigned(size_t original_esize, Block
|
|||||||
} else {
|
} else {
|
||||||
code.pcmpeqd(reconstructed, src);
|
code.pcmpeqd(reconstructed, src);
|
||||||
code.movmskps(bit, reconstructed);
|
code.movmskps(bit, reconstructed);
|
||||||
code.cmp(bit, 0);
|
code.cmp(bit, 0xF);
|
||||||
}
|
}
|
||||||
|
|
||||||
code.setnz(bit.cvt8());
|
code.setnz(bit.cvt8());
|
||||||
@ -2294,7 +2294,7 @@ static void EmitVectorSignedSaturatedNarrowToUnsigned(size_t original_esize, Blo
|
|||||||
} else {
|
} else {
|
||||||
code.pcmpeqd(reconstructed, src);
|
code.pcmpeqd(reconstructed, src);
|
||||||
code.movmskps(bit, reconstructed);
|
code.movmskps(bit, reconstructed);
|
||||||
code.cmp(bit, 0);
|
code.cmp(bit, 0xF);
|
||||||
}
|
}
|
||||||
|
|
||||||
code.setnz(bit.cvt8());
|
code.setnz(bit.cvt8());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user