aboutsummaryrefslogtreecommitdiff
path: root/test/aarch64
diff options
context:
space:
mode:
Diffstat (limited to 'test/aarch64')
-rw-r--r--test/aarch64/test-disasm-aarch64.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/aarch64/test-disasm-aarch64.cc b/test/aarch64/test-disasm-aarch64.cc
index 64be553d..426319ff 100644
--- a/test/aarch64/test-disasm-aarch64.cc
+++ b/test/aarch64/test-disasm-aarch64.cc
@@ -4735,6 +4735,12 @@ TEST(neon_3same_extra_fcadd) {
COMPARE_MACRO(Fcmla(v21.V2D(), v22.V2D(), v23.V2D(), 0),
"fcmla v21.2d, v22.2d, v23.2d, #0");
+ // The FC* instructions span multiple opcodes, so they have special cases in
+ // the disassembler. Verify that similar encodings don't get disassembled as
+ // FC* instructions.
+ COMPARE(dci(0x2e00ec00), "unallocated (Unallocated)"); // opcode = 0x1101
+ COMPARE(dci(0x2e00fc00), "unallocated (Unallocated)"); // opcode = 0x1111
+
CLEANUP();
}