Tested BLENDPS
Added new SSE4 instructions DPPD and DPPS


git-svn-id: svn://svn.valgrind.org/vex/trunk@1970 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Added new SSE4 instructions PMINSD, PMAXSD.


git-svn-id: svn://svn.valgrind.org/vex/trunk@1971 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Fixed copy+paste error in R1971


git-svn-id: svn://svn.valgrind.org/vex/trunk@1972 8f6e269a-dfd6-0310-a8e1-e2731360e62c
(re-commit r1973):
Added new SSE4.1 instructions:
  PEXTRW, PEXTRQ, PEXTRD, PEXTRB



git-svn-id: svn://svn.valgrind.org/vex/trunk@1973 8f6e269a-dfd6-0310-a8e1-e2731360e62c
(re-commit r1974):
Fix up printing for some of the SSE4.1 insns.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1974 8f6e269a-dfd6-0310-a8e1-e2731360e62c
(re-commit r1975):
Added new SSE4.1 instruction:
  PINSRQ



git-svn-id: svn://svn.valgrind.org/vex/trunk@1975 8f6e269a-dfd6-0310-a8e1-e2731360e62c
(re-commit r1976):
Added new SSE4.1 instruction:
  PMAXUD



git-svn-id: svn://svn.valgrind.org/vex/trunk@1976 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Update copyright dates to 2010 and change license to standard GPL2+.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1977 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Handle more x86 NOP forms, as required by Fedora 13.  Fixes bug
233576.  Jakub Jelinek <jakub@redhat.com>.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1978 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Handle v7 memory fence instructions: ISB DSB DMB and their v6 equivalents:
mcr 15,0,r0,c7,c5,4     mcr 15,0,r0,c7,c10,4    mcr 15,0,r0,c7,c10,5 
respectively.  Re-emit them in the v6 form so as not to inhibit possible
support for v6-only platforms in the future.  Extended version of a patch
from Alexander Potapenko (glider@google.com).  Fixes bug 228060.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1979 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Enable FISTS.  Fixes #234037.  (Bradley Baetz, bbaetz@gmail.com)


git-svn-id: svn://svn.valgrind.org/vex/trunk@1980 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement XADD reg,reg (Nicolas Sauzede, nicolas.sauzede@st.com).
Fixes #195662.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1981 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement SIDT and SGDT as pass-throughs to the host.  It's a pretty
bad thing to do, but I can't think of a way to virtualise these
properly.  Patch from Alexander Potapenko.  See
https://bugs.kde.org/show_bug.cgi?id=205241#c38



git-svn-id: svn://svn.valgrind.org/vex/trunk@1982 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement more SSE4 instructions:
PINSRD PMINUD POPCNTW POPCNTL POPCNTQ



git-svn-id: svn://svn.valgrind.org/vex/trunk@1983 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement SSE4 instructions: PCMPGTQ PMAXUD PMINUD PMAXSB PMINSB PMULLD
I believe this covers everything that gcc-4.4 and gcc-4.5 will generate
with "-O3 -msse4.2".  Note, this commit changes the set of IR ops and so
requires a from-scratch rebuild of the tree.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1984 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement ROUNDSD (partial implementation, in the case where
the rounding mode is specified within the instruction itself).
Fixes #197266.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1985 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Implement ROUNDSS (partial implementation, in the case where
the rounding mode is specified within the instruction itself).


git-svn-id: svn://svn.valgrind.org/vex/trunk@1986 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Support the SSE4 insn 'roundss' in 32-bit mode.  Lack of this was
causing problems for people running 32-bit apps on MacOSX 10.6 on
newer hardware.  Fixes #241377.



git-svn-id: svn://svn.valgrind.org/vex/trunk@1987 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Add a program for printing out cpuid info.


git-svn-id: svn://svn.valgrind.org/vex/trunk@1990 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Ignore a redundant REX.W prefix on an MMX pinsrw instruction
(Dan Gohman, dgohman@gmail.com).  Fixes #239992.


git-svn-id: svn://svn.valgrind.org/vex/trunk@1991 8f6e269a-dfd6-0310-a8e1-e2731360e62c