Lines Matching refs:a
15 * You should have received a copy of the GNU General Public License along with
25 static bool trans_amoswap_b(DisasContext *ctx, arg_amoswap_b *a)
28 return gen_amo(ctx, a, &tcg_gen_atomic_xchg_tl, MO_SB);
31 static bool trans_amoadd_b(DisasContext *ctx, arg_amoadd_b *a)
34 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_add_tl, MO_SB);
37 static bool trans_amoxor_b(DisasContext *ctx, arg_amoxor_b *a)
40 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_xor_tl, MO_SB);
43 static bool trans_amoand_b(DisasContext *ctx, arg_amoand_b *a)
46 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_and_tl, MO_SB);
49 static bool trans_amoor_b(DisasContext *ctx, arg_amoor_b *a)
52 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_or_tl, MO_SB);
55 static bool trans_amomin_b(DisasContext *ctx, arg_amomin_b *a)
58 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_smin_tl, MO_SB);
61 static bool trans_amomax_b(DisasContext *ctx, arg_amomax_b *a)
64 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_smax_tl, MO_SB);
67 static bool trans_amominu_b(DisasContext *ctx, arg_amominu_b *a)
70 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_umin_tl, MO_SB);
73 static bool trans_amomaxu_b(DisasContext *ctx, arg_amomaxu_b *a)
76 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_umax_tl, MO_SB);
79 static bool trans_amoswap_h(DisasContext *ctx, arg_amoswap_h *a)
82 return gen_amo(ctx, a, &tcg_gen_atomic_xchg_tl, MO_TESW);
85 static bool trans_amoadd_h(DisasContext *ctx, arg_amoadd_h *a)
88 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_add_tl, MO_TESW);
91 static bool trans_amoxor_h(DisasContext *ctx, arg_amoxor_h *a)
94 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_xor_tl, MO_TESW);
97 static bool trans_amoand_h(DisasContext *ctx, arg_amoand_h *a)
100 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_and_tl, MO_TESW);
103 static bool trans_amoor_h(DisasContext *ctx, arg_amoor_h *a)
106 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_or_tl, MO_TESW);
109 static bool trans_amomin_h(DisasContext *ctx, arg_amomin_h *a)
112 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_smin_tl, MO_TESW);
115 static bool trans_amomax_h(DisasContext *ctx, arg_amomax_h *a)
118 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_smax_tl, MO_TESW);
121 static bool trans_amominu_h(DisasContext *ctx, arg_amominu_h *a)
124 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_umin_tl, MO_TESW);
127 static bool trans_amomaxu_h(DisasContext *ctx, arg_amomaxu_h *a)
130 return gen_amo(ctx, a, &tcg_gen_atomic_fetch_umax_tl, MO_TESW);
133 static bool trans_amocas_b(DisasContext *ctx, arg_amocas_b *a)
137 return gen_cmpxchg(ctx, a, MO_SB);
140 static bool trans_amocas_h(DisasContext *ctx, arg_amocas_h *a)
144 return gen_cmpxchg(ctx, a, MO_ALIGN | MO_TESW);