qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 10/18] tcg/loongarch64: Support LASX in tcg_out_dupi_vec


From: gaosong
Subject: Re: [PATCH 10/18] tcg/loongarch64: Support LASX in tcg_out_dupi_vec
Date: Mon, 17 Jun 2024 18:07:35 +0800
User-agent: Mozilla/5.0 (X11; Linux loongarch64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0

在 2024/5/28 上午5:19, Richard Henderson 写道:
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
  tcg/loongarch64/tcg-target.c.inc | 7 ++++++-
  1 file changed, 6 insertions(+), 1 deletion(-)
Reviewed-by: Song Gao <gaosong@loongson.cn>

Thanks.
Song Gao
diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.c.inc
index 9a8f67cf3e..c7d0c7839b 100644
--- a/tcg/loongarch64/tcg-target.c.inc
+++ b/tcg/loongarch64/tcg-target.c.inc
@@ -1743,7 +1743,12 @@ static void tcg_out_dupi_vec(TCGContext *s, TCGType 
type, unsigned vece,
      int64_t value = sextract64(v64, 0, 8 << vece);
      if (-0x200 <= value && value <= 0x1FF) {
          uint32_t imm = (vece << 10) | ((uint32_t)v64 & 0x3FF);
-        tcg_out_opc_vldi(s, rd, imm);
+
+        if (type == TCG_TYPE_V256) {
+            tcg_out_opc_xvldi(s, rd, imm);
+        } else {
+            tcg_out_opc_vldi(s, rd, imm);
+        }
          return;
      }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]