]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Phase 3 support for IBM Power ISA 2.07
authorCarl Love <cel@us.ibm.com>
Tue, 1 Oct 2013 15:45:54 +0000 (15:45 +0000)
committerCarl Love <cel@us.ibm.com>
Tue, 1 Oct 2013 15:45:54 +0000 (15:45 +0000)
commited6a2b63223d090192b499e5460c0f9d9a39db24
treefc90c7ab7ee11c56b82ca3f4128dae86e848944b
parent8c89ecad7578f45832479518fa13ae80cc8ebd20
Phase 3 support for IBM Power ISA 2.07

This patch adds support for the following vector instructions for doing
arithmetic, min, max, shift, pack, unpack and rotate:

  vsubudm, vmaxud, vmaxsd, vminud, vminsd, vmulouw,
  vmuluwm, vmulosw, vmuleuw, vmulesw, vcmpequd, vcmpgtud, vcmpgtsd,
  vrld, vsld, vsrad, vsrd, vpkudus, vpksdus, vpksdss,
  vupkhsw, vupklsw, vmrgew, vmrgow

The following Iops were added to support the above instructions:
  Iop_MullEven32Ux4, Iop_MullEven32Sx4, Iop_Max64Sx2, Iop_Max64Ux2,
  Iop_Min64Sx2, Iop_Min64Ux2, Iop_CmpGT64Ux2, Iop_Rol64x2,
  Iop_QNarrowBin64Sto32Ux4, Iop_QNarrowBin64Uto32Ux4, Iop_NarrowBin64to32x4,

Signed-off-by: Maynard Johnson <maynardj@us.ibm.com>
Bugzilla 324894

git-svn-id: svn://svn.valgrind.org/vex/trunk@2779
VEX/priv/guest_ppc_toIR.c
VEX/priv/host_ppc_defs.c
VEX/priv/host_ppc_defs.h
VEX/priv/host_ppc_isel.c
VEX/priv/ir_defs.c
VEX/pub/libvex_ir.h