From: Aurelien Jarno Date: Thu, 13 Jan 2011 07:20:39 +0000 (+0100) Subject: target-sh4: use rotl/rotr when possible X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~6664 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2411fde9a41323310d472dd352006989f30049b2;p=sdk%2Femulator%2Fqemu.git target-sh4: use rotl/rotr when possible Signed-off-by: Aurelien Jarno --- diff --git a/target-sh4/translate.c b/target-sh4/translate.c index c8fffbc..743d76a 100644 --- a/target-sh4/translate.c +++ b/target-sh4/translate.c @@ -1690,14 +1690,12 @@ static void _decode_opc(DisasContext * ctx) } return; case 0x4004: /* rotl Rn */ - gen_copy_bit_i32(cpu_sr, 0, REG(B11_8), 31); - tcg_gen_shli_i32(REG(B11_8), REG(B11_8), 1); - gen_copy_bit_i32(REG(B11_8), 0, cpu_sr, 0); + tcg_gen_rotli_i32(REG(B11_8), REG(B11_8), 1); + gen_copy_bit_i32(cpu_sr, 0, REG(B11_8), 0); return; case 0x4005: /* rotr Rn */ gen_copy_bit_i32(cpu_sr, 0, REG(B11_8), 0); - tcg_gen_shri_i32(REG(B11_8), REG(B11_8), 1); - gen_copy_bit_i32(REG(B11_8), 31, cpu_sr, 0); + tcg_gen_rotri_i32(REG(B11_8), REG(B11_8), 1); return; case 0x4000: /* shll Rn */ case 0x4020: /* shal Rn */