|
From: <sv...@va...> - 2010-09-28 14:38:51
|
Author: sewardj
Date: 2010-09-28 15:38:39 +0100 (Tue, 28 Sep 2010)
New Revision: 2047
Log:
Handle ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek, ja...@re...)
Fixes #211410.
Modified:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2010-09-26 00:48:41 UTC (rev 2046)
+++ trunk/priv/guest_amd64_toIR.c 2010-09-28 14:38:39 UTC (rev 2047)
@@ -16139,18 +16139,20 @@
if (haveF2orF3(pfx)) goto decode_failure;
delta = dis_op_imm_A( 1, True, Iop_Add8, True, delta, "adc" );
break;
-//.. //-- case 0x15: /* ADC Iv, eAX */
-//.. //-- delta = dis_op_imm_A( sz, ADC, True, delta, "adc" );
-//.. //-- break;
+ case 0x15: /* ADC Iv, eAX */
+ if (haveF2orF3(pfx)) goto decode_failure;
+ delta = dis_op_imm_A( sz, True, Iop_Add8, True, delta, "adc" );
+ break;
case 0x1C: /* SBB Ib, AL */
if (haveF2orF3(pfx)) goto decode_failure;
delta = dis_op_imm_A( 1, True, Iop_Sub8, True, delta, "sbb" );
break;
-//.. //-- case 0x1D: /* SBB Iv, eAX */
-//.. //-- delta = dis_op_imm_A( sz, SBB, True, delta, "sbb" );
-//.. //-- break;
-//.. //--
+ case 0x1D: /* SBB Iv, eAX */
+ if (haveF2orF3(pfx)) goto decode_failure;
+ delta = dis_op_imm_A( sz, True, Iop_Sub8, True, delta, "sbb" );
+ break;
+
case 0x24: /* AND Ib, AL */
if (haveF2orF3(pfx)) goto decode_failure;
delta = dis_op_imm_A( 1, False, Iop_And8, True, delta, "and" );
|