[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 09/24] tcg/loongarch64: Use tcg_out_dup_vec in tcg_out_dupi_vec
From: |
Richard Henderson |
Subject: |
[PULL 09/24] tcg/loongarch64: Use tcg_out_dup_vec in tcg_out_dupi_vec |
Date: |
Wed, 19 Jun 2024 13:59:37 -0700 |
Reviewed-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
tcg/loongarch64/tcg-target.c.inc | 18 +-----------------
1 file changed, 1 insertion(+), 17 deletions(-)
diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.c.inc
index 1e721b8b20..9a8f67cf3e 100644
--- a/tcg/loongarch64/tcg-target.c.inc
+++ b/tcg/loongarch64/tcg-target.c.inc
@@ -1749,24 +1749,8 @@ static void tcg_out_dupi_vec(TCGContext *s, TCGType
type, unsigned vece,
/* TODO: vldi patterns when imm 12 is set */
- /* Fallback to vreplgr2vr */
tcg_out_movi(s, TCG_TYPE_I64, TCG_REG_TMP0, value);
- switch (vece) {
- case MO_8:
- tcg_out_opc_vreplgr2vr_b(s, rd, TCG_REG_TMP0);
- break;
- case MO_16:
- tcg_out_opc_vreplgr2vr_h(s, rd, TCG_REG_TMP0);
- break;
- case MO_32:
- tcg_out_opc_vreplgr2vr_w(s, rd, TCG_REG_TMP0);
- break;
- case MO_64:
- tcg_out_opc_vreplgr2vr_d(s, rd, TCG_REG_TMP0);
- break;
- default:
- g_assert_not_reached();
- }
+ tcg_out_dup_vec(s, type, vece, rd, TCG_REG_TMP0);
}
static void tcg_out_addsub_vec(TCGContext *s, unsigned vece, const TCGArg a0,
--
2.34.1
- [PULL 00/24] tcg patch queue, Richard Henderson, 2024/06/19
- [PULL 04/24] tcg/loongarch64: Support TCG_TYPE_V64, Richard Henderson, 2024/06/19
- [PULL 05/24] util/loongarch64: Detect LASX vector support, Richard Henderson, 2024/06/19
- [PULL 02/24] tcg/loongarch64: Use fp load/store for I32 and I64 into vector regs, Richard Henderson, 2024/06/19
- [PULL 03/24] tcg/loongarch64: Handle i32 and i64 moves between gr and fr, Richard Henderson, 2024/06/19
- [PULL 01/24] tcg/loongarch64: Import LASX, FP insns, Richard Henderson, 2024/06/19
- [PULL 10/24] tcg/loongarch64: Support LASX in tcg_out_dupi_vec, Richard Henderson, 2024/06/19
- [PULL 08/24] tcg/loongarch64: Support LASX in tcg_out_dupm_vec, Richard Henderson, 2024/06/19
- [PULL 09/24] tcg/loongarch64: Use tcg_out_dup_vec in tcg_out_dupi_vec,
Richard Henderson <=
- [PULL 12/24] tcg/loongarch64: Support LASX in tcg_out_addsub_vec, Richard Henderson, 2024/06/19
- [PULL 06/24] tcg/loongarch64: Simplify tcg_out_dup_vec, Richard Henderson, 2024/06/19
- [PULL 07/24] tcg/loongarch64: Support LASX in tcg_out_dup_vec, Richard Henderson, 2024/06/19
- [PULL 11/24] tcg/loongarch64: Simplify tcg_out_addsub_vec, Richard Henderson, 2024/06/19
- [PULL 13/24] tcg/loongarch64: Split out vdvjvk in tcg_out_vec_op, Richard Henderson, 2024/06/19
- [PULL 14/24] tcg/loongarch64: Support LASX in tcg_out_{mov,ld,st}, Richard Henderson, 2024/06/19
- [PULL 17/24] tcg/loongarch64: Support LASX in tcg_out_vec_op, Richard Henderson, 2024/06/19
- [PULL 21/24] accel/tcg: Fix typo causing tb->page_addr[1] to not be recorded, Richard Henderson, 2024/06/19
- [PULL 15/24] tcg/loongarch64: Remove temp_vec from tcg_out_vec_op, Richard Henderson, 2024/06/19
- [PULL 16/24] tcg/loongarch64: Split out vdvjukN in tcg_out_vec_op, Richard Henderson, 2024/06/19