]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
* widening (u)mulq from memory operand
authorJulian Seward <jseward@acm.org>
Wed, 23 Mar 2005 03:39:55 +0000 (03:39 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 23 Mar 2005 03:39:55 +0000 (03:39 +0000)
* movb imm8,%bh (untested)

git-svn-id: svn://svn.valgrind.org/vex/trunk@1072

VEX/priv/guest-amd64/toIR.c

index 169aa254527b1904e43dfd20b11713cec0ad8d17..7ea1c343148d8ebd943612365be0f86c568f42f2 100644 (file)
@@ -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;