diff --git a/valgrind-3.8.0-avx-alignment-check.patch b/valgrind-3.8.0-avx-alignment-check.patch new file mode 100644 index 0000000..7a5421b --- /dev/null +++ b/valgrind-3.8.0-avx-alignment-check.patch @@ -0,0 +1,38 @@ +------------------------------------------------------------------------ +r2499 | sewardj | 2012-09-02 14:13:34 +0200 (Sun, 02 Sep 2012) | 4 lines + +Remove alignment checks for VMPSADBW, VPHMINPOSUW, VPALIGNR since they +do not apply to the AVX versions of these instructions. Fixes #305926. +(Jakub Jelinek, jakub@redhat.com) + +------------------------------------------------------------------------ +Index: priv/guest_amd64_toIR.c +=================================================================== +--- valgrind-3.8.0/VEX/priv/guest_amd64_toIR.c (revision 2498) ++++ valgrind-3.8.0/VEX/priv/guest_amd64_toIR.c (revision 2499) +@@ -16028,7 +16028,8 @@ + 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 @@ + 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 @@ + } 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; diff --git a/valgrind.spec b/valgrind.spec index 47a87a4..90d7060 100644 --- a/valgrind.spec +++ b/valgrind.spec @@ -22,6 +22,7 @@ Patch11: valgrind-3.8.0-x86-backtrace.patch Patch12: valgrind-3.8.0-find-buildid.patch Patch13: valgrind-3.8.0-abbrev-parsing.patch Patch14: valgrind-3.8.0-lzcnt-tzcnt-bugfix.patch +Patch15: valgrind-3.8.0-avx-alignment-check.patch Obsoletes: valgrind-callgrind %ifarch x86_64 ppc64 @@ -115,6 +116,7 @@ for details. %patch12 -p1 %patch13 -p1 %patch14 -p1 +%patch15 -p1 %build CC=gcc @@ -227,6 +229,7 @@ echo ===============END TESTING=============== %changelog * Tue Sep 11 2012 Mark Wielaard - Add valgrind-3.8.0-lzcnt-tzcnt-bugfix.patch (KDE#295808) +- Add valgrind-3.8.0-avx-alignment-check.patch (KDE#305926) * Mon Aug 27 2012 Mark Wielaard 3.8.0-5 - Add valgrind-3.8.0-abbrev-parsing.patch for #849783 (KDE#305513).