Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> --- target/rx/translate.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/target/rx/translate.c b/target/rx/translate.c index f552a0319a..75590ae05e 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -1513,13 +1513,7 @@ static bool trans_REVL(DisasContext *ctx, arg_REVL *a) /* revw rs, rd */ static bool trans_REVW(DisasContext *ctx, arg_REVW *a) { - TCGv tmp; - tmp = tcg_temp_new(); - tcg_gen_andi_i32(tmp, cpu_regs[a->rs], 0x00ff00ff); - tcg_gen_shli_i32(tmp, tmp, 8); - tcg_gen_shri_i32(cpu_regs[a->rd], cpu_regs[a->rs], 8); - tcg_gen_andi_i32(cpu_regs[a->rd], cpu_regs[a->rd], 0x00ff00ff); - tcg_gen_or_i32(cpu_regs[a->rd], cpu_regs[a->rd], tmp); + tcg_gen_hrev32_i32(cpu_regs[a->rd], cpu_regs[a->rs]); return true; } -- 2.41.0