From: Julian Seward Date: Tue, 28 Sep 2010 14:38:39 +0000 (+0000) Subject: Handle ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek, jakub@redhat.com) X-Git-Tag: svn/VALGRIND_3_6_1^2~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6410322ee6f159cf74fba355c060facbed3fe02;p=thirdparty%2Fvalgrind.git Handle ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek, jakub@redhat.com) Fixes #211410. git-svn-id: svn://svn.valgrind.org/vex/trunk@2047 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 403e850885..902ba8a219 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -16139,18 +16139,20 @@ DisResult disInstr_AMD64_WRK ( 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" );