Add valgrind-3.8.0-avx-alignment-check.patch (KDE#305926)

This commit is contained in:
Mark Wielaard 2012-09-11 11:37:39 +02:00
parent c06a5ebf83
commit 62fc9a2b63
2 changed files with 41 additions and 0 deletions

View File

@ -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;

View File

@ -22,6 +22,7 @@ Patch11: valgrind-3.8.0-x86-backtrace.patch
Patch12: valgrind-3.8.0-find-buildid.patch Patch12: valgrind-3.8.0-find-buildid.patch
Patch13: valgrind-3.8.0-abbrev-parsing.patch Patch13: valgrind-3.8.0-abbrev-parsing.patch
Patch14: valgrind-3.8.0-lzcnt-tzcnt-bugfix.patch Patch14: valgrind-3.8.0-lzcnt-tzcnt-bugfix.patch
Patch15: valgrind-3.8.0-avx-alignment-check.patch
Obsoletes: valgrind-callgrind Obsoletes: valgrind-callgrind
%ifarch x86_64 ppc64 %ifarch x86_64 ppc64
@ -115,6 +116,7 @@ for details.
%patch12 -p1 %patch12 -p1
%patch13 -p1 %patch13 -p1
%patch14 -p1 %patch14 -p1
%patch15 -p1
%build %build
CC=gcc CC=gcc
@ -227,6 +229,7 @@ echo ===============END TESTING===============
%changelog %changelog
* Tue Sep 11 2012 Mark Wielaard <mjw@redhat.com> * Tue Sep 11 2012 Mark Wielaard <mjw@redhat.com>
- Add valgrind-3.8.0-lzcnt-tzcnt-bugfix.patch (KDE#295808) - 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 <mjw@redhat.com> 3.8.0-5 * Mon Aug 27 2012 Mark Wielaard <mjw@redhat.com> 3.8.0-5
- Add valgrind-3.8.0-abbrev-parsing.patch for #849783 (KDE#305513). - Add valgrind-3.8.0-abbrev-parsing.patch for #849783 (KDE#305513).