From: Julian Seward Date: Mon, 3 Oct 2005 02:44:01 +0000 (+0000) Subject: Implement the 0F 7F encoding for movq mmreg, mmreg. X-Git-Tag: svn/VALGRIND_3_1_1^2~83 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=538d454d751d637e949335841896608e0076a8ca;p=thirdparty%2Fvalgrind.git Implement the 0F 7F encoding for movq mmreg, mmreg. git-svn-id: svn://svn.valgrind.org/vex/trunk@1408 --- 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;