]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Power PC Add support for ISA 3.0, part 1
authorCarl Love <cel@us.ibm.com>
Tue, 29 Mar 2016 21:27:20 +0000 (21:27 +0000)
committerCarl Love <cel@us.ibm.com>
Tue, 29 Mar 2016 21:27:20 +0000 (21:27 +0000)
commit34e9e968168683bd514e6643611ab8ee4c54b374
tree061e7c08429718c7036eb3555278894636707006
parent433fcf961ef273ef40bb2a4f2c61b5c54df701d8
Power PC Add support for ISA 3.0, part 1

The Floating-point condition code bits FPCC is bits[15:12] of the FPSCR.
The instructions fcmpu, fcmpo, dcmpu, dcmpq, dtstdc, dtstdcq, xscmpodq
and xscmpudq set the FPCC bits in addition to the BE field of the CC
register.  This support is needed by the ISA 3.0 instructions to be added.

Added support to emulate the modsw, moduw, modsd, modud, extswsli,
maddld, maddhd, maaddhdu, xxperm, xxpermr, vabsdub, vabsduh, vabsduw,
mtvsrws, xxextractuw, xxinsertw, xxspltib, xxbrh, xxbrw, xxbrd, xxbrq,
vpermr, vextractub, vextractuh, vextractuw, vextractd, vinsertb, vinserth,
vinsertw, vinsertd, lxvwsx, stxvb16x, stxvx, lxvb16x, lxvh8x, lxvx
instructions.

valgrind bugzilla 359767

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