{
bool out;
+ memop |= MO_TE;
if (ctx->cfg_ptr->ext_zama16b) {
memop |= MO_ATOM_WITHIN16;
}
static bool trans_lh(DisasContext *ctx, arg_lh *a)
{
- return gen_load(ctx, a, MO_TE | MO_SW);
+ return gen_load(ctx, a, MO_SW);
}
static bool trans_lw(DisasContext *ctx, arg_lw *a)
{
- return gen_load(ctx, a, MO_TE | MO_SL);
+ return gen_load(ctx, a, MO_SL);
}
static bool trans_ld(DisasContext *ctx, arg_ld *a)
{
REQUIRE_64_OR_128BIT(ctx);
- return gen_load(ctx, a, MO_TE | MO_SQ);
+ return gen_load(ctx, a, MO_SQ);
}
static bool trans_lq(DisasContext *ctx, arg_lq *a)
{
REQUIRE_128BIT(ctx);
- return gen_load(ctx, a, MO_TE | MO_UO);
+ return gen_load(ctx, a, MO_UO);
}
static bool trans_lbu(DisasContext *ctx, arg_lbu *a)
static bool trans_lhu(DisasContext *ctx, arg_lhu *a)
{
- return gen_load(ctx, a, MO_TE | MO_UW);
+ return gen_load(ctx, a, MO_UW);
}
static bool trans_lwu(DisasContext *ctx, arg_lwu *a)
{
REQUIRE_64_OR_128BIT(ctx);
- return gen_load(ctx, a, MO_TE | MO_UL);
+ return gen_load(ctx, a, MO_UL);
}
static bool trans_ldu(DisasContext *ctx, arg_ldu *a)
{
REQUIRE_128BIT(ctx);
- return gen_load(ctx, a, MO_TE | MO_UQ);
+ return gen_load(ctx, a, MO_UQ);
}
static bool gen_store_tl(DisasContext *ctx, arg_sb *a, MemOp memop)
static bool gen_store(DisasContext *ctx, arg_sb *a, MemOp memop)
{
+ memop |= MO_TE;
if (ctx->cfg_ptr->ext_zama16b) {
memop |= MO_ATOM_WITHIN16;
}
static bool trans_sh(DisasContext *ctx, arg_sh *a)
{
- return gen_store(ctx, a, MO_TE | MO_SW);
+ return gen_store(ctx, a, MO_SW);
}
static bool trans_sw(DisasContext *ctx, arg_sw *a)
{
- return gen_store(ctx, a, MO_TE | MO_SL);
+ return gen_store(ctx, a, MO_SL);
}
static bool trans_sd(DisasContext *ctx, arg_sd *a)
{
REQUIRE_64_OR_128BIT(ctx);
- return gen_store(ctx, a, MO_TE | MO_UQ);
+ return gen_store(ctx, a, MO_UQ);
}
static bool trans_sq(DisasContext *ctx, arg_sq *a)
{
REQUIRE_128BIT(ctx);
- return gen_store(ctx, a, MO_TE | MO_UO);
+ return gen_store(ctx, a, MO_UO);
}
static bool trans_addd(DisasContext *ctx, arg_addd *a)
static bool trans_c_lhu(DisasContext *ctx, arg_c_lhu *a)
{
REQUIRE_ZCB(ctx);
- return gen_load(ctx, a, MO_TE | MO_UW);
+ return gen_load(ctx, a, MO_UW);
}
static bool trans_c_lh(DisasContext *ctx, arg_c_lh *a)
{
REQUIRE_ZCB(ctx);
- return gen_load(ctx, a, MO_TE | MO_SW);
+ return gen_load(ctx, a, MO_SW);
}
static bool trans_c_sb(DisasContext *ctx, arg_c_sb *a)
static bool trans_c_sh(DisasContext *ctx, arg_c_sh *a)
{
REQUIRE_ZCB(ctx);
- return gen_store(ctx, a, MO_TE | MO_UW);
+ return gen_store(ctx, a, MO_UW);
}
#define X_S0 8