]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement the 0F 7F encoding for movq mmreg, mmreg.
authorJulian Seward <jseward@acm.org>
Mon, 3 Oct 2005 02:44:01 +0000 (02:44 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 3 Oct 2005 02:44:01 +0000 (02:44 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1408

VEX/priv/guest-x86/toIR.c

index e966fca5b92ae22a41dcbccc21065fc3f57a4ffd..622810851ff5161ad72c5f8fcbd8eb31905963bd 100644 (file)
@@ -5334,9 +5334,10 @@ UInt dis_MMX ( Bool* decode_ok, UChar sorb, Int sz, Int delta )
             goto mmx_decode_failure;
          modrm = getIByte(delta);
          if (epartIsReg(modrm)) {
-            /* Fall through.  The assembler doesn't appear to generate
-               these. */
-            goto mmx_decode_failure;
+            delta++;
+            putMMXReg( eregOfRM(modrm), getMMXReg(gregOfRM(modrm)) );
+            DIP("movq %s, %s\n", 
+                nameMMXReg(gregOfRM(modrm)), nameMMXReg(eregOfRM(modrm)));
          } else {
             IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
             delta += len;