aboutsummaryrefslogtreecommitdiff
path: root/target/loongarch/disas.c
diff options
context:
space:
mode:
authorSong Gao <gaosong@loongson.cn>2023-05-04 20:27:43 +0800
committerSong Gao <gaosong@loongson.cn>2023-05-06 11:19:46 +0800
commitcbe44190cce12d62d5867d31a7348fee684c9ed1 (patch)
treeaaa213392564670437fbbff908255e03610c3fb6 /target/loongarch/disas.c
parent4cc4c0f78b5798836714dffd75486e71237132fa (diff)
downloadqemu-cbe44190cce12d62d5867d31a7348fee684c9ed1.zip
qemu-cbe44190cce12d62d5867d31a7348fee684c9ed1.tar.gz
qemu-cbe44190cce12d62d5867d31a7348fee684c9ed1.tar.bz2
target/loongarch: Implement vsat
This patch includes: - VSAT.{B/H/W/D}[U]. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Song Gao <gaosong@loongson.cn> Message-Id: <20230504122810.4094787-18-gaosong@loongson.cn>
Diffstat (limited to 'target/loongarch/disas.c')
-rw-r--r--target/loongarch/disas.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/target/loongarch/disas.c b/target/loongarch/disas.c
index 6e4f676..b04aefe 100644
--- a/target/loongarch/disas.c
+++ b/target/loongarch/disas.c
@@ -1061,3 +1061,12 @@ INSN_LSX(vmod_bu, vvv)
INSN_LSX(vmod_hu, vvv)
INSN_LSX(vmod_wu, vvv)
INSN_LSX(vmod_du, vvv)
+
+INSN_LSX(vsat_b, vv_i)
+INSN_LSX(vsat_h, vv_i)
+INSN_LSX(vsat_w, vv_i)
+INSN_LSX(vsat_d, vv_i)
+INSN_LSX(vsat_bu, vv_i)
+INSN_LSX(vsat_hu, vv_i)
+INSN_LSX(vsat_wu, vv_i)
+INSN_LSX(vsat_du, vv_i)