[GAS][AArch64] Define TRBE system registers

Przemyslaw Wirkus Przemyslaw.Wirkus@arm.com
Thu Sep 24 15:09:32 GMT 2020
Hi,

This patch introduces TRBE (Trace Buffer Extension) system registers.
If TRBE is implemented, the TRBE registers are:
- TRBIDR_EL1    a Trace Buffer ID Register read-only register.
- TRBBASER_EL1  a Trace Buffer Base Address Register.
- TRBLIMITR_EL1 a Trace Buffer Limit Address Register.
- TRBMAR_EL1    a Trace Buffer Memory Attribute Register.
- TRBPTR_EL1    a Trace Buffer Write Pointer Register.
- TRBSR_EL1     a Trace Buffer Status/syndrome Register.
- TRBTRG_EL1    a Trace Buffer Trigger Counter Register.

Above system registers are documented here:
https://developer.arm.com/docs/ddi0601/f

Note: as this is register only extension, we do not want to hide these
registers behind -march flag going forward (they should be enabled by
default).

aarch64-none-linux-gnu binutils regression tests OK.

OK for master branch?

PS: I do not have write permission, can this be commited in my name if
approved please?

Kind regards,
Przemyslaw Wirkus

gas/ChangeLog:

2020-09-17  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>

              * testsuite/gas/aarch64/trbe-invalid.d: New test.
              * testsuite/gas/aarch64/trbe-invalid.l: New test.
              * testsuite/gas/aarch64/trbe-invalid.s: New test.
              * testsuite/gas/aarch64/trbe.d: New test.
              * testsuite/gas/aarch64/trbe.s: New test.

opcodes/ChangeLog:

2020-09-17  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>

              * aarch64-opc.c: Add TRBE system registers TRBIDR_EL1 , TRBBASER_EL1 ,
              TRBLIMITR_EL1 , TRBMAR_EL1 , TRBPTR_EL1, TRBSR_EL1 and TRBTRG_EL1.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: rb13474.patch
Type: application/octet-stream
Size: 3357 bytes
Desc: rb13474.patch
URL: <https://sourceware.org/pipermail/binutils/attachments/20200924/26316d65/attachment-0001.obj>


More information about the Binutils mailing list