From: Julian Seward Date: Sun, 2 Sep 2012 21:01:35 +0000 (+0000) Subject: Merge from trunk, r2499 (Remove redundant alignment checks, #305926) X-Git-Tag: svn/VALGRIND_3_8_1^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8f68b3ab9b1ce32b081370055c483bfd2afd3b4;p=thirdparty%2Fvalgrind.git Merge from trunk, r2499 (Remove redundant alignment checks, #305926) git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_8_BRANCH@2508 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 506b5331a9..39a6ae5790 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -16028,7 +16028,8 @@ static Long dis_PHMINPOSUW_128 ( VexAbiInfo* vbi, Prefix pfx, DIP("%sphminposuw %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG)); } else { addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 ); - gen_SEGV_if_not_16_aligned(addr); + if (!isAvx) + gen_SEGV_if_not_16_aligned(addr); assign( sV, loadLE(Ity_V128, mkexpr(addr)) ); delta += alen; DIP("%sphminposuw %s,%s\n", mbV, dis_buf, nameXMMReg(rG)); @@ -25898,7 +25899,6 @@ Long dis_ESC_0F3A__VEX ( nameXMMReg(rV), nameXMMReg(rG)); } else { addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 ); - gen_SEGV_if_not_16_aligned( addr ); assign( sV, loadLE(Ity_V128, mkexpr(addr)) ); imm8 = getUChar(delta+alen); delta += alen+1; @@ -26291,7 +26291,6 @@ Long dis_ESC_0F3A__VEX ( } else { addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1/* imm8 is 1 byte after the amode */ ); - gen_SEGV_if_not_16_aligned( addr ); assign( src_vec, loadLE( Ity_V128, mkexpr(addr) ) ); imm8 = (Int)getUChar(delta+alen); delta += alen+1;