OSDN Git Service

[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)
commit08e636c3eb820f6e6e752df3abbc3dec8db1092a
tree56f26be73ae2093ea78948b04effc5696bf45c4e
parentcc07c6d0507e3a4896568962b58b823b3646672d
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343572 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64InstrFormats.td
lib/Target/AArch64/AArch64InstrInfo.td
lib/Target/AArch64/AArch64Subtarget.h
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
test/MC/AArch64/armv8.5a-mte-error.s
test/MC/AArch64/armv8.5a-mte.s
test/MC/Disassembler/AArch64/armv8.5a-mte-unpredictable.txt [new file with mode: 0644]
test/MC/Disassembler/AArch64/armv8.5a-mte.txt