mirror of https://github.com/xemu-project/xemu.git
target/riscv: Add amocas.[b|h] for Zabha
Signed-off-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20240709113652.1239-10-zhiwei_liu@linux.alibaba.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
8d07887bcb
commit
d34e406602
|
@ -1041,3 +1041,5 @@ amomin_h 10000 . . ..... ..... 001 ..... 0101111 @atom_st
|
|||
amomax_h 10100 . . ..... ..... 001 ..... 0101111 @atom_st
|
||||
amominu_h 11000 . . ..... ..... 001 ..... 0101111 @atom_st
|
||||
amomaxu_h 11100 . . ..... ..... 001 ..... 0101111 @atom_st
|
||||
amocas_b 00101 . . ..... ..... 000 ..... 0101111 @atom_st
|
||||
amocas_h 00101 . . ..... ..... 001 ..... 0101111 @atom_st
|
||||
|
|
|
@ -129,3 +129,17 @@ static bool trans_amomaxu_h(DisasContext *ctx, arg_amomaxu_h *a)
|
|||
REQUIRE_ZABHA(ctx);
|
||||
return gen_amo(ctx, a, &tcg_gen_atomic_fetch_umax_tl, MO_TESW);
|
||||
}
|
||||
|
||||
static bool trans_amocas_b(DisasContext *ctx, arg_amocas_b *a)
|
||||
{
|
||||
REQUIRE_ZACAS(ctx);
|
||||
REQUIRE_ZABHA(ctx);
|
||||
return gen_cmpxchg(ctx, a, MO_SB);
|
||||
}
|
||||
|
||||
static bool trans_amocas_h(DisasContext *ctx, arg_amocas_h *a)
|
||||
{
|
||||
REQUIRE_ZACAS(ctx);
|
||||
REQUIRE_ZABHA(ctx);
|
||||
return gen_cmpxchg(ctx, a, MO_ALIGN | MO_TESW);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue