|
From: <sv...@va...> - 2005-07-19 23:59:57
|
Author: sewardj
Date: 2005-07-20 00:59:54 +0100 (Wed, 20 Jul 2005)
New Revision: 1278
Log:
Make ADC Ev,Gv work.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-amd64/toIR.c 2005-07-19 08:42:56 UTC (rev 1277)
+++ trunk/priv/guest-amd64/toIR.c 2005-07-19 23:59:54 UTC (rev 1278)
@@ -2425,7 +2425,6 @@
assign( src, loadLE(szToITy(size), mkexpr(addr)) );
=20
if (addSubCarry && op8 =3D=3D Iop_Add8) {
- vassert(0); /* awaiting test case */
helper_ADC( size, dst1, dst0, src );
putIRegG(size, pfx, rm, mkexpr(dst1));
} else
@@ -11838,10 +11837,10 @@
//.. //-- case 0x12: /* ADC Eb,Gb */
//.. //-- delta =3D dis_op2_E_G ( sorb, True, ADC, True, 1, delta,=
"adc" );
//.. //-- break;
-//.. case 0x13: /* ADC Ev,Gv */
-//.. delta =3D dis_op2_E_G ( sorb, True, Iop_Add8, True, sz, delta=
, "adc" );
-//.. break;
-//..=20
+ case 0x13: /* ADC Ev,Gv */
+ delta =3D dis_op2_E_G ( pfx, True, Iop_Add8, True, sz, delta, "adc=
" );
+ break;
+
//.. //-- case 0x1A: /* SBB Eb,Gb */
//.. //-- delta =3D dis_op2_E_G ( sorb, True, SBB, True, 1, delta,=
"sbb" );
//.. //-- break;
|