History log of /external/valgrind/none/tests/amd64/gen_insn_test.pl
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b7e874977348549b1a10f2ee1e99513e4f6cdb73 01-Nov-2013 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Clear direction flag after tests on amd64. BZ#326983.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13709 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
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
/external/valgrind/none/tests/amd64/gen_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
/external/valgrind/none/tests/amd64/gen_insn_test.pl
95f9ed651057e58dfb44144dd19ce79c887323b3 06-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add tests for 64 bit instructions.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5024 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
7fb9df9eb24e2f86729d2f7ccdf1042f6f2e69bd 04-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Allow rax/rbx/rcx/rdx (and their narrower counterparts) to be used
again but only after the high registers are exhausted or (and this is
the important point) if they are explicitly requested.

Also, don't use r8 as it confuses things as we can't tell an explicit
request from a generic request for a byte register.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5003 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
78a8fecdaf87903644a088db2a1dbd437ff6999f 04-Nov-2005 tom <tom@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix the amd64 version of gen_insn_test.pl to strip any b/w/d suffix
from register names when generating the clobber list as gcc won't
recognise things like r8d but will recognise r8.

This allows us to use the high number integer registers for the tests
which is something Julian asked for ages ago.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5002 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
9be19da2fe56b2a9a04c02035d28a4da451bc25a 12-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> AMD x87 instruction tests.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3687 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
4fa5e7cd3c38041ad07a7b69b1bfd7af65e78cb8 11-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Use hi-half xmm registers (REX.R, REX.B == 1) (%xmm8-%xmm15) in an
attempt to flush out any register-number bugs that might be lurking.

It would be nice to be able to do the same with the integer registers,
but gcc-3.3.4 is too stupid to understand asms with clobbered
registers "r8d", etc (plain "r8" etc is OK) and I am too ignorant of
perl to know how to mash r8b/r8w/r8d back into plain "r8" etc for the
clobbered registers list.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3659 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
c6fa942a3b180dac2ef763e252e1a6b2ba7eef0c 11-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> * gcc-3.3.4 seems to generate non-working code for eq_double: workaround
* fix wrong stack offset for comparisons involving %rflags
* (unused): sets of register names for reg numbers >= 8


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3657 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
ed5417f426e3418a24c99756d4c89cd59a74a984 10-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> * test cases for amd64 SSE
* modify gen_insn_test to handle them


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3649 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl
a8532a30923cbcdda431a3e2768a8c99f8f4d34d 10-May-2005 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Versions of Tom's excellent insn-set test programs modified for the
amd64 insn set.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3647 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/none/tests/amd64/gen_insn_test.pl