This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH 4/4] Add support for custom cond-code, core and aux regs.
- From: Nick Clifton <nickc at redhat dot com>
- To: binutils at sourceware dot org
- Date: Mon, 11 Apr 2016 15:02:30 +0100
- Subject: Re: [PATCH 4/4] Add support for custom cond-code, core and aux regs.
- Authentication-results: sourceware.org; auth=none
- References: <1460368239-7577-1-git-send-email-claziss at synopsys dot com> <1460368239-7577-4-git-send-email-claziss at synopsys dot com>
Hi Claudiu,
> gas/
> 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
>
> * testsuite/gas/arc/textauxregister.d: New file.
> * testsuite/gas/arc/textauxregister.s: Likewise.
> * testsuite/gas/arc/textcondcode.d: Likewise.
> * testsuite/gas/arc/textcondcode.s: Likewise.
> * testsuite/gas/arc/textcoreregister.d: Likewise.
> * testsuite/gas/arc/textcoreregister.s: Likewise.
> * testsuite/gas/arc/textpseudoop.d: Likewise.
> * testsuite/gas/arc/textpseudoop.s: Likewise.
> * testsuite/gas/arc/ld2.d: Update test.
> * testsuite/gas/arc/st.d: Likewise.
> * testsuite/gas/arc/taux.d: Likewise.
> * doc/c-arc.texi (ARC Directives): Add .extCondCode,
> .extCoreRegister and .extAuxRegister documentation.
> * config/tc-arc.c (arc_extcorereg): New function.
> (md_pseudo_table): Add .extCondCode, .extCoreRegister and
> .extAuxRegister pseudo-ops.
> (extRegister_t): New type.
> (ext_condcode, arc_aux_hash): New global variable.
> (find_opcode_match): Check for extensions.
> (preprocess_operands): Likewise.
> (md_begin): Add aux registers in a hash.
> (assemble_insn): Update use arc_flags member.
> (tokenize_extregister): New function.
> (create_extcore_section): Likewise.
> * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Increase to 10.
> (arc_flags): Delete code, add flgp.
>
> include/
> 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
>
> * opcode/arc.h (flag_class_t): Update.
> (ARC_OPCODE_NONE): Define.
> (ARC_OPCODE_ARCALL): Likewise.
> (ARC_OPCODE_ARCFPX): Likewise.
> (ARC_REGISTER_READONLY): Likewise.
> (ARC_REGISTER_WRITEONLY): Likewise.
> (ARC_REGISTER_NOSHORT_CUT): Likewise.
> (arc_aux_reg): Add cpu.
>
> opcodes/
> 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
>
> * arc-dis.c (find_format): Check for extension flags.
> (print_flags): New function.
> (print_insn_arc): Update for .extCondCode, .extCoreRegister and
> .extAuxRegister.
> * arc-ext.c (arcExtMap_coreRegName): Use
> LAST_EXTENSION_CORE_REGISTER.
> (arcExtMap_coreReadWrite): Likewise.
> (dump_ARC_extmap): Update printing.
> * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
> (arc_aux_regs): Add cpu field.
> * arc-regs.h: Add cpu field, lower case name aux registers.
Approved please apply but ...
... I think that this feature deserves a mention in gas/NEWS, don't you ?
Cheers
Nick