From 538d454d751d637e949335841896608e0076a8ca Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Mon, 3 Oct 2005 02:44:01 +0000 Subject: [PATCH] Implement the 0F 7F encoding for movq mmreg, mmreg. git-svn-id: svn://svn.valgrind.org/vex/trunk@1408 --- VEX/priv/guest-x86/toIR.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index e966fca5b9..622810851f 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -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; -- 2.47.3