[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL v2 1/6] target/loongarch: Fix vldi inst
From: |
Bibo Mao |
Subject: |
[PULL v2 1/6] target/loongarch: Fix vldi inst |
Date: |
Fri, 27 Dec 2024 14:22:03 +0800 |
From: Guo Hongyu <guohongyu24@mails.ucas.ac.cn>
Refer to the link below for a description of the vldi instructions:
https://jia.je/unofficial-loongarch-intrinsics-guide/lsx/misc/#synopsis_88
Fixed errors in vldi instruction implementation.
Signed-off-by: Guo Hongyu <guohongyu24@mails.ucas.ac.cn>
Tested-by: Xianglai Li <lixianglai@loongson.cn>
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
Reviewed-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
---
target/loongarch/tcg/insn_trans/trans_vec.c.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc
b/target/loongarch/tcg/insn_trans/trans_vec.c.inc
index 92b1d22e28..d317dfcc1c 100644
--- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc
+++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc
@@ -3480,7 +3480,7 @@ static uint64_t vldi_get_value(DisasContext *ctx,
uint32_t imm)
break;
case 1:
/* data: {2{16'0, imm[7:0], 8'0}} */
- data = (t << 24) | (t << 8);
+ data = (t << 40) | (t << 8);
break;
case 2:
/* data: {2{8'0, imm[7:0], 16'0}} */
--
2.43.5
- [PULL v2 0/6] loongarch-to-apply queue, Bibo Mao, 2024/12/27
- [PULL v2 1/6] target/loongarch: Fix vldi inst,
Bibo Mao <=
- [PULL v2 2/6] target/loongarch: Use actual operand size with vbsrl check, Bibo Mao, 2024/12/27
- [PULL v2 4/6] hw/loongarch/virt: Improve fdt table creation for CPU object, Bibo Mao, 2024/12/27
- [PULL v2 3/6] hw/loongarch/virt: Create fdt table on machine creation done notification, Bibo Mao, 2024/12/27
- [PULL v2 5/6] target/loongarch: Use auto method with LSX feature, Bibo Mao, 2024/12/27
- [PULL v2 6/6] target/loongarch: Use auto method with LASX feature, Bibo Mao, 2024/12/27
- Re: [PULL v2 0/6] loongarch-to-apply queue, Stefan Hajnoczi, 2024/12/28