|
From: <sv...@va...> - 2008-11-08 15:25:06
|
Author: sewardj
Date: 2008-11-08 15:25:00 +0000 (Sat, 08 Nov 2008)
New Revision: 1872
Log:
Support "repe scas" on amd64. Fixes #168943.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/toIR.c
===================================================================
--- trunk/priv/guest-amd64/toIR.c 2008-11-06 09:22:05 UTC (rev 1871)
+++ trunk/priv/guest-amd64/toIR.c 2008-11-08 15:25:00 UTC (rev 1872)
@@ -14717,6 +14717,18 @@
dres.whatNext = Dis_StopHere;
break;
}
+ /* F3 AE/AF: repe scasb/repe scas{w,l,q} */
+ if (haveASO(pfx))
+ goto decode_failure;
+ if (!haveF2(pfx) && haveF3(pfx)) {
+ if (opc == 0xAE)
+ sz = 1;
+ dis_REP_op ( AMD64CondZ, dis_SCAS, sz,
+ guest_RIP_curr_instr,
+ guest_RIP_bbstart+delta, "repe scas", pfx );
+ dres.whatNext = Dis_StopHere;
+ break;
+ }
/* AE/AF: scasb/scas{w,l,q} */
if (!haveF2(pfx) && !haveF3(pfx)) {
if (opc == 0xAE)
|