qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1 00/10] POWER9 TCG enablements - part4
@ 2016-08-10 19:00 Nikunj A Dadhania
  2016-08-10 19:00 ` [Qemu-devel] [PATCH v1 01/10] target-ppc: add xxspltib instruction Nikunj A Dadhania
                   ` (9 more replies)
  0 siblings, 10 replies; 17+ messages in thread
From: Nikunj A Dadhania @ 2016-08-10 19:00 UTC (permalink / raw)
  To: qemu-ppc, david, rth; +Cc: qemu-devel, nikunj, benh

This series contains 10 new instructions for POWER9 ISA3.0.
Use newer qemu load/store tcg helpers and optimize stxvw4x and lxvw4x.

Patches:
    01:  xxspltib: VSX Vector Splat Immediate Byte
    02:  Use tcg_gen_qemu_ld and write consolidated macro
    03:  Use tcg_gen_qemu_st and write consolidated macro
    04:  darn: Deliver A Random Number
    05:  lxsibzx - Load VSX Scalar as Integer Byte & Zero Indexed
         lxsihzx - Load VSX Scalar as Integer Halfword & Zero Indexed
    06:  stxsibx - Store VSX Scalar as Integer Byte Indexed
         stxsihx - Store VSX Scalar as Integer Halfword Indexed
    07:  lxvw4x - improve implementation
    08:  lxvb16x: Load VSX Vector Byte*16
         lxvh8x:  Load VSX Vector Halfword*8
    09:  stxv4x - improve implementation
    10:  stxvb16x: Store VSX Vector Byte*16
         stxvh8x:  Store VSX Vector Halfword*8

Changelog:
v0:
* darn - read /dev/random to get the random number
* xxspltib - make is PPC64 only
* Consolidate load/store operations and use macros to generate qemu_st/ld
* Simplify load/store vsx endian manipulation

Nikunj A Dadhania (9):
  target-ppc: add xxspltib instruction
  target-ppc: consolidate load operations
  target-ppc: consolidate store operations
  target-ppc: add lxsi[bw]zx instruction
  target-ppc: add stxsi[bh]x instruction
  target-ppc: improve lxvw4x implementation
  target-ppc: add lxvb16x and lxvh8x
  target-ppc: improve stxvw4x implementation
  target-ppc: add stxvb16x and stxvh8x

Ravi Bangoria (1):
  target-ppc: Implement darn instruction

 target-ppc/helper.h                 |   4 +
 target-ppc/int_helper.c             |  51 ++++++++++
 target-ppc/mem_helper.c             |  11 ++
 target-ppc/translate.c              | 131 ++++++++++++------------
 target-ppc/translate/vsx-impl.inc.c | 195 +++++++++++++++++++++++++++++++-----
 target-ppc/translate/vsx-ops.inc.c  |  15 +++
 6 files changed, 318 insertions(+), 89 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2016-08-12 16:40 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-10 19:00 [Qemu-devel] [PATCH v1 00/10] POWER9 TCG enablements - part4 Nikunj A Dadhania
2016-08-10 19:00 ` [Qemu-devel] [PATCH v1 01/10] target-ppc: add xxspltib instruction Nikunj A Dadhania
2016-08-11 22:28   ` Richard Henderson
2016-08-12  4:55     ` Nikunj A Dadhania
2016-08-10 19:00 ` [Qemu-devel] [PATCH v1 02/10] target-ppc: consolidate load operations Nikunj A Dadhania
2016-08-11 22:31   ` Richard Henderson
2016-08-12  4:52     ` Nikunj A Dadhania
2016-08-12 13:27       ` Richard Henderson
2016-08-12 13:37         ` Nikunj A Dadhania
2016-08-10 19:00 ` [Qemu-devel] [PATCH v1 03/10] target-ppc: consolidate store operations Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 04/10] target-ppc: Implement darn instruction Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 05/10] target-ppc: add lxsi[bw]zx instruction Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 06/10] target-ppc: add stxsi[bh]x instruction Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 07/10] target-ppc: improve lxvw4x implementation Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 08/10] target-ppc: add lxvb16x and lxvh8x Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 09/10] target-ppc: improve stxvw4x implementation Nikunj A Dadhania
2016-08-10 19:01 ` [Qemu-devel] [PATCH v1 10/10] target-ppc: add stxvb16x and stxvh8x Nikunj A Dadhania

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).