target-i386: SSE4.2: fix pcmpgtq instruction
The "Intel 64 and IA-32 Architectures Software Developer's Manual" (at least recent versions) clearly says that the comparison is signed. Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
34c6addd4b
commit
da5156cd9a
@ -1933,8 +1933,7 @@ void glue(helper_mpsadbw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* SSE4.2 op helpers */
|
/* SSE4.2 op helpers */
|
||||||
/* it's unclear whether signed or unsigned */
|
#define FCMPGTQ(d, s) ((int64_t)d > (int64_t)s ? -1 : 0)
|
||||||
#define FCMPGTQ(d, s) (d > s ? -1 : 0)
|
|
||||||
SSE_HELPER_Q(helper_pcmpgtq, FCMPGTQ)
|
SSE_HELPER_Q(helper_pcmpgtq, FCMPGTQ)
|
||||||
|
|
||||||
static inline int pcmp_elen(CPUX86State *env, int reg, uint32_t ctrl)
|
static inline int pcmp_elen(CPUX86State *env, int reg, uint32_t ctrl)
|
||||||
|
Loading…
Reference in New Issue
Block a user