This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [Binutils][AARCH64]Remove Cn register for coprocessor CRn, CRm field
- From: Nick Clifton <nickc at redhat dot com>
- To: Renlin Li <renlin dot li at foss dot arm dot com>, "binutils at sourceware dot org" <binutils at sourceware dot org>
- Cc: Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>
- Date: Fri, 9 Dec 2016 10:02:35 +0000
- Subject: Re: [Binutils][AARCH64]Remove Cn register for coprocessor CRn, CRm field
- Authentication-results: sourceware.org; auth=none
- References: <5846EA93.7080009@foss.arm.com>
Hi Renlin,
> opcodes/ChangeLog:
>
> 2016-12-06 Renlin Li <renlin.li@arm.com>
>
> * aarch64-opc.c (aarch64_opnd_qualifiers): New CR value range
> qualifier.
> (operand_general_constraint_met_p): Remove case for CP_REG.
> (aarch64_print_operand): Print CRn, CRm operand using imm field.
> * aarch64-tbl.h (QL_SYS): Use CR qualifier.
> (QL_SYSL): Likewise.
> (aarch64_opcode_table): Change CRn, CRm operand class and type.
> * aarch64-opc-2.c : Regenerate.
> * aarch64-asm-2.c : Likewise.
> * aarch64-dis-2.c : Likewise.
>
> include/ChangeLog:
>
> 2016-12-06 Renlin Li <renlin.li@arm.com>
>
> * opcode/aarch64.h (aarch64_operand_class): Remove
> AARCH64_OPND_CLASS_CP_REG.
> (enum aarch64_opnd): Change AARCH64_OPND_Cn to AARCH64_OPND_CRn,
> AARCH64_OPND_Cm to AARCH64_OPND_CRm.
> (aarch64_opnd_qualifier): Define AARCH64_OPND_QLF_CR qualifier.
>
> gas/ChangeLog:
>
> 2016-12-06 Renlin Li <renlin.li@arm.com>
>
> * config/tc-aarch64.c (AARCH64_REG_TYPES): Remove CN register.
> (get_reg_expected_msg): Remove CN register case.
> (parse_operands): rewrite parser for CRn, CRm operand.
> (reg_names): Remove CN register.
> * testsuite/gas/aarch64/diagnostic.s: Add a new test case.
> * testsuite/gas/aarch64/diagnostic.l: Adjust error message.
Approved - please apply.
Cheers
Nick