aboutsummaryrefslogtreecommitdiff
path: root/test/aarch64
diff options
context:
space:
mode:
authorMartyn Capewell <martyn.capewell@arm.com>2018-02-15 11:31:30 +0000
committerPierre Langlois <pierre.langlois@arm.com>2018-02-15 11:31:44 +0000
commita41e43456668ac1e9627246cbdca9f16f42afff2 (patch)
tree39673ce46fada80904ade4e48410da4d393a4eea /test/aarch64
parent41aa0c12fe855700ebf339126df9dec7fe1a0644 (diff)
downloadvixl-a41e43456668ac1e9627246cbdca9f16f42afff2.tar.gz
Add support for CSDB in AArch64
Add support for CSDB, equivalent to hint #20, in the system instruction space. Additionally, relax the "unallocated" identification of hint instructions that we don't support, such that they'll now disassemble as "unimplemented (System)" rather than "unallocated". Change-Id: I87f8d2688f1203ca77cb717de19702cc53328e0f
Diffstat (limited to 'test/aarch64')
-rw-r--r--test/aarch64/test-assembler-aarch64.cc3
-rw-r--r--test/aarch64/test-disasm-aarch64.cc3
2 files changed, 5 insertions, 1 deletions
diff --git a/test/aarch64/test-assembler-aarch64.cc b/test/aarch64/test-assembler-aarch64.cc
index f365dd25..9da96488 100644
--- a/test/aarch64/test-assembler-aarch64.cc
+++ b/test/aarch64/test-assembler-aarch64.cc
@@ -13366,13 +13366,14 @@ TEST(system_msr) {
}
-TEST(system_nop) {
+TEST(system) {
SETUP();
RegisterDump before;
START();
before.Dump(&masm);
__ Nop();
+ __ Csdb();
END();
RUN();
diff --git a/test/aarch64/test-disasm-aarch64.cc b/test/aarch64/test-disasm-aarch64.cc
index f78abb95..df8de85c 100644
--- a/test/aarch64/test-disasm-aarch64.cc
+++ b/test/aarch64/test-disasm-aarch64.cc
@@ -3068,6 +3068,9 @@ TEST(barriers) {
// ISB
COMPARE_MACRO(Isb(), "isb");
+ // CSDB
+ COMPARE_MACRO(Csdb(), "csdb");
+
CLEANUP();
}