summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--target/tricore/translate.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/target/tricore/translate.c b/target/tricore/translate.c
index a46a03e1fd..4a12d2ca19 100644
--- a/target/tricore/translate.c
+++ b/target/tricore/translate.c
@@ -2732,8 +2732,7 @@ static inline void gen_insert(TCGv ret, TCGv r1, TCGv r2, TCGv width, TCGv pos)
     TCGv temp = tcg_temp_new();
     TCGv temp2 = tcg_temp_new();
 
-    tcg_gen_movi_tl(mask, 1);
-    tcg_gen_shl_tl(mask, mask, width);
+    tcg_gen_shl_tl(mask, tcg_constant_tl(1), width);
     tcg_gen_subi_tl(mask, mask, 1);
     tcg_gen_shl_tl(mask, mask, pos);