|
From: <sv...@va...> - 2015-10-12 14:31:07
|
Author: mjw
Date: Mon Oct 12 15:30:58 2015
New Revision: 3198
Log:
Bug 278744 cvtps2pd with redundant RexW
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
==============================================================================
--- trunk/priv/guest_amd64_toIR.c (original)
+++ trunk/priv/guest_amd64_toIR.c Mon Oct 12 15:30:58 2015
@@ -13396,7 +13396,8 @@
case 0x5A:
/* 0F 5A = CVTPS2PD -- convert 2 x F32 in low half mem/xmm to 2 x
F64 in xmm(G). */
- if (haveNo66noF2noF3(pfx) && sz == 4) {
+ if (haveNo66noF2noF3(pfx)
+ && sz == 4 || /* ignore redundant REX.W */ sz == 8) {
delta = dis_CVTPS2PD_128( vbi, pfx, delta, False/*!isAvx*/ );
goto decode_success;
}
|