[AArch64] Make Read Write System Registers Read Only
authorLuke Geeson <luke.geeson@arm.com>
Mon, 10 Feb 2020 14:29:59 +0000 (14:29 +0000)
committerLuke Geeson <luke.geeson@arm.com>
Mon, 10 Feb 2020 14:34:24 +0000 (14:34 +0000)
commita67db83681f3dfe2950ad8d2b2addb5d6f175ad3
tree370cf4b16d8169098e9ea80c15982d2ebe71c3d4
parentfcea7fbdba1bdf26e2a858a6be2865e6267da023
[AArch64] Make Read Write System Registers Read Only

This patch makes the following System Registers Read Only:

 - CurrentEL
 - ICH_MISR_EL2
 - PMBIDR_EL1
 - PMSIDR_EL1

as found in:
https://developer.arm.com/docs/ddi0595/e/aarch64-system-registers

Relative line numbers were also added to the tests so we get more
informative error messages on failure.

Change-Id: I963b4f01ca5737b58f9e8e7abe9ca1d99e328758
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/test/MC/AArch64/arm64-system-encoding.s
llvm/test/MC/AArch64/armv8.2a-statistical-profiling.s
llvm/test/MC/AArch64/basic-a64-diagnostics.s
llvm/test/MC/AArch64/basic-a64-instructions.s
llvm/test/MC/AArch64/gicv3-regs-diagnostics.s
llvm/test/MC/AArch64/gicv3-regs.s
llvm/test/MC/Disassembler/AArch64/armv8.2a-statistical-profiling.txt
llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
llvm/test/MC/Disassembler/AArch64/gicv3-regs.txt