This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [AArch64][PATCH 1/2] Add support for RAS instruction ESB.
- From: Tristan Gingold <gingold at adacore dot com>
- To: Matthew Wahab <matthew dot wahab at foss dot arm dot com>
- Cc: binutils at sourceware dot org
- Date: Fri, 11 Dec 2015 09:51:08 +0100
- Subject: Re: [AArch64][PATCH 1/2] Add support for RAS instruction ESB.
- Authentication-results: sourceware.org; auth=none
- References: <566710F1 dot 9080901 at foss dot arm dot com> <56699AB4 dot 4050905 at foss dot arm dot com>
> On 10 Dec 2015, at 16:31, Matthew Wahab <matthew.wahab@foss.arm.com> wrote:
>
> Committed: https://sourceware.org/ml/binutils-cvs/2015-12/msg00097.html
>
> Is this ok for the 2.26 branch?
Yes, ok for 1 and 2.
> 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".
>