]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge from trunk, r2499 (Remove redundant alignment checks, #305926)
authorJulian Seward <jseward@acm.org>
Sun, 2 Sep 2012 21:01:35 +0000 (21:01 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 2 Sep 2012 21:01:35 +0000 (21:01 +0000)
git-svn-id: svn://svn.valgrind.org/vex/branches/VEX_3_8_BRANCH@2508

VEX/priv/guest_amd64_toIR.c

index 506b5331a94622ff73c0cf08f085ff00b171364e..39a6ae579072a980c98eff0a95ff5de98db02034 100644 (file)
@@ -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;