summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2015-11-26 15:28:47 +0000
committerOliver Stannard <oliver.stannard@arm.com>2015-11-26 15:28:47 +0000
commit1a81cc9f43f08908b50c87749bab0890d3308a82 (patch)
tree3fd333e0848ad0c8d88baceb1f232ce17b05b9d8 /llvm/test/MC/Disassembler
parent48b43741d07753ba635ebd66cbb63f9aa16a6a75 (diff)
downloadbcm5719-llvm-1a81cc9f43f08908b50c87749bab0890d3308a82.tar.gz
bcm5719-llvm-1a81cc9f43f08908b50c87749bab0890d3308a82.zip
[AArch64] Add ARMv8.2-A persistent memory instruction
ARMv8.2-A adds the "dc cvap" instruction, which is a system instruction that cleans caches to the point of persistence (for systems that have persistent memory). It is a required part of ARMv8.2-A, so no additional subtarget features are required. Differential Revision: http://reviews.llvm.org/D15016 llvm-svn: 254156
Diffstat (limited to 'llvm/test/MC/Disassembler')
-rw-r--r--llvm/test/MC/Disassembler/AArch64/armv8.2a-persistent-memory.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/AArch64/armv8.2a-persistent-memory.txt b/llvm/test/MC/Disassembler/AArch64/armv8.2a-persistent-memory.txt
new file mode 100644
index 00000000000..58f1f81d83e
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AArch64/armv8.2a-persistent-memory.txt
@@ -0,0 +1,6 @@
+# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.2a --disassemble < %s | FileCheck %s
+# RUN: llvm-mc -triple aarch64-none-linux-gnu --disassemble < %s | FileCheck --check-prefix=NO_V82 %s
+
+[0x27,0x7c,0x0b,0xd5]
+# CHECK: dc cvap, x7
+# NO_V82: sys #3, c7, c12, #1, x7
OpenPOWER on IntegriCloud