[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX inst
|
From: |
Song Gao |
|
Subject: |
[PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags |
|
Date: |
Tue, 10 Oct 2023 11:36:57 +0800 |
Signed-off-by: Song Gao <gaosong@loongson.cn>
---
target/loongarch/insn_trans/trans_vec.c.inc | 12 ++++++++++++
target/loongarch/internals.h | 2 ++
2 files changed, 14 insertions(+)
diff --git a/target/loongarch/insn_trans/trans_vec.c.inc
b/target/loongarch/insn_trans/trans_vec.c.inc
index 98f856bb29..aef16ef44a 100644
--- a/target/loongarch/insn_trans/trans_vec.c.inc
+++ b/target/loongarch/insn_trans/trans_vec.c.inc
@@ -23,8 +23,20 @@ static bool check_vec(DisasContext *ctx, uint32_t oprsz)
#else
+static void set_vec_extctx(DisasContext *ctx, uint32_t oprsz)
+{
+ if (oprsz == 16) {
+ ctx->extctx_flags |= EXTCTX_FLAGS_LSX;
+ }
+
+ if (oprsz == 32) {
+ ctx->extctx_flags |= EXTCTX_FLAGS_LASX;
+ }
+}
+
static bool check_vec(DisasContext *ctx, uint32_t oprsz)
{
+ set_vec_extctx(ctx, oprsz);
return true;
}
diff --git a/target/loongarch/internals.h b/target/loongarch/internals.h
index 01d98ac2fc..2efba9b859 100644
--- a/target/loongarch/internals.h
+++ b/target/loongarch/internals.h
@@ -22,6 +22,8 @@
#define LOONGARCH_HGLOBAL_SHIFT 12
#define EXTCTX_FLAGS_FPU 0b01
+#define EXTCTX_FLAGS_LSX 0b10
+#define EXTCTX_FLAGS_LASX 0b100
void loongarch_translate_init(void);
--
2.25.1
- [PATCH v1 0/6] linux-user/loongarch64: Add LSX/LASX sigcontext, Song Gao, 2023/10/09
- [PATCH v1 4/6] linux-user/loongarch64: setup_sigframe() set 'end' context size 0, Song Gao, 2023/10/09
- [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags,
Song Gao <=
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, Richard Henderson, 2023/10/28
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, gaosong, 2023/10/29
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, Richard Henderson, 2023/10/30
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, gaosong, 2023/10/31
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, Richard Henderson, 2023/10/31
- Re: [PATCH v1 2/6] target/loongarch: Add set_vec_extctx to set LSX/LASX instructions extctx_flags, gaosong, 2023/10/31
[PATCH v1 3/6] linux-user/loongarch64: Fix setup_extcontext alloc wrong fpu_context size, Song Gao, 2023/10/09
[PATCH v1 5/6] linux-user/loongarch64: Add LSX sigcontext save/restore, Song Gao, 2023/10/09