This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [AArch64][PATCH 1/2] Add support for RAS instruction ESB.


Committed: https://sourceware.org/ml/binutils-cvs/2015-12/msg00097.html

Is this ok for the 2.26 branch?
Matthew

On 08/12/15 17:18, Matthew Wahab wrote:
Hello,

The ARMv8.2 RAS extension adds a new barrier instruction ESB as an alias
and the preferred form of HINT 16.

This patch adds an architectural feature flag for the RAS extension and
includes it in the features selected enabled by -march=armv8.2-a. It
also adds the ESB instruction, making it available whenever the RAS
feature is enabled.

Because ESB is the preferred form and because the target architecture
isn't available to the disassembler, HINT 16 will be disassembled as ESB
even when the target has no support for the RAS extension.

Tested the series for aarch64-none-linux-gnu with cross-compiled
check-binutils and check-gas.

Ok for trunk?
Matthew

gas/testsuite/
2015-12-08  Matthew Wahab  <matthew.wahab@arm.com>

     * gas/aarch64/system-2.d: New.
     * gas/aarch64/system-2.s: New.
     * gas/aarch64/system.d: Adjust expected output for HINT 16.

include/opcode/
2015-12-08  Matthew Wahab  <matthew.wahab@arm.com>

     * aarch64.h (AARCH64_FEATURE_RAS): New.
     (AARCH64_ARCH_V8_2): Add AARCH64_FEATURE_RAS.

opcodes/
2015-12-08  Matthew Wahab  <matthew.wahab@arm.com>

     * aarch64-asm-2.c: Regenerate.
     * aarch64-dis-2.c: Regenerate.
     * aarch64-tbl.h (aarch64_feature_ras): New.
     (RAS): New.
     (aarch64_opcode_table): Add "esb".


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]