]> git.proxmox.com Git - mirror_qemu.git/blobdiff - target/arm/tcg/translate-a64.c
target/arm: Fix A64 scalar SQSHRN and SQRSHRN
[mirror_qemu.git] / target / arm / tcg / translate-a64.c
index 27335e8540793af0831ee6bc0da9edef29839d94..340265beb05b769d0a79fef5accb24dcef2de788 100644 (file)
@@ -8343,7 +8343,7 @@ static void handle_vec_simd_sqshrn(DisasContext *s, bool is_scalar, bool is_q,
         narrowfn(tcg_rd_narrowed, tcg_env, tcg_rd);
         tcg_gen_extu_i32_i64(tcg_rd, tcg_rd_narrowed);
         if (i == 0) {
-            tcg_gen_mov_i64(tcg_final, tcg_rd);
+            tcg_gen_extract_i64(tcg_final, tcg_rd, 0, esize);
         } else {
             tcg_gen_deposit_i64(tcg_final, tcg_final, tcg_rd, esize * i, esize);
         }