[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 5/7] target/rx: Use tcg_gen_ext_i32
From: |
Yoshinori Sato |
Subject: |
Re: [PATCH 5/7] target/rx: Use tcg_gen_ext_i32 |
Date: |
Sat, 21 Oct 2023 22:45:04 +0900 |
User-agent: |
Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (Gojō) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) |
On Fri, 20 Oct 2023 03:29:19 +0900,
Richard Henderson wrote:
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp>
> ---
> target/rx/translate.c | 11 +++--------
> 1 file changed, 3 insertions(+), 8 deletions(-)
>
> diff --git a/target/rx/translate.c b/target/rx/translate.c
> index f8860830ae..c6ce717a95 100644
> --- a/target/rx/translate.c
> +++ b/target/rx/translate.c
> @@ -492,13 +492,11 @@ static bool trans_MOV_ra(DisasContext *ctx, arg_MOV_ra
> *a)
> /* mov.<bwl> rs,rd */
> static bool trans_MOV_mm(DisasContext *ctx, arg_MOV_mm *a)
> {
> - static void (* const mov[])(TCGv ret, TCGv arg) = {
> - tcg_gen_ext8s_i32, tcg_gen_ext16s_i32, tcg_gen_mov_i32,
> - };
> TCGv tmp, mem, addr;
> +
> if (a->lds == 3 && a->ldd == 3) {
> /* mov.<bwl> rs,rd */
> - mov[a->sz](cpu_regs[a->rd], cpu_regs[a->rs]);
> + tcg_gen_ext_i32(cpu_regs[a->rd], cpu_regs[a->rs], a->sz | MO_SIGN);
> return true;
> }
>
> @@ -570,10 +568,7 @@ static bool trans_MOVU_mr(DisasContext *ctx, arg_MOVU_mr
> *a)
> /* movu.<bw> rs,rd */
> static bool trans_MOVU_rr(DisasContext *ctx, arg_MOVU_rr *a)
> {
> - static void (* const ext[])(TCGv ret, TCGv arg) = {
> - tcg_gen_ext8u_i32, tcg_gen_ext16u_i32,
> - };
> - ext[a->sz](cpu_regs[a->rd], cpu_regs[a->rs]);
> + tcg_gen_ext_i32(cpu_regs[a->rd], cpu_regs[a->rs], a->sz);
> return true;
> }
>
> --
> 2.34.1
>
--
Yosinori Sato
- [PATCH 0/7] tcg: Expose tcg_gen_ext_{i32,i64,tl}, Richard Henderson, 2023/10/19
- [PATCH 2/7] target/arm: Use tcg_gen_ext_i64, Richard Henderson, 2023/10/19
- [PATCH 4/7] target/m68k: Use tcg_gen_ext_i32, Richard Henderson, 2023/10/19
- [PATCH 1/7] tcg: Export tcg_gen_ext_{i32,i64,tl}, Richard Henderson, 2023/10/19
- [PATCH 5/7] target/rx: Use tcg_gen_ext_i32, Richard Henderson, 2023/10/19
- [PATCH 6/7] target/tricore: Use tcg_gen_*extract_tl, Richard Henderson, 2023/10/19
- [PATCH 3/7] target/i386: Use tcg_gen_ext_tl, Richard Henderson, 2023/10/19
[PATCH 7/7] target/xtensa: Use tcg_gen_sextract_i32, Richard Henderson, 2023/10/19