|
From: <sv...@va...> - 2011-10-19 20:41:04
|
Author: sewardj
Date: 2011-10-19 21:36:20 +0100 (Wed, 19 Oct 2011)
New Revision: 2220
Log:
Ignore redundant REX.W on PTEST. #279071.
(Jakub Jelinek, ja...@re...)
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2011-10-19 20:08:57 UTC (rev 2219)
+++ trunk/priv/guest_amd64_toIR.c 2011-10-19 20:36:20 UTC (rev 2220)
@@ -15814,7 +15814,8 @@
/* 66 0f 38 17 /r = PTEST xmm1, xmm2/m128
Logical compare (set ZF and CF from AND/ANDN of the operands) */
- if (have66noF2noF3( pfx ) && sz == 2
+ if (have66noF2noF3( pfx )
+ && (sz == 2 || /* ignore redundant REX.W */ sz == 8)
&& insn[0] == 0x0F && insn[1] == 0x38 && insn[2] == 0x17) {
modrm = insn[3];
IRTemp vecE = newTemp(Ity_V128);
|