summaryrefslogtreecommitdiffstats
path: root/target/arm/sve.decode
diff options
context:
space:
mode:
authorRichard Henderson2021-05-25 03:03:02 +0200
committerPeter Maydell2021-05-25 17:01:44 +0200
commit45a32e80b913c25fbdff661e9fcd5ea2f164a1f9 (patch)
treef34f7fd747d2dd019277b4f8471f860f06dd2d4f /target/arm/sve.decode
parenttarget/arm: Implement SVE2 saturating multiply-add high (diff)
downloadqemu-45a32e80b913c25fbdff661e9fcd5ea2f164a1f9.tar.gz
qemu-45a32e80b913c25fbdff661e9fcd5ea2f164a1f9.tar.xz
qemu-45a32e80b913c25fbdff661e9fcd5ea2f164a1f9.zip
target/arm: Implement SVE2 integer multiply-add long
Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20210525010358.152808-37-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm/sve.decode')
-rw-r--r--target/arm/sve.decode11
1 files changed, 11 insertions, 0 deletions
diff --git a/target/arm/sve.decode b/target/arm/sve.decode
index 8308c9238a..b28b50e05c 100644
--- a/target/arm/sve.decode
+++ b/target/arm/sve.decode
@@ -1351,3 +1351,14 @@ SQDMLSLBT 01000100 .. 0 ..... 00001 1 ..... ..... @rda_rn_rm
SQRDMLAH_zzzz 01000100 .. 0 ..... 01110 0 ..... ..... @rda_rn_rm
SQRDMLSH_zzzz 01000100 .. 0 ..... 01110 1 ..... ..... @rda_rn_rm
+
+## SVE2 integer multiply-add long
+
+SMLALB_zzzw 01000100 .. 0 ..... 010 000 ..... ..... @rda_rn_rm
+SMLALT_zzzw 01000100 .. 0 ..... 010 001 ..... ..... @rda_rn_rm
+UMLALB_zzzw 01000100 .. 0 ..... 010 010 ..... ..... @rda_rn_rm
+UMLALT_zzzw 01000100 .. 0 ..... 010 011 ..... ..... @rda_rn_rm
+SMLSLB_zzzw 01000100 .. 0 ..... 010 100 ..... ..... @rda_rn_rm
+SMLSLT_zzzw 01000100 .. 0 ..... 010 101 ..... ..... @rda_rn_rm
+UMLSLB_zzzw 01000100 .. 0 ..... 010 110 ..... ..... @rda_rn_rm
+UMLSLT_zzzw 01000100 .. 0 ..... 010 111 ..... ..... @rda_rn_rm