From 000cacf6f9dce7d71f88aadf7e9b3688eaa3ab69 Mon Sep 17 00:00:00 2001 From: balrog Date: Sat, 4 Oct 2008 11:33:52 +0000 Subject: Fix crc32w decoding, fix a constant width in blendvpd. Forced the constant's width to long long so that it doesn't overflow, problem spotted by C. W. Betts. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5417 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-i386/ops_sse.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target-i386/ops_sse.h') diff --git a/target-i386/ops_sse.h b/target-i386/ops_sse.h index 1f1db50241..7d7834fe6f 100644 --- a/target-i386/ops_sse.h +++ b/target-i386/ops_sse.h @@ -1481,7 +1481,7 @@ void glue(name, SUFFIX) (Reg *d, Reg *s, uint32_t imm)\ /* SSE4.1 op helpers */ #define FBLENDVB(d, s, m) (m & 0x80) ? s : d #define FBLENDVPS(d, s, m) (m & 0x80000000) ? s : d -#define FBLENDVPD(d, s, m) (m & 0x8000000000000000) ? s : d +#define FBLENDVPD(d, s, m) (m & 0x8000000000000000LL) ? s : d SSE_HELPER_V(helper_pblendvb, B, 16, FBLENDVB) SSE_HELPER_V(helper_blendvps, L, 4, FBLENDVPS) SSE_HELPER_V(helper_blendvpd, Q, 2, FBLENDVPD) -- cgit v1.2.3