qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/45] target/hppa: Misc improvements
@ 2024-05-13  7:46 Richard Henderson
  2024-05-13  7:46 ` [PATCH v2 01/45] target/hppa: Move cpu_get_tb_cpu_state out of line Richard Henderson
                   ` (45 more replies)
  0 siblings, 46 replies; 100+ messages in thread
From: Richard Henderson @ 2024-05-13  7:46 UTC (permalink / raw)
  To: qemu-devel; +Cc: deller

Most of the patches lead up to implementing CF_PCREL.
Along the way there is a grab bag of code updates (TCG_COND_TST*),
bug fixes (space changes during branch-in-branch-delay-slot),
and implementation of features (PSW bits B, X, T, H, L).

Sven reported that PSW L tripped up HP/UX, so possibly there's
something wrong there, but that's right at the end of the patch set.
So I'd like some feedback on the rest leading up to that too.

Changes for v2:
  - Rebase and update for tcg_cflags_set.


r~


Richard Henderson (45):
  target/hppa: Move cpu_get_tb_cpu_state out of line
  target/hppa: Use hppa_form_gva_psw in hppa_cpu_get_pc
  target/hppa: Move constant destination check into use_goto_tb
  target/hppa: Pass displacement to do_dbranch
  target/hppa: Allow prior nullification in do_ibranch
  target/hppa: Use CF_BP_PAGE instead of cpu_breakpoint_test
  target/hppa: Add install_iaq_entries
  target/hppa: Add install_link
  target/hppa: Delay computation of IAQ_Next
  target/hppa: Skip nullified insns in unconditional dbranch path
  target/hppa: Simplify TB end
  target/hppa: Add IASQ entries to DisasContext
  target/hppa: Add space arguments to install_iaq_entries
  target/hppa: Add space argument to do_ibranch
  target/hppa: Use umax in do_ibranch_priv
  target/hppa: Always make a copy in do_ibranch_priv
  target/hppa: Introduce and use DisasIAQE for branch management
  target/hppa: Use displacements in DisasIAQE
  target/hppa: Rename cond_make_* helpers
  target/hppa: Use TCG_COND_TST* in do_cond
  target/hppa: Use TCG_COND_TST* in do_log_cond
  target/hppa: Use TCG_COND_TST* in do_unit_zero_cond
  target/hppa: Use TCG_COND_TST* in do_unit_addsub
  target/hppa: Use TCG_COND_TST* in trans_bb_imm
  target/hppa: Use registerfields.h for FPSR
  target/hppa: Use TCG_COND_TST* in trans_ftest
  target/hppa: Remove cond_free
  target/hppa: Introduce DisasDelayException
  target/hppa: Use delay_excp for conditional traps
  target/hppa: Use delay_excp for conditional trap on overflow
  linux-user/hppa: Force all code addresses to PRIV_USER
  target/hppa: Store full iaoq_f and page offset of iaoq_b in TB
  target/hppa: Do not mask in copy_iaoq_entry
  target/hppa: Improve hppa_cpu_dump_state
  target/hppa: Split PSW X and B into their own field
  target/hppa: Manage PSW_X and PSW_B in translator
  target/hppa: Implement PSW_B
  target/hppa: Implement PSW_X
  target/hppa: Drop tlb_entry return from hppa_get_physical_address
  target/hppa: Adjust priv for B,GATE at runtime
  target/hppa: Implement CF_PCREL
  target/hppa: Implement PSW_T
  target/hppa: Implement PSW_H, PSW_L
  target/hppa: Log cpu state at interrupt
  target/hppa: Log cpu state on return-from-interrupt

 linux-user/hppa/target_cpu.h |    4 +-
 target/hppa/cpu.h            |   80 +--
 target/hppa/helper.h         |    3 +-
 linux-user/elfload.c         |    4 +-
 linux-user/hppa/cpu_loop.c   |   14 +-
 linux-user/hppa/signal.c     |    6 +-
 target/hppa/cpu.c            |   92 ++-
 target/hppa/fpu_helper.c     |   26 +-
 target/hppa/gdbstub.c        |    6 +
 target/hppa/helper.c         |   66 +-
 target/hppa/int_helper.c     |   33 +-
 target/hppa/mem_helper.c     |   99 +--
 target/hppa/op_helper.c      |   17 +-
 target/hppa/sys_helper.c     |   12 +
 target/hppa/translate.c      | 1232 ++++++++++++++++++----------------
 15 files changed, 947 insertions(+), 747 deletions(-)

-- 
2.34.1



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

end of thread, other threads:[~2024-05-15  7:36 UTC | newest]

Thread overview: 100+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-13  7:46 [PATCH v2 00/45] target/hppa: Misc improvements Richard Henderson
2024-05-13  7:46 ` [PATCH v2 01/45] target/hppa: Move cpu_get_tb_cpu_state out of line Richard Henderson
2024-05-14 13:49   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 02/45] target/hppa: Use hppa_form_gva_psw in hppa_cpu_get_pc Richard Henderson
2024-05-14 14:05   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 03/45] target/hppa: Move constant destination check into use_goto_tb Richard Henderson
2024-05-14 14:06   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 04/45] target/hppa: Pass displacement to do_dbranch Richard Henderson
2024-05-14 14:07   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 05/45] target/hppa: Allow prior nullification in do_ibranch Richard Henderson
2024-05-14 14:09   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 06/45] target/hppa: Use CF_BP_PAGE instead of cpu_breakpoint_test Richard Henderson
2024-05-14 14:12   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 07/45] target/hppa: Add install_iaq_entries Richard Henderson
2024-05-14 14:23   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 08/45] target/hppa: Add install_link Richard Henderson
2024-05-14 14:37   ` Helge Deller
2024-05-14 15:43     ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 09/45] target/hppa: Delay computation of IAQ_Next Richard Henderson
2024-05-14 14:39   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 10/45] target/hppa: Skip nullified insns in unconditional dbranch path Richard Henderson
2024-05-14 14:40   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 11/45] target/hppa: Simplify TB end Richard Henderson
2024-05-14 14:43   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 12/45] target/hppa: Add IASQ entries to DisasContext Richard Henderson
2024-05-14 15:23   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 13/45] target/hppa: Add space arguments to install_iaq_entries Richard Henderson
2024-05-14 15:27   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 14/45] target/hppa: Add space argument to do_ibranch Richard Henderson
2024-05-14 15:35   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 15/45] target/hppa: Use umax in do_ibranch_priv Richard Henderson
2024-05-13 11:18   ` Philippe Mathieu-Daudé
2024-05-13 13:23     ` Richard Henderson
2024-05-13 14:15       ` Philippe Mathieu-Daudé
2024-05-13  7:46 ` [PATCH v2 16/45] target/hppa: Always make a copy " Richard Henderson
2024-05-13 10:33   ` Philippe Mathieu-Daudé
2024-05-13  7:46 ` [PATCH v2 17/45] target/hppa: Introduce and use DisasIAQE for branch management Richard Henderson
2024-05-14 15:48   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 18/45] target/hppa: Use displacements in DisasIAQE Richard Henderson
2024-05-14 15:54   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 19/45] target/hppa: Rename cond_make_* helpers Richard Henderson
2024-05-13  9:27   ` Philippe Mathieu-Daudé
2024-05-14 16:17   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 20/45] target/hppa: Use TCG_COND_TST* in do_cond Richard Henderson
2024-05-14 16:23   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 21/45] target/hppa: Use TCG_COND_TST* in do_log_cond Richard Henderson
2024-05-14 16:27   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 22/45] target/hppa: Use TCG_COND_TST* in do_unit_zero_cond Richard Henderson
2024-05-14 16:28   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 23/45] target/hppa: Use TCG_COND_TST* in do_unit_addsub Richard Henderson
2024-05-13  9:37   ` Philippe Mathieu-Daudé
2024-05-14 16:29   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 24/45] target/hppa: Use TCG_COND_TST* in trans_bb_imm Richard Henderson
2024-05-13 10:18   ` Philippe Mathieu-Daudé
2024-05-14 16:36   ` Helge Deller
2024-05-15  7:28     ` Richard Henderson
2024-05-13  7:46 ` [PATCH v2 25/45] target/hppa: Use registerfields.h for FPSR Richard Henderson
2024-05-14 18:03   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 26/45] target/hppa: Use TCG_COND_TST* in trans_ftest Richard Henderson
2024-05-13 10:27   ` Philippe Mathieu-Daudé
2024-05-14 18:05   ` Helge Deller
2024-05-13  7:46 ` [PATCH v2 27/45] target/hppa: Remove cond_free Richard Henderson
2024-05-13 10:24   ` Philippe Mathieu-Daudé
2024-05-14 18:15   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 28/45] target/hppa: Introduce DisasDelayException Richard Henderson
2024-05-14 18:49   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 29/45] target/hppa: Use delay_excp for conditional traps Richard Henderson
2024-05-14 18:55   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 30/45] target/hppa: Use delay_excp for conditional trap on overflow Richard Henderson
2024-05-14 19:00   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 31/45] linux-user/hppa: Force all code addresses to PRIV_USER Richard Henderson
2024-05-14 19:58   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 32/45] target/hppa: Store full iaoq_f and page offset of iaoq_b in TB Richard Henderson
2024-05-14 20:11   ` Helge Deller
2024-05-15  7:35     ` Richard Henderson
2024-05-13  7:47 ` [PATCH v2 33/45] target/hppa: Do not mask in copy_iaoq_entry Richard Henderson
2024-05-14 20:13   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 34/45] target/hppa: Improve hppa_cpu_dump_state Richard Henderson
2024-05-14 20:16   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 35/45] target/hppa: Split PSW X and B into their own field Richard Henderson
2024-05-13 10:30   ` Philippe Mathieu-Daudé
2024-05-14 20:22   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 36/45] target/hppa: Manage PSW_X and PSW_B in translator Richard Henderson
2024-05-14 21:18   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 37/45] target/hppa: Implement PSW_B Richard Henderson
2024-05-14 21:19   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 38/45] target/hppa: Implement PSW_X Richard Henderson
2024-05-14 21:22   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 39/45] target/hppa: Drop tlb_entry return from hppa_get_physical_address Richard Henderson
2024-05-13  9:26   ` Philippe Mathieu-Daudé
2024-05-14 21:23   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 40/45] target/hppa: Adjust priv for B,GATE at runtime Richard Henderson
2024-05-14 21:26   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 41/45] target/hppa: Implement CF_PCREL Richard Henderson
2024-05-14 21:32   ` Helge Deller
2024-05-13  7:47 ` [PATCH v2 42/45] target/hppa: Implement PSW_T Richard Henderson
2024-05-13  7:47 ` [PATCH v2 43/45] target/hppa: Implement PSW_H, PSW_L Richard Henderson
2024-05-13  7:47 ` [PATCH v2 44/45] target/hppa: Log cpu state at interrupt Richard Henderson
2024-05-13  7:47 ` [PATCH v2 45/45] target/hppa: Log cpu state on return-from-interrupt Richard Henderson
2024-05-14 14:02 ` [PATCH v2 00/45] target/hppa: Misc improvements Helge Deller

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).