]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Initial ISA 2.07 support for POWER8-tuned libc
authorCarl Love <cel@us.ibm.com>
Mon, 12 Aug 2013 18:01:40 +0000 (18:01 +0000)
committerCarl Love <cel@us.ibm.com>
Mon, 12 Aug 2013 18:01:40 +0000 (18:01 +0000)
commit5e62d7f87a92f8b0cc3858e6fdb592e49c732b74
tree6dd346af58ac2c1a9a80efd8f0d9588bcb39a1e0
parent7602167d74c86be81b61772adcda2fdec9a69250
Initial ISA 2.07 support for POWER8-tuned libc

The IBM Power ISA 2.07 has been published on power.org, and IBM's new POWER8
processor is under development to implement that ISA. This patch provides
initial VEX support for running Valgrind on POWER8 systems running a soon-to-be
released Linux distribution. This Linux distro will include a POWER8-tuned
libc that uses a subset of the new instructions from ISA 2.07. Since virtually
all applications link with libc, it would be impossible to run an application
under Valgrind on this distro without adding support for these new instructions
to Valgrind, so that's the intent of this patch. Note that applications built
on this distro will *not* employ new POWER8 instructions by default. There are
roughly 150 new instructions in the Power ISA 2.07, including hardware
transaction management (HTM). Support for these new instructions (modulo the
subset included in this bug) will be added to Valgrind in a phased approach,
similar to what we did for Power ISA 2.06.

Bugzilla 322294

git-svn-id: svn://svn.valgrind.org/vex/trunk@2740
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/priv/main_main.c
VEX/pub/libvex.h
VEX/pub/libvex_ir.h