[Binutils][AARCH64]Remove Cn register for coprocessor CRn, CRm field
Nick Clifton
nickc@redhat.com
Fri Dec 9 10:02:00 GMT 2016
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
More information about the Binutils
mailing list