All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/37] target/ppc: PPC TCG Improvements (decodetree migrations + ISA 2.07 flag updates)
@ 2026-08-27 13:29 Chinmay Rath
  2026-08-27 13:29 ` [PATCH v3 01/37] target/ppc: Migrate extswsli to decodetree Chinmay Rath
                   ` (38 more replies)
  0 siblings, 39 replies; 46+ messages in thread
From: Chinmay Rath @ 2026-08-27 13:29 UTC (permalink / raw)
  To: qemu-devel, qemu-ppc, harshpb, milesg
  Cc: npiggin, richard.henderson, vishalc, tshah, shivangu, ojaswin,
	aboorvad, amachhiw, shivani, mkchauras, uverma, nikhilks,
	Chinmay Rath

This series primarily contains 3 changes :

1. PPC instructions movement to decodetree specification
Changes from v2 :
- Addressed review comments from Amit, as discussed in the v2 series.
- Retained Rbs received.

2. PPC ISA 2.07 flag cleanup and updates
This series is based on top the above decodetree series.
- No changes. Only Rbs added.

3. Stepping up as an active maintainer for PowerPC TCG CPUs module.

Link to v2: https://lore.kernel.org/qemu-devel/20260826050923.74756-1-rathc@linux.ibm.com/

Aboorva Devarajan (3):
  target/ppc: Move vector merge instructions to decodetree
  target/ppc: Move vector pack instructions to decodetree
  target/ppc: Move GPR atomic load/store instructions to decodetree

Amit Machhiwal (2):
  target/ppc: Move fixed-point Shift insns to decodetree
  target/ppc: Move fixed-point byte-reversal store insns to decodetree

Chinmay Rath (9):
  target/ppc: make do_ea_calc_ra available for 32 bit builds
  target/ppc: Replace PPC2_VSX207 flag with PPC2_ISA207
  target/ppc: Use PPC2_ISA207 instead of PPC2_BCTAR_ISA207
  target/ppc: Use PPC2_ISA207 instead of PPC2_LSQ_ISA207
  target/ppc: Use PPC2_ISA207 instead of PPC2_ALTIVEC_207
  target/ppc: Use PPC2_ISA207 instead of PPC2_ISA207S
  target/ppc: Reorder PPC2 flags
  target/ppc: Add ICBT support for ISA version 2.07
  target/ppc: Add self as maintainer for PowerPC TCG CPUs

Mukesh Kumar Chaurasiya (IBM) (2):
  target/ppc: convert slw, srw instruction via decode spec
  target/ppc: convert sraw[i] instruction via decode spec

Nikhil Kumar Singh (3):
  target/ppc: Migrate extswsli to decodetree
  target/ppc: Migrate atomic loads to decodetree
  target/ppc: Convert cache instructions to decodetree

Ojaswin Mujoo (7):
  target/ppc: Move isync instruction to decodetree
  target/ppc: Convert b{a, l, la} to decode tree
  target/ppc: move various conditional branch insns to decodetree
  target/ppc: Fix TRANS* macro variadic arguments handling
  target/ppc: Move wait instruction to decodetree
  target/ppc: Move sleep & friends to decodetree
  target/ppc: Refactor sleep and its variants to use a common helper

Shivang Upadhyay (4):
  target/ppc: Move Condition Register access instructions to decodetree.
  target/ppc: Move Condition Register logical instructions to
    decodetree.
  target/ppc: Move Fixed-Point Load/Store String instructions to
    decodetree.
  target/ppc: Move VMX integer arithmetic and BCD instructions to
    decodetree.

Shivani Nittor (1):
  target/ppc: Convert mcrf to decode tree

Tanushree Shah (2):
  target/ppc: Move rlwimi, rlwinm instructions to decodetree
  target/ppc: Move lmw, stmw instructions to decodetree

Utkarsh Verma (1):
  target/ppc: Move st{b, h, w, d, q}cx instructions to decodetree

Vishal Chourasia (3):
  target/ppc: Move mfmsr, mtmsr[d] instructions to decodetree
  target/ppc: Move byte-reverse instructions to decodetree
  target/ppc: Move system call and rfi instructions to decodetree

 MAINTAINERS                                   |    2 +-
 hw/ppc/spapr_caps.c                           |    2 +-
 linux-user/ppc/elfload.c                      |    6 +-
 target/ppc/cpu.h                              |   38 +-
 target/ppc/cpu_init.c                         |    6 +-
 target/ppc/cpu_init.h                         |    7 +-
 target/ppc/helper.h                           |   96 +-
 target/ppc/insn32.decode                      |  252 ++
 target/ppc/int_helper.c                       |   76 +-
 target/ppc/internal.h                         |    7 -
 target/ppc/mem_helper.c                       |   14 +-
 target/ppc/tcg-excp_helper.c                  |   18 +-
 target/ppc/translate.c                        | 2258 +++--------------
 target/ppc/translate/bhrb-impl.c.inc          |    4 +-
 target/ppc/translate/branch-impl.c.inc        |  182 +-
 target/ppc/translate/fixedpoint-impl.c.inc    |  947 ++++++-
 target/ppc/translate/fp-impl.c.inc            |    4 +-
 target/ppc/translate/misc-impl.c.inc          |  172 ++
 .../ppc/translate/processor-ctrl-impl.c.inc   |   39 +-
 target/ppc/translate/storage-ctrl-impl.c.inc  |  116 +
 target/ppc/translate/vmx-impl.c.inc           |  457 ++--
 target/ppc/translate/vmx-ops.c.inc            |   59 +-
 target/ppc/translate/vsx-impl.c.inc           |   56 +-
 target/ppc/translate/vsx-ops.c.inc            |   24 +-
 24 files changed, 2473 insertions(+), 2369 deletions(-)

-- 
2.55.0



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

end of thread, other threads:[~2026-08-28  5:25 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-27 13:29 [PATCH v3 00/37] target/ppc: PPC TCG Improvements (decodetree migrations + ISA 2.07 flag updates) Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 01/37] target/ppc: Migrate extswsli to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 02/37] target/ppc: Migrate atomic loads " Chinmay Rath
2026-08-27 14:29   ` Amit Machhiwal
2026-08-27 13:29 ` [PATCH v3 03/37] target/ppc: Convert cache instructions " Chinmay Rath
2026-08-27 14:56   ` Amit Machhiwal
2026-08-27 13:29 ` [PATCH v3 04/37] target/ppc: Move vector merge " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 05/37] target/ppc: Move vector pack " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 06/37] target/ppc: Move st{b, h, w, d, q}cx " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 07/37] target/ppc: convert slw, srw instruction via decode spec Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 08/37] target/ppc: convert sraw[i] " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 09/37] target/ppc: Convert mcrf to decode tree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 10/37] target/ppc: Move fixed-point Shift insns to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 11/37] target/ppc: Move fixed-point byte-reversal store " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 12/37] target/ppc: Move GPR atomic load/store instructions " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 13/37] target/ppc: Move isync instruction " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 14/37] target/ppc: Convert b{a, l, la} to decode tree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 15/37] target/ppc: move various conditional branch insns to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 16/37] target/ppc: Fix TRANS* macro variadic arguments handling Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 17/37] target/ppc: Move wait instruction to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 18/37] target/ppc: Move sleep & friends " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 19/37] target/ppc: Refactor sleep and its variants to use a common helper Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 20/37] target/ppc: Move Condition Register access instructions to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 21/37] target/ppc: Move Condition Register logical " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 22/37] target/ppc: make do_ea_calc_ra available for 32 bit builds Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 23/37] target/ppc: Move Fixed-Point Load/Store String instructions to decodetree Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 24/37] target/ppc: Move VMX integer arithmetic and BCD " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 25/37] target/ppc: Move rlwimi, rlwinm " Chinmay Rath
2026-08-27 15:37   ` Amit Machhiwal
2026-08-27 13:29 ` [PATCH v3 26/37] target/ppc: Move lmw, stmw " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 27/37] target/ppc: Move mfmsr, mtmsr[d] " Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 28/37] target/ppc: Move byte-reverse " Chinmay Rath
2026-08-27 15:40   ` Amit Machhiwal
2026-08-27 13:29 ` [PATCH v3 29/37] target/ppc: Move system call and rfi " Chinmay Rath
2026-08-27 16:00   ` Amit Machhiwal
2026-08-28  4:30     ` Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 30/37] target/ppc: Replace PPC2_VSX207 flag with PPC2_ISA207 Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 31/37] target/ppc: Use PPC2_ISA207 instead of PPC2_BCTAR_ISA207 Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 32/37] target/ppc: Use PPC2_ISA207 instead of PPC2_LSQ_ISA207 Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 33/37] target/ppc: Use PPC2_ISA207 instead of PPC2_ALTIVEC_207 Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 34/37] target/ppc: Use PPC2_ISA207 instead of PPC2_ISA207S Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 35/37] target/ppc: Reorder PPC2 flags Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 36/37] target/ppc: Add ICBT support for ISA version 2.07 Chinmay Rath
2026-08-27 13:29 ` [PATCH v3 37/37] target/ppc: Add self as maintainer for PowerPC TCG CPUs Chinmay Rath
2026-08-27 13:37 ` [PATCH v3 00/37] target/ppc: PPC TCG Improvements (decodetree migrations + ISA 2.07 flag updates) Chinmay Rath
2026-08-28  5:23 ` Aniket Sahu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.