[PATCH] D63707: [AArch64] Define ETE and TRBE system registers
Momchil Velikov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 24 02:58:25 PDT 2019
chill created this revision.
Herald added subscribers: llvm-commits, hiraditya, kristof.beyls, javed.absar.
Herald added a project: LLVM.
Embedded Trace Extension and Trace Buffer Extension are optional
future architecture extensions.
(cf. https://developer.arm.com/architectures/cpu-architecture/a-profile/exploration-tools)
Their system registers are documented here:
https://developer.arm.com/docs/ddi0601/a
ETE shares register names with ETM. One exception is the ETE
TRCEXTINSELR0 register, which has the same encoding as the ETM
TRCEXTINSELR register (but different semantics). This patch treats
them as aliases: the assembler will accept both names, emitting
identical encoding, and the disassembler will keep disassembling
to TRCEXRINSELR.
https://reviews.llvm.org/D63707
Files:
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/test/MC/AArch64/ete-sysregs.s
llvm/test/MC/AArch64/trbe-sysreg-diag.s
llvm/test/MC/AArch64/trbe-sysreg.s
llvm/test/MC/Disassembler/AArch64/ete.txt
llvm/test/MC/Disassembler/AArch64/trbe.txt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63707.206179.patch
Type: text/x-patch
Size: 7416 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190624/3bbeee85/attachment.bin>
More information about the llvm-commits
mailing list