mips32/mips64: implement sdl, sdr, swl and swr without reading memory

New implementation of SDL, SDW, SWL and SWR instructions in a way in which
no memory read is required. This came as an issue for programs that map
memory as write-exec only.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2723 8f6e269a-dfd6-0310-a8e1-e2731360e62c
s390x: Make the CC_DEP1 field appear completely initialised when
writing a 32-bit floating point value into it.
Patch by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).
Part of fixing BZ 307113.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2724 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Eliminate IRRoundingModeDFP by merging its values into IRRoundingMode.
Retain encodings. The rationale is that a rounding mode is an abstraction
and as such independent of formats used to represent numeric values.
This was triggered by the need for a rounding mode to express conversions
between binary floating point values and decimal floating point values.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2725 8f6e269a-dfd6-0310-a8e1-e2731360e62c
mips64: fix 'unused variable' warning

On a couple of places, the code expected either _MIPSEB or _MIPSEL flag to
use some variables, but none of these flags is set when the code is compiled
for non-MIPS architectures.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2726 8f6e269a-dfd6-0310-a8e1-e2731360e62c
Add some more IRops to convert between binary floating point and
decimal floating point values. Needed to complete s390 DFP support.
Patch by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).
Part of fixing BZ 307113.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2727 8f6e269a-dfd6-0310-a8e1-e2731360e62c
s390: Support some more BFP <-> DFP conversions (the ones
that were added in VEX r2727).
Patch by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).
Part of fixing BZ 307113.


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