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: [Binutils][AARCH64]Remove Cn register for coprocessor CRn, CRm field


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


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