[Aarch64] Adding support for Armv9-A Realm Management Extension
authorLucas Prates <lucas.prates@arm.com>
Tue, 22 Jun 2021 15:43:36 +0000 (16:43 +0100)
committerLucas Prates <lucas.prates@arm.com>
Mon, 28 Jun 2021 12:45:22 +0000 (13:45 +0100)
commit88b1135e72ea15196c87cfcbecac29596d1d3002
treeec5401a7c3ca89ddc3a1355b22e426900a0a28d7
parent7749b19e9cb19c0cf5f4e026c719f612e9292fb4
[Aarch64] Adding support for Armv9-A Realm Management Extension

This adds support for Armv9-A's Realm Management Extension, including
three new system registers - MFAR_EL3, GPCCR_EL3 and GPTBR_EL3 - and
four new TLBI instructions.

The reference for the Realm Management Extension can be found at: https://developer.arm.com/documentation/ddi0615/aa.

Based on patches by Victor Campos.

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D104773
llvm/docs/ReleaseNotes.rst
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/Target/AArch64/AArch64Subtarget.h
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/test/MC/AArch64/armv9a-rme.s [new file with mode: 0644]
llvm/test/MC/Disassembler/AArch64/armv9a-rme.txt [new file with mode: 0644]