[AArch64] Add ARMv8.2-A persistent memory instruction
authorOliver Stannard <oliver.stannard@arm.com>
Thu, 26 Nov 2015 15:28:47 +0000 (15:28 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Thu, 26 Nov 2015 15:28:47 +0000 (15:28 +0000)
commitdf55505b87a7347563a74be51006950a261c410f
tree9cbd14dfd2f26e91402fd703e26c392286cc85f4
parentc9ad9814771201829c448583322a479a64c20e85
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254156 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
test/MC/AArch64/armv8.2a-persistent-memory.s [new file with mode: 0644]
test/MC/Disassembler/AArch64/armv8.2a-persistent-memory.txt [new file with mode: 0644]