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: [PATCH 4/4] Add support for custom cond-code, core and aux regs.


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


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