]>
git.ipfire.org Git - thirdparty/valgrind.git/log
Philippe Waroquiers [Wed, 4 Jul 2012 21:59:29 +0000 (21:59 +0000)]
fix 302709 valgrind for ARM needs extra tls support for android emulator
Allow Valgrind to run on android emulator.
+ added README.android_emulator giving some details about versions used.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12710
Julian Seward [Wed, 4 Jul 2012 20:30:47 +0000 (20:30 +0000)]
Commit results of triagery so far.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12709
Bart Van Assche [Wed, 4 Jul 2012 10:43:12 +0000 (10:43 +0000)]
drd/tests/tc04_free_lock: Use drd/tests/filter_stderr
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12708
Petar Jovanovic [Tue, 3 Jul 2012 21:02:42 +0000 (21:02 +0000)]
Including additional header file to syswrap-linux.c to see VG_(get_SP).
Removing a warning of 'implicit declaration of function vgPlain_get_SP' when
compiled for MIPS. Done by including an appropriate header file.
Also, minor style issue correction for #define PSRAn_BE(n,s,t,a) macro.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12707
Florian Krohm [Tue, 3 Jul 2012 20:45:00 +0000 (20:45 +0000)]
Add new .exp file to EXTRA_DIST
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12706
Florian Krohm [Tue, 3 Jul 2012 18:43:40 +0000 (18:43 +0000)]
Yet another exp file for dash (0.5.7-2ubuntu2).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12705
Florian Krohm [Tue, 3 Jul 2012 14:03:49 +0000 (14:03 +0000)]
Updated list of ignored files
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12704
Florian Krohm [Tue, 3 Jul 2012 13:58:59 +0000 (13:58 +0000)]
Update exp file (should have been part of r12701).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12703
Bart Van Assche [Tue, 3 Jul 2012 07:53:34 +0000 (07:53 +0000)]
drd/tests: Make the expected output match the actual output
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12702
Florian Krohm [Mon, 2 Jul 2012 21:13:34 +0000 (21:13 +0000)]
Add command line flag --trace-notabove which I've found handy.
There are 4 cases now:
(1) Neither --trace-notbelow nor --trace-notabove are given
No superblocks are traced (same behaviour as before)
(2) --trace-notbelow=YY is given
Superblocks in interval [YY ... ] are traced. (same behaviour as before)
(3) --trace-notabove=XX is given
Superblocks in interval [0 ... XX] are traced.
(4) Both --trace-notbelow=YY and --trace-notabove=XX are given
Superblocks in the interval [XX..YY] are traced
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12701
Bart Van Assche [Mon, 2 Jul 2012 18:47:44 +0000 (18:47 +0000)]
drd/tests: Follow-up for r12690
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12700
Florian Krohm [Mon, 2 Jul 2012 15:03:29 +0000 (15:03 +0000)]
Final round of moving fixed bugs from 3_7_BUGSTATUS to NEWS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12699
Florian Krohm [Mon, 2 Jul 2012 12:14:00 +0000 (12:14 +0000)]
Move more fixed bugs from 3_7_BUGSTATUS to NEWS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12698
Florian Krohm [Sun, 1 Jul 2012 21:55:13 +0000 (21:55 +0000)]
Removed some bugs that were marked invalid. I did not move them to NEWS
because I don't think we want to report those.
Moved some more from 3_7_BUGSTATUS to NEWS because they are marked as FIXED
in Bugzilla.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12697
Florian Krohm [Sun, 1 Jul 2012 21:24:53 +0000 (21:24 +0000)]
Remove some more entries from 3_7_BUGSTATUS that were already in NEWS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12696
Philippe Waroquiers [Sun, 1 Jul 2012 20:35:26 +0000 (20:35 +0000)]
move the mips port bug entry from 3_7_BUGSTATUS.txt to NEWS
Note: a paragraph in PLATFORM CHANGES section of NEWS indicating
the addition of the MIPS port (and some details) would be good
(as this is a major change).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12695
Philippe Waroquiers [Sun, 1 Jul 2012 20:31:43 +0000 (20:31 +0000)]
Move one more fixed bug from 3_7_BUGSTATUS.txt to NEWS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12694
Philippe Waroquiers [Sun, 1 Jul 2012 20:06:04 +0000 (20:06 +0000)]
Move some fixed bugs from 3_7_BUGSTATUS.txt to NEWS.
Removed some bugs from 3_7_BUGSTATUS.txt that were already in NEWS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12693
Julian Seward [Sat, 30 Jun 2012 20:38:44 +0000 (20:38 +0000)]
Update with header lines for all reported bugs so far.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12692
Julian Seward [Sat, 30 Jun 2012 20:21:58 +0000 (20:21 +0000)]
Don't be spooked by DW_TAG_{structure,class,union}_type that has only
a DW_AT_declaration but no name. Just make up a name and add the
type.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12691
Bart Van Assche [Sat, 30 Jun 2012 18:00:08 +0000 (18:00 +0000)]
drd/tests: Rework r12662 as suggested by Florian Krohm
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12690
Julian Seward [Sat, 30 Jun 2012 16:51:00 +0000 (16:51 +0000)]
Add a text file giving a top-level summary of all bugs reported since
3.7.0 was released, that have not been fixed. (Old habits die hard!)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12689
Julian Seward [Sat, 30 Jun 2012 16:44:45 +0000 (16:44 +0000)]
Update following some bug triaging.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12688
Petar Jovanovic [Sat, 30 Jun 2012 02:43:29 +0000 (02:43 +0000)]
Getting rid of the warnings about incompatible pointer types on MIPS.
vki_signalfn_t has been incorrectly defined in vki-mips32-linux.h, and that
caused warnings elsewhere.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12687
Petar Jovanovic [Sat, 30 Jun 2012 02:12:13 +0000 (02:12 +0000)]
Removing the warning about defined yet unused function on MIPS.
Getting rid of the warning for the function handler_unsup_insn which is not
used on MIPS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12686
Florian Krohm [Fri, 29 Jun 2012 21:20:52 +0000 (21:20 +0000)]
Increase allowed size of a back-trace to 500 frames.
This limit is large enough for all practical purposes. It exists
only to sanity check the value specified with --num-callers.
Be frugal in record_ExeContext_wrk and only allocate on the stack
as many frames as needed.
Testcase included.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12685
Julian Seward [Fri, 29 Jun 2012 16:26:17 +0000 (16:26 +0000)]
* add folding rules for CmpNE32(x,x) and CmpEQ32(x,x),
apparently popular on ARM
* make the printer-outer of missed opportunities be controllable
by --vex-iropt-verbosity=, and make it not cause sameIRExprs
to assert
(Should be 2 separate commits really)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2419
Julian Seward [Fri, 29 Jun 2012 15:36:44 +0000 (15:36 +0000)]
Fold some long lines (formatting-only change).
git-svn-id: svn://svn.valgrind.org/vex/trunk@2418
Julian Seward [Fri, 29 Jun 2012 15:33:09 +0000 (15:33 +0000)]
Add folding rules for
CmpEQ32x4 V256to64_0 V256to64_1 V256to64_2 V256to64_3
git-svn-id: svn://svn.valgrind.org/vex/trunk@2417
Julian Seward [Fri, 29 Jun 2012 15:29:37 +0000 (15:29 +0000)]
Generate type-correct IR (always a good thing :-) when instrumenting
256 bit stores with --undef-value-errors=no.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12684
Julian Seward [Fri, 29 Jun 2012 15:28:24 +0000 (15:28 +0000)]
Add a new IRConst kind -- V256 -- containing an abbreviated vector
immediate with 1 bit per byte, in the style of V128. This is so we
can actually write constants of type V256, which is necessary for some
Memcheck instrumentation of 256 bit primops.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2416
Julian Seward [Fri, 29 Jun 2012 14:44:44 +0000 (14:44 +0000)]
Add some constant folding rules for V128 and V256 types.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2415
Florian Krohm [Fri, 29 Jun 2012 14:23:22 +0000 (14:23 +0000)]
Updated.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12683
Julian Seward [Thu, 28 Jun 2012 19:29:01 +0000 (19:29 +0000)]
Remove an extraneous "extern".
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12682
Julian Seward [Thu, 28 Jun 2012 18:40:43 +0000 (18:40 +0000)]
Fix inline assembly for the "lfiwax" insn test. #302536.
(Carl Love, carll@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12681
Petar Jovanovic [Thu, 28 Jun 2012 09:58:05 +0000 (09:58 +0000)]
Adding README.mips to distribution documents.
Small change to dist-docs.xml to include README.mips.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12680
Julian Seward [Thu, 28 Jun 2012 09:12:58 +0000 (09:12 +0000)]
Use multiple processors to build these tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12679
Petar Jovanovic [Wed, 27 Jun 2012 16:07:30 +0000 (16:07 +0000)]
Adding README.mips to EXTRA_DIST in Makefile.am.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12678
Petar Jovanovic [Wed, 27 Jun 2012 14:14:26 +0000 (14:14 +0000)]
Calculate the size of vki_elf_gregset_t via operator sizeof on MIPS platforms.
The value VKI_ELF_NGREG is now defined with the the help of operator sizeof.
Incorrect size triggered an assertion in the file coredump-elf.c.
The issue was reported as coredump problem at:
https://bugs.kde.org/show_bug.cgi?id=270777
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12677
Julian Seward [Wed, 27 Jun 2012 10:27:13 +0000 (10:27 +0000)]
Comment-only change re findSSECmpOp.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2414
Petar Jovanovic [Tue, 26 Jun 2012 11:30:18 +0000 (11:30 +0000)]
Adding README.mips to Valgrind root directory.
The file lists supported platforms and tools, and it gives suggestions how to
use configure options depending on platform and toolchain.
Previously, these instructions were available at:
https://bugs.kde.org/show_bug.cgi?id=270777.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12676
Julian Seward [Mon, 25 Jun 2012 07:58:53 +0000 (07:58 +0000)]
Enable AVX by default, on processors that support it.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2413
Julian Seward [Mon, 25 Jun 2012 07:55:53 +0000 (07:55 +0000)]
Finalise the expected output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12675
Julian Seward [Mon, 25 Jun 2012 07:52:47 +0000 (07:52 +0000)]
Improve testing of AVX FP comparisons.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12674
Julian Seward [Mon, 25 Jun 2012 07:52:15 +0000 (07:52 +0000)]
Add handling of 256-bit vector FP arithmetic ops, so as to support AVX.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12673
Julian Seward [Mon, 25 Jun 2012 07:46:18 +0000 (07:46 +0000)]
Add IR ops Iop_CmpNEZ32x8 and Iop_CmpNEZ64x4, needed for Memcheck
instrumentation of 256 bit vector arithmetic.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2412
Julian Seward [Mon, 25 Jun 2012 07:40:54 +0000 (07:40 +0000)]
Handle a couple more AVX floating point comparison cases.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2411
Julian Seward [Sun, 24 Jun 2012 15:11:48 +0000 (15:11 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12672
Julian Seward [Sun, 24 Jun 2012 15:11:38 +0000 (15:11 +0000)]
More AVX insns:
VAESIMC xmm2/m128, xmm1 = VEX.128.66.0F38.WIG DB /r
VAESENC xmm3/m128, xmm2, xmm1 = VEX.128.66.0F38.WIG DC /r
VAESENCLAST xmm3/m128, xmm2, xmm1 = VEX.128.66.0F38.WIG DD /r
VAESDEC xmm3/m128, xmm2, xmm1 = VEX.128.66.0F38.WIG DE /r
VAESDECLAST xmm3/m128, xmm2, xmm1 = VEX.128.66.0F38.WIG DF /r
VPCLMULQDQ imm8, xmm3/m128,xmm2,xmm1
VAESKEYGENASSIST imm8, xmm2/m128, xmm1 = VEX.128.66.0F3A.WIG DF /r
(Jakub Jelinek, jakub@redhat.com), #273475 comments 138 and 139.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2410
Julian Seward [Sun, 24 Jun 2012 14:58:08 +0000 (14:58 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12671
Julian Seward [Sun, 24 Jun 2012 14:57:59 +0000 (14:57 +0000)]
More AVX insns:
VMOVDDUP ymm2/m256, ymm1 = VEX.256.F2.0F.WIG /12 r
VMOVLPS m64, xmm1, xmm2 = VEX.NDS.128.0F.WIG 12 /r
VMOVLPS xmm1, m64 = VEX.128.0F.WIG 13 /r
VRCPSS xmm3/m64(E), xmm2(V), xmm1(G) = VEX.NDS.LIG.F3.0F.WIG 53 /r
VRCPPS xmm2/m128(E), xmm1(G) = VEX.NDS.128.0F.WIG 53 /r
VRCPPS ymm2/m256(E), ymm1(G) = VEX.NDS.256.0F.WIG 53 /r
VPSADBW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG F6 /r
VPSIGNB xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 08 /r
VPSIGNW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 09 /r
VPSIGND xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 0A /r
VPMULHRSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 0B /r
VBROADCASTF128 m128, ymm1 = VEX.256.66.0F38.WIG 1A /r
VPEXTRW = VEX.128.66.0F3A.W0 15 /r ib
(Jakub Jelinek, jakub@redhat.com), #273475 comment 137.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2409
Julian Seward [Sun, 24 Jun 2012 14:27:06 +0000 (14:27 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12670
Julian Seward [Sun, 24 Jun 2012 14:26:30 +0000 (14:26 +0000)]
More AVX insns:
VPACKSSWB r/m, rV, r ::: r = QNarrowBin16Sto8Sx16(rV, r/m)
VPAVGB xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E0 /r
VPAVGW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E3 /r
VPADDSB xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG EC /r
VPADDSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG ED /r
VPHADDW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 01 /r
VPHADDD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 02 /r
VPHADDSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 03 /r
VPMADDUBSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 04 /r
VPHSUBW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 05 /r
VPHSUBD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 06 /r
VPHSUBSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 07 /r
VPABSB xmm2/m128, xmm1 = VEX.128.66.0F38.WIG 1C /r
VPABSW xmm2/m128, xmm1 = VEX.128.66.0F38.WIG 1D /r
VPMOVSXBQ xmm2/m16, xmm1 = VEX.128.66.0F38.WIG 22 /r
VPMOVSXWQ xmm2/m32, xmm1 = VEX.128.66.0F38.WIG 24 /r
VPACKUSDW = VEX.NDS.128.66.0F38.WIG 2B /r
VPMOVZXBQ = VEX.128.66.0F38.WIG 32 /r
VPMOVZXWQ xmm2/m32, xmm1 = VEX.128.66.0F38.WIG 34 /r
VPMOVZXDQ xmm2/m64, xmm1 = VEX.128.66.0F38.WIG 35 /r
VMPSADBW = VEX.NDS.128.66.0F3A.WIG 42 /r ib
(Jakub Jelinek, jakub@redhat.com), #273475 comment 136.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2408
Julian Seward [Sun, 24 Jun 2012 14:00:56 +0000 (14:00 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12669
Julian Seward [Sun, 24 Jun 2012 14:00:27 +0000 (14:00 +0000)]
Even more AVX isns:
VMOVHPS m64, xmm1, xmm2 = VEX.NDS.128.0F.WIG 16 /r
VMOVHPS xmm1, m64 = VEX.128.0F.WIG 17 /r
VMOVNTPD xmm1, m128 = VEX.128.66.0F.WIG 2B /r
VMOVNTPS xmm1, m128 = VEX.128.0F.WIG 2B /r
VMOVNTPD ymm1, m256 = VEX.256.66.0F.WIG 2B /r
VMOVNTPS ymm1, m256 = VEX.256.0F.WIG 2B /r
VMOVMSKPD xmm2, r32 = VEX.128.66.0F.WIG 50 /r
VMOVMSKPD ymm2, r32 = VEX.256.66.0F.WIG 50 /r
VMOVMSKPS xmm2, r32 = VEX.128.0F.WIG 50 /r
VMOVMSKPS ymm2, r32 = VEX.256.0F.WIG 50 /r
VMINPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.0F.WIG 5D /r
VMINPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG 5D /r
VMINPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F.WIG 5D /r
VMAXPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.0F.WIG 5F /r
VMAXPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG 5F /r
VMAXPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F.WIG 5F /r
VMOVNTDQ ymm1, m256 = VEX.256.66.0F.WIG E7 /r
VMASKMOVDQU xmm2, xmm1 = VEX.128.66.0F.WIG F7 /r
VMOVNTDQA m128, xmm1 = VEX.128.66.0F38.WIG 2A /r
(Jakub Jelinek, jakub@redhat.com), #273475 comment 135.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2407
Julian Seward [Sun, 24 Jun 2012 13:44:35 +0000 (13:44 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12668
Julian Seward [Sun, 24 Jun 2012 13:44:17 +0000 (13:44 +0000)]
Even more AVX insns:
VCVTSD2SI xmm1/m32, r32 = VEX.LIG.F2.0F.W0 2D /r
VCVTSD2SI xmm1/m64, r64 = VEX.LIG.F2.0F.W1 2D /r
VCVTSS2SI xmm1/m32, r32 = VEX.LIG.F3.0F.W0 2D /r
VCVTSS2SI xmm1/m64, r64 = VEX.LIG.F3.0F.W1 2D /r
VHADDPS xmm3/m128, xmm2, xmm1 = VEX.NDS.128.F2.0F.WIG 7C /r
VHSUBPS xmm3/m128, xmm2, xmm1 = VEX.NDS.128.F2.0F.WIG 7D /r
VHADDPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.F2.0F.WIG 7C /r
VHSUBPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.F2.0F.WIG 7D /r
VHADDPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG 7C /r
VHSUBPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG 7D /r
VHADDPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F.WIG 7C /r
VHSUBPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F.WIG 7D /r
VLDDQU m256, ymm1 = VEX.256.F2.0F.WIG F0 /r
VLDDQU m128, xmm1 = VEX.128.F2.0F.WIG F0 /r
VEXTRACTPS imm8, xmm1, r32/m32 = VEX.128.66.0F3A.WIG 17 /r ib
VDPPS imm8, xmm3/m128,xmm2,xmm1 = VEX.NDS.128.66.0F3A.WIG 40 /r ib
VDPPS imm8, ymm3/m128,ymm2,ymm1 = VEX.NDS.128.66.0F3A.WIG 40 /r ib
(Jakub Jelinek, jakub@redhat.com), #273475 comment 134.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2406
Julian Seward [Sun, 24 Jun 2012 13:28:04 +0000 (13:28 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12667
Julian Seward [Sun, 24 Jun 2012 13:27:46 +0000 (13:27 +0000)]
VCMPPD and VCMPPS incremental fix
(Jakub Jelinek, jakub@redhat.com), #273475 comment 133.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2405
Julian Seward [Sun, 24 Jun 2012 12:12:20 +0000 (12:12 +0000)]
Implement more AVX insns:
VPCMPGTB = VEX.NDS.128.66.0F.WIG 64 /r
VPCMPGTW = VEX.NDS.128.66.0F.WIG 65 /r
VCMPPD ymm3/m256(E=argL), ymm2(V=argR), ymm1(G)
VCMPPS xmm3/m128(E=argL), xmm2(V=argR), xmm1(G)
VCMPPS ymm3/m256(E=argL), ymm2(V=argR), ymm1(G)
VADDSUBPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG D0 /r
VADDSUBPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F.WIG D0 /r
VADDSUBPS xmm3/m128, xmm2, xmm1 = VEX.NDS.128.F2.0F.WIG D0 /r
VADDSUBPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.F2.0F.WIG D0 /r
VPMADDWD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG F5 /r
VPMULDQ xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.WIG 28 /r
(Jakub Jelinek, jakub@redhat.com), #273475 comment 132.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2404
Julian Seward [Sun, 24 Jun 2012 11:09:37 +0000 (11:09 +0000)]
VROUND{PS,PD}: fix incorrect comments.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2403
Julian Seward [Sun, 24 Jun 2012 11:04:08 +0000 (11:04 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12666
Julian Seward [Sun, 24 Jun 2012 10:30:53 +0000 (10:30 +0000)]
Allow each test to be run multiple times (default is 3), rather than
just once.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12665
Julian Seward [Sun, 24 Jun 2012 09:10:38 +0000 (09:10 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12664
Bart Van Assche [Sat, 23 Jun 2012 11:04:01 +0000 (11:04 +0000)]
Fix compiler warnings for ppc test cases. Patch from Carl Love (carll@us.ibm.com). See also #302205.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12663
Bart Van Assche [Sat, 23 Jun 2012 10:15:17 +0000 (10:15 +0000)]
drd: Add yet another expected output file
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12662
Petar Jovanovic [Fri, 22 Jun 2012 13:44:04 +0000 (13:44 +0000)]
Initializing destination reg for MoveIns test for MIPS.
The test none/tests/mips32/MoveIns.c did not initialize destination register,
and that is important for movn.s and movn.d instructions. This improves the
test as we will get the same stdout with different compilers and options now.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12661
Petar Jovanovic [Fri, 22 Jun 2012 12:36:19 +0000 (12:36 +0000)]
Fix for incorrectly passed params to IRExpr_Mux0X in MIPS port.
Input params to IRExpr_Mux0X have swapped positions in a few places inside
disInstr_MIPS_WRK(). This patch fixes none/tests/mips32/MoveIns.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2402
Julian Seward [Fri, 22 Jun 2012 09:34:58 +0000 (09:34 +0000)]
Update these for Linaro's pre-release build of Ubuntu 12.04, with
Linaro gcc 4.6.3, running on an A9. Not sure why these need to be
updated, but they results are same as native on said platform, so am
not worried.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12660
Julian Seward [Fri, 22 Jun 2012 09:28:58 +0000 (09:28 +0000)]
Add test cases for UHADD16.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12659
Julian Seward [Fri, 22 Jun 2012 09:27:54 +0000 (09:27 +0000)]
Implement (inexplicably missing) UHADD16.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2401
Petar Jovanovic [Thu, 21 Jun 2012 17:33:35 +0000 (17:33 +0000)]
Correcting sys_shmdt wrapper for MIPS Linux.
This patch fixes incorrect handling of sys_shmdt for MIPS. Linux wrappers have
been added for sys_sigprocmask, sys_timerfd_create, sys_timerfd_gettime, and
sys_timerfd_settime on MIPS.
The bug has been reported at https://bugs.kde.org/show_bug.cgi?id=270777 as
sh_mat issue, and it can be reproduced with shmat-sample.c from
https://bugs.kde.org/show_bug.cgi?id=222545.
The change also fixes sigprocmask from memcheck tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12658
Julian Seward [Thu, 21 Jun 2012 09:17:58 +0000 (09:17 +0000)]
Add support for
VPSUBSB xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E8 /r
VPSUBSW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E9 /r
VROUNDPS imm8, xmm3/m128, xmm2, xmm1
VROUNDPS imm8, ymm3/m256, ymm2, ymm1
VROUNDPD imm8, xmm3/m128, xmm2, xmm1
VROUNDPD imm8, ymm3/m256, ymm2, ymm1
VROUNDSS imm8, xmm3/m32, xmm2, xmm1
VROUNDSD imm8, xmm3/m64, xmm2, xmm1
(Jakub Jelinek, jakub@redhat.com), #273475 comment 130.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2400
Julian Seward [Thu, 21 Jun 2012 09:08:19 +0000 (09:08 +0000)]
Add support for
VPSRLW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG D1 /r
VPSRLD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG D2 /r
VPSRLQ xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG D3 /r
VPSRAW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E1 /r
VPSRAD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG E2 /r
VPSLLW xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG F1 /r
VPSLLD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG F2 /r
VPSLLQ xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG F3 /r
VBLENDVPS xmmG, xmmE/memE, xmmV, xmmIS4
VBLENDVPS ymmG, ymmE/memE, ymmV, ymmIS4
VBLENDVPD xmmG, xmmE/memE, xmmV, xmmIS4
VBLENDVPD ymmG, ymmE/memE, ymmV, ymmIS4
(Jakub Jelinek, jakub@redhat.com), #273475 comment 129.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2399
Julian Seward [Thu, 21 Jun 2012 08:53:48 +0000 (08:53 +0000)]
Add support for
VTESTPS xmm2/m128, xmm1 = VEX.128.66.0F38.WIG 0E /r
VTESTPS ymm2/m256, ymm1 = VEX.256.66.0F38.WIG 0E /r
VTESTPD xmm2/m128, xmm1 = VEX.128.66.0F38.WIG 0F /r
VTESTPD ymm2/m256, ymm1 = VEX.256.66.0F38.WIG 0F /r
VPTEST xmm2/m128, xmm1 = VEX.128.66.0F38.WIG 17 /r
VPTEST ymm2/m256, ymm1 = VEX.256.66.0F38.WIG 17 /r
(Jakub Jelinek, jakub@redhat.com), #273475 comment 127.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2398
Julian Seward [Thu, 21 Jun 2012 08:34:19 +0000 (08:34 +0000)]
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
Petar Jovanovic [Wed, 20 Jun 2012 17:53:32 +0000 (17:53 +0000)]
Moving Iop_F64toI32S to correct (binary ops) place in iselWordExpr_R_wrk.
In a previous commit (r2393), a break has been misplaced and caused two issues,
and that revelead that Iop_F64toI32S was in the wrong (unary op) case.
This fixes none/tests/mips32/round and memcheck/tests/vcpu_fnfns for MIPS.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2396
Julian Seward [Wed, 20 Jun 2012 11:46:42 +0000 (11:46 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12657
Julian Seward [Wed, 20 Jun 2012 11:46:19 +0000 (11:46 +0000)]
Implement
VPERMILPS xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.W0 0C /r
VPERMILPS ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F38.W0 0C /r
VPERMILPD xmm3/m128, xmm2, xmm1 = VEX.NDS.128.66.0F38.W0 0D /r
VPERMILPD ymm3/m256, ymm2, ymm1 = VEX.NDS.256.66.0F38.W0 0D /r
git-svn-id: svn://svn.valgrind.org/vex/trunk@2395
Julian Seward [Wed, 20 Jun 2012 10:21:22 +0000 (10:21 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12656
Julian Seward [Wed, 20 Jun 2012 10:21:05 +0000 (10:21 +0000)]
Add support for
VMOVSLDUP xmm2/m128, xmm1 = VEX.NDS.128.F3.0F.WIG 12 /r
VMOVSLDUP ymm2/m256, ymm1 = VEX.NDS.256.F3.0F.WIG 12 /r
VMOVSHDUP xmm2/m128, xmm1 = VEX.NDS.128.F3.0F.WIG 16 /r
VMOVSHDUP ymm2/m256, ymm1 = VEX.NDS.256.F3.0F.WIG 16 /r
VMOVSS xmm3, xmm2, xmm1 = VEX.LIG.F3.0F.WIG 10 /r
VMOVSS xmm3, xmm2, xmm1 = VEX.LIG.F3.0F.WIG 11 /r
VPSLLW imm8, xmm2, xmm1 = VEX.NDD.128.66.0F.WIG 71 /6 ib
VPSRAD imm8, xmm2, xmm1 = VEX.NDD.128.66.0F.WIG 72 /4 ib
(Jakub Jelinek, jakub@redhat.com), #273475 comments 121, 122, 124
git-svn-id: svn://svn.valgrind.org/vex/trunk@2394
Petar Jovanovic [Tue, 19 Jun 2012 18:30:23 +0000 (18:30 +0000)]
Adding MIPS-specific wrapper for syscall pipe.
Syscall pipe returns two descriptors in two registers, and thus a generic
Linux wrapper is not sufficient. This fixes none/tests/fdleak_pipe.
MIPS port is currently tracked as bug #270777.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12655
Julian Seward [Tue, 19 Jun 2012 16:33:47 +0000 (16:33 +0000)]
Add some missing breaks as spotted by BEAM.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2393
Julian Seward [Tue, 19 Jun 2012 13:29:00 +0000 (13:29 +0000)]
s390_insn_cdas_emit: comment out unused variable r3p1
(a relative of C3PO, perhaps?)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2392
Julian Seward [Tue, 19 Jun 2012 06:57:59 +0000 (06:57 +0000)]
Move new 256-bit FP Iops to a better place.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2391
Julian Seward [Mon, 18 Jun 2012 23:17:46 +0000 (23:17 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12654
Julian Seward [Mon, 18 Jun 2012 23:15:16 +0000 (23:15 +0000)]
More AVX insns:
VMOVUPS ymm2/m256, ymm1 = VEX.256.0F.WIG 10 /r
VSQRTSS xmm3/m64(E), xmm2(V), xmm1(G) = VEX.NDS.LIG.F3.0F.WIG 51 /r
VSQRTPS xmm2/m128(E), xmm1(G) = VEX.NDS.128.0F.WIG 51 /r
VSQRTPS ymm2/m256(E), ymm1(G) = VEX.NDS.256.0F.WIG 51 /r
VSQRTPD xmm2/m128(E), xmm1(G) = VEX.NDS.128.66.0F.WIG 51 /r
VSQRTPD ymm2/m256(E), ymm1(G) = VEX.NDS.256.66.0F.WIG 51 /r
VRSQRTSS xmm3/m64(E), xmm2(V), xmm1(G) = VEX.NDS.LIG.F3.0F.WIG 52 /r
VRSQRTPS xmm2/m128(E), xmm1(G) = VEX.NDS.128.0F.WIG 52 /r
VRSQRTPS ymm2/m256(E), ymm1(G) = VEX.NDS.256.0F.WIG 52 /r
VZEROALL = VEX.256.0F.WIG 77
VMOVDQU ymm1, ymm2/m256 = VEX.256.F3.0F.WIG 7F
VCVTPS2PD xmm2/m128, ymm1 = VEX.256.0F.WIG 5A /r
VCVTPS2DQ ymm2/m256, ymm1 = VEX.256.66.0F.WIG 5B /r
VCVTTPS2DQ xmm2/m128, xmm1 = VEX.128.F3.0F.WIG 5B /r
VCVTTPS2DQ ymm2/m256, ymm1 = VEX.256.F3.0F.WIG 5B /r
VCVTDQ2PS xmm2/m128, xmm1 = VEX.128.0F.WIG 5B /r
VCVTDQ2PS ymm2/m256, ymm1 = VEX.256.0F.WIG 5B /r
VCVTTPD2DQ xmm2/m128, xmm1 = VEX.128.66.0F.WIG E6 /r
VCVTTPD2DQ ymm2/m256, xmm1 = VEX.256.66.0F.WIG E6 /r
VCVTPD2DQ xmm2/m128, xmm1 = VEX.128.F2.0F.WIG E6 /r
VCVTPD2DQ ymm2/m256, xmm1 = VEX.256.F2.0F.WIG E6 /r
(Jakub Jelinek, jakub@redhat.com). #273475 comments 115, 116.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2390
Julian Seward [Mon, 18 Jun 2012 22:10:03 +0000 (22:10 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12653
Julian Seward [Mon, 18 Jun 2012 22:09:33 +0000 (22:09 +0000)]
Remove incorrect masking of the imm8 in VSHUFPD.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2389
Julian Seward [Mon, 18 Jun 2012 16:40:05 +0000 (16:40 +0000)]
Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12652
Julian Seward [Mon, 18 Jun 2012 15:01:30 +0000 (15:01 +0000)]
More AVX insns:
VMOVUPD ymm1, ymm2/m256 = VEX.256.66.0F.WIG 11 /r
VMOVUPS ymm1, ymm2/m256 = VEX.256.0F.WIG 11 /r
VCOMISD xmm2/m64, xmm1 = VEX.LIG.66.0F.WIG 2F /r
VPCMPGTD r/m, rV, r ::: r = rV `>s-by-32s` r/m
VPMOVSXBD xmm2/m32, xmm1
VPMOVZXBD xmm2/m32, xmm1
VDPPD xmm3/m128,xmm2,xmm1 = VEX.NDS.128.66.0F3A.WIG 41 /r ib
and common up duplication in implementation of PINSRW/VPINSRW.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2388
Julian Seward [Mon, 18 Jun 2012 14:05:52 +0000 (14:05 +0000)]
More AVX insns:
VMOVSD xmm3, xmm2, xmm1 = VEX.LIG.F2.0F.WIG 10 /r
VMOVSD xmm3, xmm2, xmm1 = VEX.LIG.F2.0F.WIG 11 /r
VMOVLPD m64, xmm1, xmm2 = VEX.NDS.128.66.0F.WIG 12 /r
VMOVLPD xmm1, m64 = VEX.128.66.0F.WIG 13 /r
VPINSRW r32/m16, xmm2, xmm1 = VEX.NDS.128.66.0F.WIG C4 /r ib
VSHUFPD imm8, xmm3/m128, xmm2, xmm1, xmm2
VSHUFPD imm8, ymm3/m256, ymm2, ymm1, ymm2
VPERMILPS imm8, xmm2/m128, xmm1 = VEX.128.66.0F3A.WIG 04 /r ib
VBLENDPS imm8, ymm3/m256, ymm2, ymm1
VBLENDPS = VEX.NDS.128.66.0F3A.WIG 0C /r ib
VBLENDPD = VEX.NDS.256.66.0F3A.WIG 0D /r ib
VBLENDPD = VEX.NDS.128.66.0F3A.WIG 0D /r ib
VPBLENDW = VEX.NDS.128.66.0F3A.WIG 0E /r ib
VPINSRB r32/m8, xmm2, xmm1 = VEX.NDS.128.66.0F3A.WIG C4 /r ib
(Jakub Jelinek, jakub@redhat.com). #273475 comment 110.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2387
Julian Seward [Mon, 18 Jun 2012 13:56:55 +0000 (13:56 +0000)]
More AVX insns:
VBROADCASTSS m32, ymm1 = VEX.256.66.0F38.WIG 18 /r
VPALIGNR imm8, xmm3/m128, xmm2, xmm1
(Jakub Jelinek, jakub@redhat.com). #273475 comment 109.
git-svn-id: svn://svn.valgrind.org/vex/trunk@2386
Bart Van Assche [Sun, 17 Jun 2012 08:46:32 +0000 (08:46 +0000)]
drd: Make sure that frame unwind information is generated for DRD intercepts
such that pthread_cancel() works properly. See also Ulrich Drepper, Cancellation
and C++ Exceptions, 2010 (http://udrepper.livejournal.com/21541.html).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12651
Bart Van Assche [Sun, 17 Jun 2012 06:13:58 +0000 (06:13 +0000)]
drd: Add two regression test output files
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12650
Bart Van Assche [Sun, 17 Jun 2012 05:53:02 +0000 (05:53 +0000)]
Recognize clang version correctly. Closes #301984.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12649
Bart Van Assche [Sun, 17 Jun 2012 05:51:48 +0000 (05:51 +0000)]
Align VG_(threads)[]
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12648
Bart Van Assche [Sun, 17 Jun 2012 05:51:03 +0000 (05:51 +0000)]
Add strchr.stderr.exp3 to memcheck/tests/Makefile.am
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12647
Bart Van Assche [Sat, 16 Jun 2012 19:02:25 +0000 (19:02 +0000)]
NEWS: add information about post-3.7.0 DRD changes
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12646
Bart Van Assche [Sat, 16 Jun 2012 18:51:16 +0000 (18:51 +0000)]
drd manual: Update according to post-3.7.0 changes
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12645