From: Julian Seward Date: Tue, 11 Jan 2005 15:03:53 +0000 (+0000) Subject: Handle another PSLLDQ sub-case. X-Git-Tag: svn/VALGRIND_3_0_1^2~627 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=47ecc83df5ddac6564a60cac36ce332802fa693c;p=thirdparty%2Fvalgrind.git Handle another PSLLDQ sub-case. git-svn-id: svn://svn.valgrind.org/vex/trunk@707 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index b0f5ba3956..4d5d7a3ef8 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -9738,13 +9738,7 @@ DisResult disInstr ( /*IN*/ Bool resteerOK, assign( lo64r, mkU64(0) ); assign( hi64r, mkexpr(lo64) ); } - else { - vex_printf("pslldq $%d,%s\n", imm, nameXMMReg(reg)); - goto decode_failure; - } -#if 0 - /* I think this is correct, but check carefully before enabling. */ - else + else if (imm > 8) { vassert(0); /* awaiting test case */ assign( lo64r, mkU64(0) ); @@ -9764,7 +9758,6 @@ DisResult disInstr ( /*IN*/ Bool resteerOK, ) ); } -#endif assign( dV, binop(Iop_64HLto128, mkexpr(hi64r), mkexpr(lo64r)) ); putXMMReg(reg, mkexpr(dV)); goto decode_success;