[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