From 2a962815877036606b69e00c760532dc83dc7b45 Mon Sep 17 00:00:00 2001 From: MerryMage Date: Tue, 24 Jul 2018 18:17:14 +0100 Subject: [PATCH] emit_x64_vector: Fix non-SSE4.1 saturated narrowing reconstruction comparison Allows non-SSE4.1 to produce the correct FPSR.QC flag --- src/backend_x64/emit_x64_vector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend_x64/emit_x64_vector.cpp b/src/backend_x64/emit_x64_vector.cpp index 6f5dd977..e47eeb6e 100644 --- a/src/backend_x64/emit_x64_vector.cpp +++ b/src/backend_x64/emit_x64_vector.cpp @@ -2231,7 +2231,7 @@ static void EmitVectorSignedSaturatedNarrowToSigned(size_t original_esize, Block } else { code.pcmpeqd(reconstructed, src); code.movmskps(bit, reconstructed); - code.cmp(bit, 0); + code.cmp(bit, 0xF); } code.setnz(bit.cvt8()); @@ -2294,7 +2294,7 @@ static void EmitVectorSignedSaturatedNarrowToUnsigned(size_t original_esize, Blo } else { code.pcmpeqd(reconstructed, src); code.movmskps(bit, reconstructed); - code.cmp(bit, 0); + code.cmp(bit, 0xF); } code.setnz(bit.cvt8());