From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: deller@gmx.de
Subject: [PATCH v2 00/45] target/hppa: Misc improvements
Date: Mon, 13 May 2024 09:46:32 +0200 [thread overview]
Message-ID: <20240513074717.130949-1-richard.henderson@linaro.org> (raw)
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
next reply other threads:[~2024-05-13 7:47 UTC|newest]
Thread overview: 100+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-13 7:46 Richard Henderson [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240513074717.130949-1-richard.henderson@linaro.org \
--to=richard.henderson@linaro.org \
--cc=deller@gmx.de \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).