From: Julian Seward Date: Thu, 21 Jun 2012 08:34:19 +0000 (+0000) Subject: Fix incorrect implementation of VPERMILP{S,D} variable form. X-Git-Tag: svn/VALGRIND_3_8_1^2~81 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96905f8d4bc46b012c7a72ad8ea75404113f4f7d;p=thirdparty%2Fvalgrind.git Fix incorrect implementation of VPERMILP{S,D} variable form. (Jakub Jelinek, jakub@redhat.com), #273475 comment 128. git-svn-id: svn://svn.valgrind.org/vex/trunk@2397 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 364bb79487..e2ea02b223 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -23137,7 +23137,7 @@ Long dis_ESC_0F38__VEX ( nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); assign(ctrlV, getXMMReg(rE)); } else { - addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 ); + addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 ); delta += alen; DIP("vpermilps %s,%s,%s\n", dis_buf, nameXMMReg(rV), nameXMMReg(rG)); @@ -23164,7 +23164,7 @@ Long dis_ESC_0F38__VEX ( nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); assign(ctrlV, getYMMReg(rE)); } else { - addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 ); + addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 ); delta += alen; DIP("vpermilps %s,%s,%s\n", dis_buf, nameYMMReg(rV), nameYMMReg(rG)); @@ -23194,7 +23194,7 @@ Long dis_ESC_0F38__VEX ( nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG)); assign(ctrlV, getXMMReg(rE)); } else { - addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 ); + addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 ); delta += alen; DIP("vpermilpd %s,%s,%s\n", dis_buf, nameXMMReg(rV), nameXMMReg(rG)); @@ -23221,7 +23221,7 @@ Long dis_ESC_0F38__VEX ( nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG)); assign(ctrlV, getYMMReg(rE)); } else { - addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 ); + addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 ); delta += alen; DIP("vpermilpd %s,%s,%s\n", dis_buf, nameYMMReg(rV), nameYMMReg(rG));