From: Aurelien Jarno Date: Sun, 16 Sep 2012 11:12:20 +0000 (+0200) Subject: target-sh4: optimize xtrct X-Git-Tag: v1.3.0-rc0~498 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f16640f47bb0b8f907fff08a2e8d1c891ce82480;p=thirdparty%2Fqemu.git target-sh4: optimize xtrct The register being 32 bit long, after a shift to the right by 16 bits, the upper 16 bit are already cleared. There is no need to call ext16u to clear them. Signed-off-by: Aurelien Jarno --- diff --git a/target-sh4/translate.c b/target-sh4/translate.c index 41a1f228c73..92c5a1fb6dc 100644 --- a/target-sh4/translate.c +++ b/target-sh4/translate.c @@ -751,7 +751,6 @@ static void _decode_opc(DisasContext * ctx) tcg_gen_shli_i32(high, REG(B7_4), 16); low = tcg_temp_new(); tcg_gen_shri_i32(low, REG(B11_8), 16); - tcg_gen_ext16u_i32(low, low); tcg_gen_or_i32(REG(B11_8), high, low); tcg_temp_free(low); tcg_temp_free(high);