• Home
  • History
  • Annotate
  • only in /external/valgrind/none/tests/x86/
History log of /external/valgrind/none/tests/x86/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f0c61390ae03dcb744aed12c4953194e0ea11c23 23-May-2015 rhyskidd <rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9> Unguard none/tests/x86/cse_fail on OS X, as the test completes. n-i-bz.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15281 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
710d307506542fa87261e95afc32e4cc5a1adafa 06-May-2015 philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix also the rm vgcore of a disabled test (also spotted by Matthias Schwarzott)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15187 a5019735-40e9-0310-863c-91ae7b9d1cf9
nt.disabled
c4fe430c41766b18dae84cea8bc8f9b8b01e378c 12-Oct-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Hide .version directives in assembly code on Mac, since XCode doesn't
seem to like them. Patch from Rhys Kidd (rhyskidd@gmail.com).
Fixes #339688.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14623 a5019735-40e9-0310-863c-91ae7b9d1cf9
puid_s.S
4612846e5f0984904e96650f50e013cb18fa33fb 01-May-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add test cases for out-of-range argument handling for x87 instructions
FSIN, FCOS, FSINCOS and FPTAN. Mozilla bug 995564.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13921 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
87trigOOR.c
87trigOOR.stderr.exp
87trigOOR.stdout.exp
87trigOOR.vgtest
7c6a0003a9466af7099d30205c25db7328bc1332 27-Aug-2013 mjw <mjw@a5019735-40e9-0310-863c-91ae7b9d1cf9> Support mmxext (integer sse) subset on i386 (athlon). Bug #323713

Some processors like the AMD Athlon "Classic" support mmxext,
a sse1 subset. This subset is not properly detected by VEX.
The subset uses the same encoding as the sse1 instructions.

The subset is described at:
http://support.amd.com/us/Embedded_TechDocs/22466.pdf
https://en.wikipedia.org/wiki/3DNow!#3DNow.21_extensions

Detects mmxext subset from cpuid information (and enables it
when full sse1 is found). Also fixes the prereq of
none/tests/x86/insn_mmxext.vgtest so that it also runs when
full sse1 (and not just the mmxext subset) is found.
It already passed on such configurations. With the VEX patch
(r2745) it also passes with just the mmxext subset.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13515 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_mmxext.vgtest
b331c1bcc9a1d7171b80d062bd66925181603637 06-Dec-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> The Signedness Police visit a couple of outlying systems in the Delta
Quadrant.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13166 a5019735-40e9-0310-863c-91ae7b9d1cf9
t_everything.c
t_literal.c
4915c5222df00598ab9a59833267e151afb839aa 24-Aug-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add tests for MOVBE in 32 bit mode. See 304867. (Ambroz Bizjak,
ambrop7@gmail.com)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12889 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ovbe.c
ovbe.stderr.exp
ovbe.stdout.exp
ovbe.vgtest
3e1e218a8b3166cdd805d927aba6274f6a65ff4f 28-Jan-2012 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> none/tests/x86/bug125959-x86 language conformance fix: do not trigger signed integer overflow. Fixes #292628.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12358 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug125959-x86.c
2aeaf8e8f171a27a2ca6c2c71df4ba7527099f52 11-Dec-2011 philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> fix 286270 VG_(env_remove_valgrind_env_stuff)

rev 12001 has introduced a regression in VG_(env_remove_valgrind_env_stuff):
to avoid modifying a possibly read-only env string, the string is duplicated,
and the copy is modified. However, mash_env_column modifies the string
"in-place". The modified string was not put back in the env (and could not,
because the src string is only partially copied).

This means that the valgrind preload strings were not cleaned up and
when a 32 bit executable execs a 64 bits (or vice versa: 64 bit execs 32 bits),
LD_PRELOAD contains both the 32 bits and 64 bits versions of Valgrind
vgpreload.... => ld.so then gives an error msg, as it can't preload either
the 32 or the 64 bits version.


The patch fixes this by duplicating the whole env string, and passing
to mash_colon_env a pointer to the correct offset in the whole env string.
The duplicated string is replacing the original entry in envp.

This patch adds two regression tests : none/tests/allexec32 and
none/tests/allexec64. On a bi-arch valgrind, these will be 32bits and 64 bits
executables, exec-ing each other. On a single arch, one will be a symlink
to the other (to avoid different .exp files, and still test exec).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12287 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/allexec.c
akefile.am
c443b96204e332af3624bc348c5ee16b33854a38 28-Oct-2011 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix the configure test for ssse3 support. GCC needs -msse or it
will reject the xmm7 clobber in the code snippet.
Fix the prereqs for the ssse3 tests. It is possible that hardware
supports ssse3 but the tool chain does not. So we need to have the
testcase executable as a prerequisite.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12251 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_ssse3.vgtest
sse3_misaligned.vgtest
2a8ef7b8d8a1c9653a22f8a02fa95eb00d8ffea6 20-Oct-2011 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Remove filter_int because not used anywhere

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12178 a5019735-40e9-0310-863c-91ae7b9d1cf9
ilter_int
ed52992a2ddc4be505b7a8a93a0b123cdc9a968b 07-Oct-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a new .stdout.exp file, for older glibcs that print negative nans
without a minus sign.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12119 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
xtract.stdout.exp-older-glibc
6e9de463ef677f093e9f24f126e1b11c28cf59fd 28-Jun-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Delete the AIX5 port. The last release this worked for is 3.4.1,
and then only on AIX 5.2 and 5.3.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11842 a5019735-40e9-0310-863c-91ae7b9d1cf9
add.c
536081d46054dedf00d3264f7e806b412e179fef 15-May-2011 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Silence compiler warnings triggered by certain regression tests programs and that we are not interested in.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11758 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
f976f6c216f0cc80e27e1d38e7df5369595aa442 03-Apr-2011 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11682 a5019735-40e9-0310-863c-91ae7b9d1cf9
ad_aam.c
d5ea6f504536f745bc8cc3b67da837bee6f8de25 28-Mar-2011 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Use two separate assembler argument bindings for loading or storing
a value in an xmm register as trying to do it with offsets from a
single argument apparently causes problems in newer gcc versions.

Fix to bug #266931.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11672 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
6647d5237ae9024c1780546f74275f81fd83c8d9 28-Mar-2011 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix generated assembler which writes the result to memory to correctly
use an =m constraint to indicate that the address will be written to.

Partial fix to bug #266931.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11671 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
1b6def82d703a18802c74d9f9a7a9cc35f82ad6a 26-Mar-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a test case for non-overwriting of CC_NDEP in shifts by zero.
See #269354. (Stephen McCamant, smcc@CS.Berkeley.EDU)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11667 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
hift_ndep.c
hift_ndep.stderr.exp
hift_ndep.stdout.exp
hift_ndep.vgtest
de486f7b64f21820aaddd2d5b067e12fb6f56107 05-Mar-2011 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Skip test programs that do not build on Darwin.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11586 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
7603b6b4a5f7027ed06b2c0cb4bff8c73487a49d 17-Jan-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add tests for AAD and AAM (base 10 only).
(Vince Weaver, vince@csl.cornell.edu)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11502 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ad_aam.c
ad_aam.stderr.exp
ad_aam.stdout.exp
ad_aam.vgtest
1e05e894b9ac5fd245d8e884f01b3f55090aa312 28-Sep-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add test cases for amd64 ADC Iv, eAX and SBB Iv, eAX (Jakub Jelinek,
jakub@redhat.com). See #211410.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11385 a5019735-40e9-0310-863c-91ae7b9d1cf9
bbmisc.c
bbmisc.stdout.exp
55e438b24ef4fb7105f9bea85e6fc33b496e8f6c 14-Sep-2010 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Added configure test that checks whether the assembler supports the SSE4a instruction lzcnt.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11357 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
fc3ce48fd4585511adfeac8ec0670326b87ca9e3 30-Jul-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Partially connect up the LZCNT tests. What remains to be done is to
make their building conditional on whether the assembler understands
'lzcnt', which is a configure time test. (Probably simpler to do a
single test for SSE4.1, 4.2 and 4a support as that will soon be
required anyway.)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11246 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
zcnt32.c
zcnt32.stderr.exp
zcnt32.stdout.exp
zcnt32.vgtest
est_lzcnt32.c
ab205763b7dbe99878156b21cc24ac36565929e6 29-Jul-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Test cases for LZCNT instruction support. Not wired up yet.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11242 a5019735-40e9-0310-863c-91ae7b9d1cf9
est_lzcnt32.c
9cb6475efde4b8c7c462fd2397b9dc5de86c4b3e 29-Jul-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update expected outputs following vex r1992.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11235 a5019735-40e9-0310-863c-91ae7b9d1cf9
xtract.stdout.exp
d59b5697d8b373b7f82b311e404b6de1dd29ef80 10-May-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add test cases for XADD reg,reg. (Nicolas Sauzede, nicolas.sauzede@st.com).
See #195662.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11127 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
add.c
add.stderr.exp
add.stdout.exp
add.vgtest
0a96643abacc7318d9e193399e57ac5b456c7e42 28-Jul-2009 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make sure the x86 direction flag is cleared again if we set it as part
of a test, as the x86 requires it to be clear when any function is called
and gcc 4.3.0 and later rely on that. Fixes #201708.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10642 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug152818-x86.c
en_insn_test.pl
d651d1fe2c2dae5606626445c5a189233afae43e 18-Jul-2009 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fixed the inline assembly code such that it also works correctly with gcc 4.4.0. While accessing stack variables from inline assembly code that modifies the stack pointer works fine with gcc 3.0 - gcc 4.3 with optimization disabled, it gives incorrect results with gcc 4.4.0.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10484 a5019735-40e9-0310-863c-91ae7b9d1cf9
ushpopseg.c
ac258d8c9d95b1a69e5f4ce1b68064153675b079 04-Jul-2009 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add tests to verify behaviour of atomic instruction handling.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10410 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
86locked.c
86locked.stderr.exp
86locked.stdout.exp
86locked.vgtest
8b68b64759254d514d98328c496cbd88cde4c9a5 24-Jun-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> This commit merges the BUILD_TWEAKS branch onto the trunk. It has the
following improvements:

- Arch/OS/platform-specific files are now included/excluded via the
preprocessor, rather than via the build system. This is more consistent
(we use the pre-processor for small arch/OS/platform-specific chunks
within files) and makes the build system much simpler, as the sources for
all programs are the same on all platforms.

- Vast amounts of cut+paste Makefile.am code has been factored out. If a
new platform is implemented, you need to add 11 extra Makefile.am lines.
Previously it was over 100 lines.

- Vex has been autotoolised. Dependency checking now works in Vex (no more
incomplete builds). Parallel builds now also work. --with-vex no longer
works; it's little use and a pain to support. VEX/Makefile is still in
the Vex repository and gets overwritten at configure-time; it should
probably be renamed Makefile-gcc to avoid possible problems, such as
accidentally committing a generated Makefile. There's a bunch of hacky
copying to deal with the fact that autotools don't handle same-named files
in different directories. Julian plans to rename the files to avoid this
problem.

- Various small Makefile.am things have been made more standard automake
style, eg. the use of pkginclude/pkglib prefixes instead of rolling our
own.

- The existing five top-level Makefile.am include files have been
consolidated into three.

- Most Makefile.am files now are structured more clearly, with comment
headers separating sections, declarations relating to the same things next
to each other, better spacing and layout, etc.

- Removed the unused exp-ptrcheck/tests/x86 directory.

- Renamed some XML files.

- Factored out some duplicated dSYM handling code.

- Split auxprogs/ into auxprogs/ and mpi/, which allowed the resulting
Makefile.am files to be much more standard.

- Cleaned up m_coredump by merging a bunch of files that had been
overzealously separated.

The net result is 630 fewer lines of Makefile.am code, or 897 if you exclude
the added Makefile.vex.am, or 997 once the hacky file copying for Vex is
removed. And the build system is much simpler.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10364 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
f76d27a697a7b0bf3b84490baf60623fc96a23af 28-May-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge the DARWIN branch onto the trunk.

I tried using 'svn merge' to do the merge but it did a terrible job and
there were bazillions of conflicts. So instead I just took the diff between
the branch and trunk at r10155, applied the diff to the trunk, 'svn add'ed
the added files (no files needed to be 'svn remove'd) and committed.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10156 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
d1173b8e2bd9c10dbe8e6882966721e9f4f62df5 20-May-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> DARWIN sync: Makefile.am layout, mostly.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10016 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
c8850535a7bbbda330a2218e594d34f5a412d216 29-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9666 (badseg portability tweak) from the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9668 a5019735-40e9-0310-863c-91ae7b9d1cf9
adseg.c
adseg.stdout.exp
c9a6f4b6c33014aa3259182b1623a7669011f805 24-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9610 (AM_CCASFLAGS tweaks for test Makefiles) from the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9611 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
52cb75c8055bf17e79c560d2c46471850aa3fcc5 24-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merged r9602 and r9603 (make cpuid pass on Darwin, rename .s files to .S)
from the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9604 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
puid_s.S
puid_s.s
ae508b08777f98325acdae5f19f125b8010aa835 24-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merged r9596 (build system tweaks, minus the Darwin bits) from the DARWIN
branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9598 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
1e97aee7f167861bbc6974af09236082216f5cb1 17-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9571 (get faultstatus building again) from the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9572 a5019735-40e9-0310-863c-91ae7b9d1cf9
aultstatus.c
06ca332fc07cd3175e3237a4dcf6d6ab4a658624 16-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9550..r9552 (move seg_override and sigcontext) from the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9553 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
eg_override.c
eg_override.stderr.exp
eg_override.stdout.exp
eg_override.vgtest
igcontext.c
igcontext.stderr.exp
igcontext.stdout.exp
igcontext.vgtest
83b62cbbab29bde83eba40231f307c2a311e73c8 15-Apr-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9533..9536 (add tests/{asm.h,sys_mman.h,malloc.h} from the DARWIN
branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9537 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug126147-x86.c
mpxchg8b.c
aultstatus.c
cmovnu.c
xtract.c
ncdec_alt.c
cxz.c
ahf.c
ooper.c
bbmisc.c
sse3_misaligned.c
11d59cad6a14ea4ddc61eb1769c146afcda51f20 04-Mar-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Roll back accidental change that shouldn't have been in r9316.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9318 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
61485ab2fb3be07029d03088a5d66eb804e0f535 04-Mar-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> tests/arch_test is currently being used for two purposes:
- by vg_regtest for determining if a directory name matches an architecture;
- by various .vgtest files for detecting x86/AMD64 features.

This commit splits it in two for the two different purposes, which makes
things clearer.

Specific changes

- Moved the x86/AMD64 feature detection stuff out of arch_test.c, and
into the new x86_amd64_feature.c. Updated the relevant .vgtest files for
the change.

- In vg_regtest, now a prereq command must return 0 (prereq satisfied) or 1
(prereq not satisfied). Anything else makes vg_regtest abort. This
makes obvious any problems with prereq tests rather than just making the
tests skip innocuously. (We previously had exactly such a problem on the
DARWIN branch; the x86 feature detection tests caused segfaults so the
tests were incorrectly skipped. This change will catch any similar future
problem.)

- Changed os_test from a script to a C program, matching cpu_test.

- Removed some unintentional darwin stuff from platform_test.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9316 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug137714-x86.vgtest
se_fail.vgtest
en_insn_test.pl
nsn_cmov.vgtest
nsn_fpu.vgtest
nsn_mmx.vgtest
nsn_mmxext.vgtest
nsn_sse.vgtest
nsn_sse2.vgtest
nsn_sse3.vgtest
nsn_ssse3.vgtest
sse3_misaligned.vgtest
64c62d4bc63e93ea311a72199672194b781d45da 23-Feb-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Some more test/build cleanups missed in prior commits.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9227 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
53044577de81d6d2d76d51bc5952c7c8cfedd368 19-Feb-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Various build system clean-ups and simplifications:
- Created Makefile.tool-tests.am, put standard AM_CFLAGS et al for tests in
it.
- A number of tests are shared between Helgrind and DRD. They used to be
built in both directories. Now they are only built in helgrind/tests/,
and the DRD .vgtest files just point to the executable in helgrind/tests/.
Most of these (about 30) had the source files in helgrind/tests/; I moved
the three that were in drd/tests/ into helgrind/tests/ for consistency.
- Fixed rwlock_test, which was failing to run due to a wrong name in the
.vgtest file.
- Removed remnants of unused 'hello' test for Memcheck.
- Avoided redundant flag specification in various places, esp.
memcheck/tests/Makefile.am.
- Removed unnecessary _AIX guards in some Linux-only tests.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9202 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
107bc570086d154e2be46cf044a8b0f72fb07949 16-Feb-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge r9175 (don't run inappropriate OS- and platform-specific tests) from
the DARWIN branch.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9176 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug137714-x86.vgtest
se_fail.vgtest
nsn_cmov.vgtest
nsn_fpu.vgtest
nsn_mmx.vgtest
nsn_mmxext.vgtest
nsn_sse.vgtest
nsn_sse2.vgtest
nsn_sse3.vgtest
nsn_ssse3.vgtest
sse3_misaligned.vgtest
d3e4dd9f322e1746ee90fb9363d11654c5101502 23-Jan-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge some minor regtest updates from the DARWIN branch:
- avoid using <malloc.h> where it's not necessary, because on DARWIN it's
called <malloc/malloc.h>
- filter the output of brk2 more, which allows the .stderr.exp2 file to be
removed.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9037 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug137714-x86.c
7fd6d389b97fa365e10be68641066970d16cfa5f 22-Jan-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Rename all the arch/OS/platform-related variables in configure.in to make it
clearer what they mean:
- They all have VGCONF_ prefixes now, to indicate they come out of
configure.in (and are clearly distinguished from the VGA_/VGO_/VGP_
#defines passed in to C files).
- The ones that refer to the primary *or* secondary platform have _INCLUDES_
in them.
- The ones that are in all-caps have a _CAPS suffix.

So, for example, what was VGP_X86_LINUX is now
VGCONF_PLATFORMS_INCLUDE_X86_LINUX, which is more verbose but also a lot
clearer. The names of the #defines used in the C files (VGA_x86, VGO_linux,
etc) are unchanged.

cputest.c: changed to reflect the Valgrind installation's capabilities,
rather than the machine's capabilities. In particular, if
--enable-only32bit is used on a 64-bit machine, then this program will claim
to only support 32-bits. Also use the VGA/VGO/VGP macros which are clearer
than the __i386__ ones. (This is partially merged from the DARWIN branch.)

configure.in: clean up the comments, distinguish different sections more
clearly, and generally make it more readable.

valgrind.pc.in: try to make this more accurate. I doubt anyone's using it.
It doesn't appear to be set up to handle dual-architecture builds.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9031 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ield.c
a00febc9d89b25c642e795bb801b826bf1bb9988 12-Jan-2009 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> SSE3 and SSSE3 are two different things, so add a proper SSSE3 feature
test and use that to guard the SSSE3 tests.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8942 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_ssse3.vgtest
sse3_misaligned.vgtest
bbf5a2f4ba6e1c2bff36776113e5253a690bd10d 19-Sep-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> This should have been committed as part of r8623 (Fix longstanding bug
in dual-arch support).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8624 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
e95d94f29c2aff965125c60194e8808573eb71ab 19-Sep-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix longstanding bug in dual-arch support, which originated in
memcheck/tests/Makefile.am and was copied into drd/tests/Makefile.am.

When building regtests for a 32-bit only build on a 64-bit CPU, the
use of $(VG_ARCH) in these Makefiles is incorrect, because VG_ARCH
will be set to the 64-bit architecture, not the 32-bit architecture.

See comments on VG_ARCH_PRI and VG_ARCH_MAX in configure.in for more
details.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8623 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
285ae1c9c33cbbc1526c6419012d2cb5017e965f 12-May-2008 bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fixed compiler warnings.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8050 a5019735-40e9-0310-863c-91ae7b9d1cf9
ug152818-x86.c
5a544ca588dcb99307639dcd3a0600c62bcdf9bc 11-May-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a test case for #152818 (from Sergei Trofimovich)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8043 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug152818-x86.c
ug152818-x86.stderr.exp
ug152818-x86.stdout.exp
ug152818-x86.vgtest
03d69006b5f45909a13d9c77216985ebd9f35af8 10-Feb-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Try to fix build system breakage w.r.t. ssse3_misaligned. It isn't
created from a .def file so should not be included in INSN_TESTS.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7389 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
6d6da5b59648097f2d20d882a942a31ed5eb2c7a 09-Feb-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Only build the SSSE3 tests on machines whose assemblers know about
these instructions.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7387 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
8231f329255fe49dbeb494ef79a94a2551008daa 09-Feb-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add SSSE3 tests.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7385 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
nsn_ssse3.def
nsn_ssse3.stderr.exp
nsn_ssse3.stdout.exp
nsn_ssse3.vgtest
sse3_misaligned.c
sse3_misaligned.stderr.exp
sse3_misaligned.stdout.exp
sse3_misaligned.vgtest
fa18a26e7133d2498180e249010a62e1e6691b40 22-Mar-2007 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Don't build SSE3 tests if the configure test determined that the assembler
does not know about SSE3 instructions.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6657 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
4ad1357fc9b2da7235fed82687ab02a40ce0782d 31-Jan-2007 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make SSE-1 friendly.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6565 a5019735-40e9-0310-863c-91ae7b9d1cf9
se_fail.c
2990a49b0fc5a7a3dbc98c69e39a178c0a3ce65b 29-Jan-2007 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add regtest against vex cse failure that surfaced in 3.2.2.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6557 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
se_fail.c
se_fail.stderr.exp
se_fail.stdout.exp
se_fail.vgtest
cbe6c57eda607369b109dde52b96901f1ecaad8a 27-Dec-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Regtest for bug 137714 (x86 MASKMOVQ/MASKMOVDQU insns)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6443 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug137714-x86.c
ug137714-x86.stderr.exp
ug137714-x86.stdout.exp
ug137714-x86.vgtest
7d47d9e5d3cb998f83f8b604eeee2c364f173fd1 19-Nov-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Regtest for #135421 (long-form encoding of 'push{l,w} %reg')


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6360 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug135421-x86.c
ug135421-x86.stderr.exp
ug135421-x86.stdout.exp
ug135421-x86.vgtest
8116d7b6bbd16bee5f24ec66ddbfadd5074b022b 16-Nov-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> A test for JECXZ and JCXZ.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6355 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
cxz.c
cxz.stderr.exp
cxz.stdout.exp
cxz.vgtest
b95cd589e448ef0bc22f26f2d31a0522df899c23 14-Nov-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a regtest for #126147.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6352 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug126147-x86.c
ug126147-x86.stderr.exp
ug126147-x86.stdout.exp
ug126147-x86.vgtest
7554cc8ab387055023430e2dc156736620e4e48a 14-Nov-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a regtest for #125959.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6351 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug125959-x86.c
ug125959-x86.stderr.exp
ug125959-x86.stdout.exp
ug125959-x86.vgtest
56a6f414a03e7086d9a0b8b5390e0479c9ab8ca1 28-Aug-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6034 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ug132813-x86.c
ug132813-x86.stderr.exp
ug132813-x86.stdout.exp
ug132813-x86.vgtest
c49ae75df828eb6709684e7abb21191cd1ed8cea 05-Aug-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Regression tests for SSE3 support.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5997 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
nsn_sse3.def
nsn_sse3.stderr.exp
nsn_sse3.stdout.exp
nsn_sse3.vgtest
4a99459f1c9d291a399262d7d6ab3e36f056ea21 26-May-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Disable tests none/tests/amd64/faultstatus, none/tests/x86/faultstatus
and none/tests/x86/int. They always fail, the tested functionality
isn't going to get fixed in a hurry, and it's just generally annoying.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5933 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
aultstatus.disabled
aultstatus.vgtest
nt.disabled
nt.vgtest
d7aca4cf89036cbaa080e217c1d2347cb995db6c 03-May-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Tests for the mov{z,s}{bw,bl,wl} instructions.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5879 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ovx.c
ovx.stderr.exp
ovx.stdout.exp
ovx.vgtest
d37aa772d6ab9b79f04f679e532c96e8c98c712c 06-Mar-2006 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> A test for fcmovnu.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5715 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
cmovnu.c
cmovnu.stderr.exp
cmovnu.stdout.exp
cmovnu.vgtest
842c93fa1fd7aeb822eaeb89c788cc1d9c32461a 27-Nov-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Disable 'yield' -- it fails so often that it's useless.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5241 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ield.disabled
ield.vgtest
accb3532c628607c13458f4773cd0b44dcc54a41 12-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Run instruction tests under memcheck as well as none.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5094 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
nsn_basic.stderr.exp
nsn_basic.vgtest
nsn_cmov.stderr.exp
nsn_cmov.vgtest
nsn_fpu.stderr.exp
nsn_fpu.vgtest
nsn_mmx.stderr.exp
nsn_mmx.vgtest
nsn_mmxext.stderr.exp
nsn_mmxext.vgtest
nsn_sse.stderr.exp
nsn_sse.vgtest
nsn_sse2.stderr.exp
nsn_sse2.vgtest
ef567321ae1f6724035645408c3f97a2f965dad7 11-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Allow 32 bit x86 tests to run on amd64 machines.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5087 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
4818d73a255b7b474b670feeb37f83a2c17c401b 10-Nov-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Avoid compiler warnings.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5071 a5019735-40e9-0310-863c-91ae7b9d1cf9
aultstatus.c
9f98341d6736a54dc9352ff4ce3eaaf24f8fac87 09-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update results - we now emulate the whole LDT.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5050 a5019735-40e9-0310-863c-91ae7b9d1cf9
eg_override.stdout.exp
3a76869c37c01324db1c4bc2b2302eaf47e6c20f 05-Nov-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Oops, this should have been included in r5014.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5015 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse.stdout.exp
nsn_sse2.stdout.exp
dea851c642666d65911440f67d63dc303d24a81f 05-Nov-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add test cases for SSE unordered-compare instructions.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5014 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse.def
nsn_sse2.def
7563f2beeae10672db44c787b3d190ded672dad0 04-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Re-enable a load of tests for instructions which VEX now implements.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5008 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_basic.def
nsn_basic.stdout.exp
ae8bce9b296728466bf37e751d7ee4884138d06b 02-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Split faultstatus into the platform independent tests and those
which are x86 specific. The first three x86 specific ones should
work on amd64 as well so I have added those as amd64 tests.

Note that the x86/amd64 tests will still fail as VEX doesn't
always trigger the right sort of signal for faulting instructions
at the moment.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4992 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
aultstatus.c
aultstatus.stderr.exp
aultstatus.vgtest
01a4d87b92224d2507a2097fdcdf2940a3a39444 05-Oct-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Even more regtests


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4867 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ncdec_alt.c
ncdec_alt.stderr.exp
ncdec_alt.stdout.exp
ncdec_alt.vgtest
ahf.c
ahf.stderr.exp
ahf.stdout.exp
ahf.vgtest
b966e55ffbf0c6d17cc28c2fa8407c46993a0e08 04-Oct-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add regtests for SSE2 pmaddwd.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4859 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
nsn_sse2.stdout.exp
19cd6b571093217179f6582427b2e5fdd81b72ac 04-Oct-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Reenable SSE2 psadbw test.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4851 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
nsn_sse2.stdout.exp
343dbe4d1596a5385739acf26e64d71cca3ee0fe 03-Oct-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Test misc sbb/adc insns.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4848 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
bbmisc.c
bbmisc.stderr.exp
bbmisc.stdout.exp
bbmisc.vgtest
050ac283d861146e45273a69a5f592e68585d999 03-Oct-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Test simulation of x86 'fxtract'.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4847 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
xtract.c
xtract.stderr.exp
xtract.stdout.exp
xtract.vgtest
22b8748fd685c8a62ac32df26f63f943c7928e87 26-Aug-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Restore %ebx properly instead of restoring %edx twice.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4524 a5019735-40e9-0310-863c-91ae7b9d1cf9
mpxchg8b.c
5303d79ffc8d117b2d73d0b1a8f7d017988bac16 23-Aug-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add regtest for x86 LOOP{,E,NE} insns.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4479 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ooper.c
ooper.stderr.exp
ooper.stdout.exp
ooper.vgtest
09ea9c4eadaafff7777d6a5af2178603d6eee99f 13-Aug-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add regtest for x86 cmpxchg8b.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4390 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
mpxchg8b.c
mpxchg8b.stderr.exp
mpxchg8b.stdout.exp
mpxchg8b.vgtest
6c3a219727dead14309abf431f72ca1f99b8ca37 24-Jul-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Rename --smc-support= to --smc-check=.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4237 a5019735-40e9-0310-863c-91ae7b9d1cf9
mc1.vgtest
8c30ec2ade2b7f1196760c4db9a8e9fa9a876afe 07-Jul-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Modify this test so it no longer uses client requests, but instead
relies on --smc-support=all to work correctly. Hence it tests the
s-m-c support at least on x86. Jump through various hoops to defeat
vex's basic-block-chasing optimisation, which has an annoying habit of
making this test work correctly even without --smc-support=all.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4123 a5019735-40e9-0310-863c-91ae7b9d1cf9
mc1.c
mc1.vgtest
4f38bd9d7e845efac6e685b94aff84dba43e51f3 06-Jul-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> This is x86 specific; re-home accordingly.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4120 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
ield.c
ield.stderr.exp
ield.stdout.exp
ield.vgtest
937411f6e8e378bd71288e0f6efcf16892e5acb1 06-Jul-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> smc1 is an x86-specific test; re-home it accordingly. (How did this
one evade detection for so long?)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4119 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
mc1.c
mc1.stderr.exp
mc1.stdout.exp
mc1.vgtest
67f1fcc6cd6c0c8117982ba83601c54c57f49803 03-Jul-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> gcc-4.0.1 rejects insn_{mmx,sse,sse2}.c despite the fact that
gcc-4.0.0 accepted it. This commit adds flags to placate 4.0.1 (from
Dirk Mueller).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4096 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
5d8a2305d6a8e4715a12be4c4a2d8869866884b1 02-Jul-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Don't need a foo_SOURCES line if the program has only a single source file
named foo.c.

Now again using the right flags for building fpu_lazy_eflags.c, too.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4086 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
3d8525df0fc2c865ed589029e74a96e8f47d5f14 02-Jul-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Avoid compile warning.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4083 a5019735-40e9-0310-863c-91ae7b9d1cf9
igcontext.c
ae71dd4e0071626d9319edb6405f42d8d356ab09 23-Jun-2005 de <de@a5019735-40e9-0310-863c-91ae7b9d1cf9> argh! there were loads of the little beggars ....


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3999 a5019735-40e9-0310-863c-91ae7b9d1cf9
cvsignore
d39126c5426d8d208e3af2ce567a3d0ef1b1fba6 14-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> No wonder I couldn't figure out exactly how movq was supposed to
behave .. no test cases! Now fixed.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3704 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
nsn_sse2.stdout.exp
c7a71b36c81ca3519af95e6b77e9e5d47888ea3c 07-Apr-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update expected output.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3527 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.stdout.exp
2feecc64fba3ae0c356a5d8a5f48a1ebfde413b4 07-Apr-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add exhaustive tests for pslldq/psrldq.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3526 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
05c54a7bd19c7e2d847e686848d185a4a16fa465 24-Mar-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Remove a couple of compiler warnings.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3423 a5019735-40e9-0310-863c-91ae7b9d1cf9
igcontext.c
f3b9d8e92e793c3216939ab75f1853186021e762 23-Mar-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make the regtests buildable on amd64, by moving various x86 specific
programs to the right place.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3416 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
etseg.c
etseg.stderr.exp
etseg.stdout.exp
etseg.vgtest
igcontext.c
igcontext.stderr.exp
igcontext.stdout.exp
igcontext.vgtest
75a93cf1732ee19c2e306110421c9ecd7bd40ff6 12-Mar-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Followup to rev 3319: remove bits of these tests which 3319 didn't,
for some reason.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3320 a5019735-40e9-0310-863c-91ae7b9d1cf9
astest.stderr.exp
astest_c.c
astest_s.s
cl_assert.S
cl_assert.stderr.exp
93aa3620609b126bee6dcfd56a98d9b1b6ec5542 12-Mar-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Get rid of dastest and rcl_assert. These test instructions that are
so obscure that there has been no need to implement them in Vex-x86
despite having run huge programs through Vex.

Besides, rcl_assert was originally included as a result of fixing an
assertion failure in the old UCode machinery, which no longer exists.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3319 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
astest.stdout.exp
astest.vgtest
cl_assert.vgtest
796ad0c647833307654732085026eb95ae4a56f2 11-Mar-2005 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Remove messages about not being able to clean up non-existent core files.

MERGED FROM CVS HEAD


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3277 a5019735-40e9-0310-863c-91ae7b9d1cf9
nt.vgtest
b5f6f51ebcac183818061bf53427a3e7808ef10d 11-Mar-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge in changes from the 2.4.0 line. This basically brings in the
overhaul of the thread support. Many things are now probably broken,
but at least with --tool=none, simple and not-so-simple threaded and
non-thread programs work.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3265 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
adseg.c
ilter_cpuid
nsn_sse.def
nsn_sse.stdout.exp
nsn_sse2.def
nsn_sse2.stdout.exp
nt.stderr.exp
nt.vgtest
c258f5e3f7a40e73d2fb66cbc2aa1600c0c8fa97 11-Jan-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Re-enable regression tests for PSLLDQ.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3222 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
nsn_sse2.stdout.exp
877bc98e517e9599a76c9c6f89cee5c8cd700b92 17-Dec-2004 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make the insn_ tests work at least for the insns which Vex (x86 guest)
currently implements.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3206 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_basic.def
nsn_basic.stdout.exp
nsn_sse2.stdout.exp
b31bc183514d133c5ff899df7514dc0a2b764604 15-Dec-2004 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Reinstate tests for psrldq.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3203 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
ac6bbae0163700d0d0254718dfb308524f5587b2 14-Dec-2004 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Updated expected output.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3201 a5019735-40e9-0310-863c-91ae7b9d1cf9
eg_override.stdout.exp
d0ee4f8b89c47952e0bd1af01516ebea448ca7cf 10-Dec-2004 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> For now, disable test of: pmaddwd psadbw pslldq psrldq. The x86 front
end doesn't yet handle them (nothing critically difficult), and they
are unlikely to turn up in compiler-generated code.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3185 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_sse2.def
43cecdfca3463130d4ea0e6494249ac03dea40f1 06-Dec-2004 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Use different register numbers in different register banks, so as to
expose bugs resulting from confusion of which register fields are
which during insn decode.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3180 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
c5e1d806c4f11f91401be4b9f70ac08b1c9d6f61 18-Nov-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Generalised the reg test script again: replaced the "cpu_test" line,
which caused the test to be skipped if the CPU type wasn't appropriate,
with a "prereq" line, which specifies a command that must succeed before
the test is run.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3041 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_cmov.vgtest
nsn_fpu.vgtest
nsn_mmx.vgtest
nsn_mmxext.vgtest
nsn_sse.vgtest
nsn_sse2.vgtest
64bc5af199f2b6a12e87d044ed7f9c1244860ad0 18-Nov-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Generalised reg test script: instead of having a "delete:" line, for removing
files once a test has completed, we have a "cleanup:" line, which specifies a
cleanup command.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3039 a5019735-40e9-0310-863c-91ae7b9d1cf9
nt.vgtest
f8260d4db92653dfc3b6188eab276260d6a5708e 02-Nov-2004 thughes <thughes@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make sure we are using perl 5.6.0 as earlier versions won't work.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2905 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
2238750e724bf8c8e99397a71109c3dafc39ddcb 20-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make tests that cause coredumps remove them. Don't need the core entries in
.cvsignore any more as a result.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2822 a5019735-40e9-0310-863c-91ae7b9d1cf9
nt.vgtest
78dac9d0072b0544bbd25a98c110ae51efd6a3bf 20-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> whoops


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2820 a5019735-40e9-0310-863c-91ae7b9d1cf9
akefile.am
9b6b74abf0036e75709725036cef2a4f18042ae4 20-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Arch-abstraction:
- Factor out remaining x86-specific regtests in none/ into an x86/ subdir.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2819 a5019735-40e9-0310-863c-91ae7b9d1cf9
cvsignore
akefile.am
adseg.c
adseg.stderr.exp
adseg.stdout.exp
adseg.vgtest
t_everything.c
t_everything.stderr.exp
t_everything.stdout.exp
t_everything.vgtest
t_literal.c
t_literal.stderr.exp
t_literal.stdout.exp
t_literal.vgtest
puid.stderr.exp
puid.stdout.exp
puid.vgtest
puid_c.c
puid_s.s
astest.stderr.exp
astest.stdout.exp
astest.vgtest
astest_c.c
astest_s.s
ilter_cpuid
ilter_int
pu_lazy_eflags.c
pu_lazy_eflags.stderr.exp
pu_lazy_eflags.stdout.exp
pu_lazy_eflags.vgtest
nt.c
nt.stderr.exp
nt.stdout.exp
nt.vgtest
ushpopseg.c
ushpopseg.stderr.exp
ushpopseg.stdout.exp
ushpopseg.vgtest
cl_assert.S
cl_assert.stderr.exp
cl_assert.vgtest
eg_override.c
eg_override.stderr.exp
eg_override.stdout.exp
eg_override.vgtest
25e423126a4cd45c5ad98bf9b2707fbd133c4c5a 19-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Arch-abstraction:
- Forgot to move the insn_*.def files when moving the insn_* tests.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2811 a5019735-40e9-0310-863c-91ae7b9d1cf9
nsn_basic.def
nsn_cmov.def
nsn_fpu.def
nsn_mmx.def
nsn_mmxext.def
nsn_sse.def
nsn_sse2.def
6a67435ebed6f45a17530777be6293ac48b4f80f 19-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Arch-abstraction:
- things I forgot to do when moving the insn_* tests...


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2810 a5019735-40e9-0310-863c-91ae7b9d1cf9
en_insn_test.pl
bfd201947a76fd092e7dc2a58951d6d1b0caf557 19-Oct-2004 nethercote <nethercote@a5019735-40e9-0310-863c-91ae7b9d1cf9> Arch-abstraction:
- Moved all the insn_* tests into x86/ subdirectories. What are the chances of
me getting this right on the first attempt?


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2809 a5019735-40e9-0310-863c-91ae7b9d1cf9
cvsignore
akefile.am
ilter_stderr
nsn_basic.stderr.exp
nsn_basic.stdout.exp
nsn_basic.vgtest
nsn_cmov.stderr.exp
nsn_cmov.stdout.exp
nsn_cmov.vgtest
nsn_fpu.stderr.exp
nsn_fpu.stdout.exp
nsn_fpu.vgtest
nsn_mmx.stderr.exp
nsn_mmx.stdout.exp
nsn_mmx.vgtest
nsn_mmxext.stderr.exp
nsn_mmxext.stdout.exp
nsn_mmxext.vgtest
nsn_sse.stderr.exp
nsn_sse.stdout.exp
nsn_sse.vgtest
nsn_sse2.stderr.exp
nsn_sse2.stdout.exp
nsn_sse2.vgtest