[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