aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC/Disassembler
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@codeaurora.org>2013-10-17 18:12:29 +0000
committerChad Rosier <mcrosier@codeaurora.org>2013-10-17 18:12:29 +0000
commit3b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6 (patch)
tree6c7f94df9005b1ef857c4760b82a4f734f8c62ff /test/MC/Disassembler
parent9bb874cea257753349854106a994999981290259 (diff)
downloadexternal_llvm-3b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6.tar.gz
external_llvm-3b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6.tar.bz2
external_llvm-3b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6.zip
[AArch64] Add support for NEON scalar three register different instruction
class. The instruction class includes the signed saturating doubling multiply-add long, signed saturating doubling multiply-subtract long, and the signed saturating doubling multiply long instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192908 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Disassembler')
-rw-r--r--test/MC/Disassembler/AArch64/neon-instructions.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/MC/Disassembler/AArch64/neon-instructions.txt b/test/MC/Disassembler/AArch64/neon-instructions.txt
index c70a2f6486..364259f8c5 100644
--- a/test/MC/Disassembler/AArch64/neon-instructions.txt
+++ b/test/MC/Disassembler/AArch64/neon-instructions.txt
@@ -1659,3 +1659,27 @@
0xf4,0x39,0x60,0x7e
0x95,0x39,0xa0,0x7e
0xd2,0x3a,0xe0,0x7e
+
+#----------------------------------------------------------------------
+# Signed Saturating Doubling Multiply-Add Long
+#----------------------------------------------------------------------
+# CHECK: sqdmlal s17, h27, h12
+# CHECK: sqdmlal d19, s24, s12
+0x71,0x93,0x6c,0x5e
+0x13,0x93,0xac,0x5e
+
+#----------------------------------------------------------------------
+# Signed Saturating Doubling Multiply-Subtract Long
+#----------------------------------------------------------------------
+# CHECK: sqdmlsl s14, h12, h25
+# CHECK: sqdmlsl d12, s23, s13
+0x8e,0xb1,0x79,0x5e
+0xec,0xb2,0xad,0x5e
+
+#----------------------------------------------------------------------
+# Signed Saturating Doubling Multiply Long
+#----------------------------------------------------------------------
+# CHECK: sqdmull s12, h22, h12
+# CHECK: sqdmull d15, s22, s12
+0xcc,0xd2,0x6c,0x5e
+0xcf,0xd2,0xac,0x5e