[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 49/57] tcg/riscv: Use atom_and_align_for_opc
From: |
Peter Maydell |
Subject: |
Re: [PATCH v4 49/57] tcg/riscv: Use atom_and_align_for_opc |
Date: |
Fri, 5 May 2023 14:19:28 +0100 |
On Wed, 3 May 2023 at 08:13, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> tcg/riscv/tcg-target.c.inc | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/tcg/riscv/tcg-target.c.inc b/tcg/riscv/tcg-target.c.inc
> index 37870c89fc..4dd33c73e8 100644
> --- a/tcg/riscv/tcg-target.c.inc
> +++ b/tcg/riscv/tcg-target.c.inc
> @@ -910,8 +910,12 @@ static TCGLabelQemuLdst *prepare_host_addr(TCGContext
> *s, TCGReg *pbase,
> {
> TCGLabelQemuLdst *ldst = NULL;
> MemOp opc = get_memop(oi);
> - unsigned a_bits = get_alignment_bits(opc);
> - unsigned a_mask = (1u << a_bits) - 1;
> + MemOp a_bits, atom_a, atom_u;
> + unsigned a_mask;
> +
> + a_bits = atom_and_align_for_opc(s, &atom_a, &atom_u, opc,
> + MO_ATOM_IFALIGN, false);
> + a_mask = (1u << a_bits) - 1;
>
> #ifdef CONFIG_SOFTMMU
> unsigned s_bits = opc & MO_SIZE;
Same remark as for ppc.
-- PMM
- Re: [PATCH v4 42/57] tcg: Introduce atom_and_align_for_opc, (continued)
- [PATCH v4 52/57] tcg/i386: Honor 64-bit atomicity in 32-bit mode, Richard Henderson, 2023/05/03
- [PATCH v4 51/57] tcg/sparc64: Use atom_and_align_for_opc, Richard Henderson, 2023/05/03
- [PATCH v4 53/57] tcg/i386: Support 128-bit load/store with have_atomic16, Richard Henderson, 2023/05/03
- [PATCH v4 49/57] tcg/riscv: Use atom_and_align_for_opc, Richard Henderson, 2023/05/03
- Re: [PATCH v4 49/57] tcg/riscv: Use atom_and_align_for_opc,
Peter Maydell <=
- [PATCH v4 54/57] tcg/aarch64: Rename temporaries, Richard Henderson, 2023/05/03
- [PATCH v4 55/57] tcg/aarch64: Support 128-bit load/store, Richard Henderson, 2023/05/03
- [PATCH v4 56/57] tcg/ppc: Support 128-bit load/store, Richard Henderson, 2023/05/03
- [PATCH v4 57/57] tcg/s390x: Support 128-bit load/store, Richard Henderson, 2023/05/03
- Re: [PATCH v4 00/57] tcg: Improve atomicity support, Peter Maydell, 2023/05/05