From: Julian Seward Date: Wed, 23 Mar 2005 03:39:55 +0000 (+0000) Subject: * widening (u)mulq from memory operand X-Git-Tag: svn/VALGRIND_3_0_1^2~262 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=97079bcf4e455ab90f3769af41eb68af893a9746;p=thirdparty%2Fvalgrind.git * widening (u)mulq from memory operand * movb imm8,%bh (untested) git-svn-id: svn://svn.valgrind.org/vex/trunk@1072 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index 169aa25452..7ea1c34314 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -3577,9 +3577,9 @@ ULong dis_Grp3 ( Prefix pfx, Int sz, ULong delta ) storeLE( mkexpr(addr), mkexpr(dst1) ); DIP("neg%c %s\n", nameISize(sz), dis_buf); break; -//.. case 4: /* MUL */ -//.. codegen_mulL_A_D ( sz, False, t1, dis_buf ); -//.. break; + case 4: /* MUL (unsigned widening) */ + codegen_mulL_A_D ( sz, False, t1, dis_buf ); + break; //.. case 5: /* IMUL */ //.. codegen_mulL_A_D ( sz, True, t1, dis_buf ); //.. break; @@ -11748,7 +11748,7 @@ DisResult disInstr ( /*IN*/ Bool resteerOK, //.. case 0xB4: /* MOV imm,AH */ //.. case 0xB5: /* MOV imm,CH */ //.. case 0xB6: /* MOV imm,DH */ -//.. case 0xB7: /* MOV imm,BH */ + case 0xB7: /* MOV imm,BH */ if (haveF2orF3(pfx)) goto decode_failure; d64 = getUChar(delta); delta += 1;