From: Aurelien Jarno Date: Tue, 26 Mar 2013 18:56:01 +0000 (+0100) Subject: target-i386: SSE4.2: fix pcmpXstrX instructions in "Ranges" mode X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~900^2~59^2~481 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=649ad05ed4133d3a48d43881aa9351c024d9cdc1;p=sdk%2Femulator%2Fqemu.git target-i386: SSE4.2: fix pcmpXstrX instructions in "Ranges" mode Fix the order of the of the comparisons to match the "Intel 64 and IA-32 Architectures Software Developer's Manual". Reviewed-by: Richard Henderson Signed-off-by: Aurelien Jarno --- diff --git a/target-i386/ops_sse.h b/target-i386/ops_sse.h index 4a95f4130a..51c5fc9313 100644 --- a/target-i386/ops_sse.h +++ b/target-i386/ops_sse.h @@ -2019,8 +2019,8 @@ static inline unsigned pcmpxstrx(CPUX86State *env, Reg *d, Reg *s, res <<= 1; v = pcmp_val(s, ctrl, j); for (i = ((validd - 1) | 1); i >= 0; i -= 2) { - res |= (pcmp_val(d, ctrl, i - 0) <= v && - pcmp_val(d, ctrl, i - 1) >= v); + res |= (pcmp_val(d, ctrl, i - 0) >= v && + pcmp_val(d, ctrl, i - 1) <= v); } } break;