From 978c71d6f410dabd72cac4a0fbcbf918eb1e4e27 Mon Sep 17 00:00:00 2001 From: Denis Drakhnya Date: Thu, 3 Dec 2020 21:27:29 +0200 Subject: [PATCH] target: e2k: Fix bitrev{s,d} instrs. --- target/e2k/translate/alc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/e2k/translate/alc.c b/target/e2k/translate/alc.c index ae116ecc99..d610698f24 100644 --- a/target/e2k/translate/alc.c +++ b/target/e2k/translate/alc.c @@ -479,7 +479,7 @@ static void gen_bitrevs(TCGv_i32 ret, TCGv_i32 src1) { TCGv_i32 ltemp1 = tcg_temp_new_i32(); TCGv_i32 rtemp1 = tcg_temp_new_i32(); - tcg_gen_bswap16_i32(ret, src1); + tcg_gen_bswap32_i32(ret, src1); tcg_gen_andi_i32(ltemp0, ret, 0xf0f0f0f0); tcg_gen_andi_i32(rtemp0, ret, 0x0f0f0f0f); @@ -511,7 +511,7 @@ static void gen_bitrevd(TCGv_i64 ret, TCGv_i64 src1) { TCGv_i64 ltemp1 = tcg_temp_new_i64(); TCGv_i64 rtemp1 = tcg_temp_new_i64(); - tcg_gen_bswap16_i64(ret, src1); + tcg_gen_bswap64_i64(ret, src1); tcg_gen_andi_i64(ltemp0, ret, 0xf0f0f0f0f0f0f0f0); tcg_gen_andi_i64(rtemp0, ret, 0x0f0f0f0f0f0f0f0f);