]> git.ipfire.org Git - thirdparty/valgrind.git/commit
PPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
authorCarl Love <cel@us.ibm.com>
Wed, 3 May 2017 17:24:55 +0000 (17:24 +0000)
committerCarl Love <cel@us.ibm.com>
Wed, 3 May 2017 17:24:55 +0000 (17:24 +0000)
commit7ee167895f2443b3fae3f78735d3c3ce77f8ef57
tree7f7fa16dca64063162022d221cd95194481125ad
parent91fd95cacf247db38091b130de0bfc056aa844d8
PPC64 ISA 3.0B, add support for the additional instructions: addex, mffscdrn,
mffscdrni, mffsce, mffscrn, mffscrni, mffsl. vmsumudm.

Additionally, the OV32 and CA32 bits were introduced in ISA 3.0 but
Valgrind add support for setting these bits for ISA 3.0.  The OV32 and CA32
bits must now be set on a number of pre ISA 3.0 instructions.  So now the
instructions produce different results in the XER register.  Thus we need pre
and post ISA 3.0 expect files.  Command line options were added to thee
pre ISA test cases so instructions that didn't change could be run with one
set of command line args.  The instructions that have different XER results
are run using a different set of command line args.  The tests were split into
two, one for instructions that didn't change on for instructions that do
change under ISA 3.0.  We then create ISA3.0 expect files only for the tests
that run differently.  By doing this we minimized the size of the expect files
needed.

Valgrind bugzilla 378931

git-svn-id: svn://svn.valgrind.org/vex/trunk@3359
VEX/priv/guest_ppc_helpers.c
VEX/priv/guest_ppc_toIR.c
VEX/pub/libvex_guest_ppc32.h
VEX/pub/libvex_guest_ppc64.h