aarch64: Define CSRE system registers
authorPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Thu, 22 Oct 2020 14:17:10 +0000 (15:17 +0100)
committerPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Thu, 22 Oct 2020 14:17:10 +0000 (15:17 +0100)
commit5feaa09beca04312e51adc69766b0e4bfc181f99
tree3243079e3740ffe96513174725e13002a30ab7d8
parentbec0b9f6f2e74c799e382bcf5154ecab6bd77c74
aarch64: Define CSRE system registers

This patch introduces CSRE (Call Stack Recorder Extension) system
registers.

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).

CSRE feature adds CSR PDEC (Decrements Call stack pointer by the size
of a Call stack record) instruction. This instruction will be added in
a following, separate patch. This change only adds CSRE system
registers.

gas/ChangeLog:

2020-10-08  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>

* NEWS: Docs update.
* testsuite/gas/aarch64/csre-invalid.d: New test.
* testsuite/gas/aarch64/csre-invalid.l: New test.
* testsuite/gas/aarch64/csre-invalid.s: New test.
* testsuite/gas/aarch64/csre.d: New test.
* testsuite/gas/aarch64/csre.s: New test.

opcodes/ChangeLog:

2020-10-08  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>

* aarch64-opc.c: New CSRE system registers defined.
gas/NEWS
gas/testsuite/gas/aarch64/csre-invalid.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/csre-invalid.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/csre-invalid.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/csre.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/csre.s [new file with mode: 0644]
opcodes/aarch64-opc.c