Re: [PATCH v3 4/6] target/riscv: add support for zdinx

2022-01-07 Thread Weiwei Li
在 2022/1/8 上午4:54, Richard Henderson 写道: On 1/7/22 3:27 AM, Weiwei Li wrote: +#define REQUIRE_EVEN(ctx, reg) do { \ +    if (ctx->ext_zdinx && (get_xl(ctx) == MXL_RV32) && \ +    (reg & 0x1)) { \ +    return false; \ +    } \ +} while (0) Parenthesis around reg. +    REQUIRE_EVEN(ctx

Re: [PATCH v3 4/6] target/riscv: add support for zdinx

2022-01-07 Thread Richard Henderson
On 1/7/22 3:27 AM, Weiwei Li wrote: +#define REQUIRE_EVEN(ctx, reg) do { \ +if (ctx->ext_zdinx && (get_xl(ctx) == MXL_RV32) && \ +(reg & 0x1)) { \ +return false; \ +} \ +} while (0) Parenthesis around reg. +REQUIRE_EVEN(ctx, a->rd); +REQUIRE_EVEN(ctx, a->rs1);

[PATCH v3 4/6] target/riscv: add support for zdinx

2022-01-07 Thread Weiwei Li
-- update extension check REQUIRE_ZDINX_OR_D -- update double float point register read/write Co-authored-by: ardxwe Signed-off-by: Weiwei Li Signed-off-by: Junqiang Wang --- target/riscv/insn_trans/trans_rvd.c.inc | 319 ++-- target/riscv/translate.c|