[AArch64][v8.5A] Add Memory Tagging instructions
authorOliver Stannard <oliver.stannard@arm.com>
Tue, 2 Oct 2018 10:04:39 +0000 (10:04 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Tue, 2 Oct 2018 10:04:39 +0000 (10:04 +0000)
commitc41902807edd3203afe6b9aff5ad3cfff6818d72
tree022d3a7f1f7443e954712fddeaa26460589ffb16
parent2a5fcba94b7e19827621361cfd9ce83e30c8d0a8
[AArch64][v8.5A] Add Memory Tagging instructions

This adds new instructions to manipluate tagged pointers, and to load
and store the tags associated with memory.

Patch by Pablo Barrio, David Spickett and Oliver Stannard!

Differential revision: https://reviews.llvm.org/D52490

llvm-svn: 343572
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64Subtarget.h
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
llvm/test/MC/AArch64/armv8.5a-mte-error.s
llvm/test/MC/AArch64/armv8.5a-mte.s
llvm/test/MC/Disassembler/AArch64/armv8.5a-mte-unpredictable.txt [new file with mode: 0644]
llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt