From: Julian Seward Date: Wed, 20 Jul 2005 10:55:26 +0000 (+0000) Subject: Implement SBB Ev,Gv. X-Git-Tag: svn/VALGRIND_3_0_1^2~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15b8ea405462b4d26df148c13163804170ab43cb;p=thirdparty%2Fvalgrind.git Implement SBB Ev,Gv. git-svn-id: svn://svn.valgrind.org/vex/trunk@1283 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index a693eca770..cd562ed24b 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -2436,7 +2436,6 @@ ULong dis_op2_E_G ( Prefix pfx, putIRegG(size, pfx, rm, mkexpr(dst1)); } else if (addSubCarry && op8 == Iop_Sub8) { - vassert(0); /* awaiting test case */ helper_SBB( size, dst1, dst0, src ); putIRegG(size, pfx, rm, mkexpr(dst1)); } else { @@ -11868,9 +11867,9 @@ DisResult disInstr_AMD64_WRK ( //.. //-- case 0x1A: /* SBB Eb,Gb */ //.. //-- delta = dis_op2_E_G ( sorb, True, SBB, True, 1, delta, "sbb" ); //.. //-- break; -//.. case 0x1B: /* SBB Ev,Gv */ -//.. delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, sz, delta, "sbb" ); -//.. break; + case 0x1B: /* SBB Ev,Gv */ + delta = dis_op2_E_G ( pfx, True, Iop_Sub8, True, sz, delta, "sbb" ); + break; case 0x22: /* AND Eb,Gb */ if (haveF2orF3(pfx)) goto decode_failure;