This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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,SH] Add SH2A new instructions 1/6


Hi,

>> check once more our coding standard.
Thank you for the valuable comments. We have taken care of the
comments in the modified patch. 

Please find attached the patch "sh2a1.patch". This patch implements new
instructions RTS/N, JSR/N, JSR/N @@ and RESBANK for SH2A target.

No new regressions.

ChangeLog
2007-10-18	Anil Paranjape <anil.paranjape@kpitcummins.com>
          	Jayant Sonar <Jayant.sonar@kpitcummins.com>
          	            
	* config/sh/sh.c (SH_ATTRIBUTES): Define.
	(SYMBOL_FLAG_FUNCVEC_FUNCTION): Define.
	(print_operand): "@" prints resbank if the instruction RESBANK 
	has to be generated.
	(sh_encode_section_info): New.
	(push_regs): Add conditions for resbank.
	(sh_expand_epilogue): Add conditions for resbank.
	(sh_insert_attributes): Add resbank attribute.
	(sh_attribute_table): Add resbank and function_vector
	attributes.
	(sh_handle_resbank_handler_attribute): New.
	(sh2a_handle_function_vector_handler_attribute): New.
	(sh2a_is_function_vector_call): New.
	(sh2a_get_function_vector_number): New.
	(sh2a_function_vector_p): New.
	(sh_cfun_resbank_handler_p): New.
	* config/sh/sh.md: (calli): Add JSR/N instruction if the
	instruction does not have delay slot.
	(calli_tbr_rel): New.
	(calli_pcrel): Add JSR/N instruction if the instruction does 
	not have delay slot.
	(return_i): Add RTS/N instruction if the instruction does not
	have delay slot.
	(call_valuei_tbr_rel): New.
	(call_valuei_pcrel): Add condition for SH2A target.
	(call_value): Add condition for SH2A target.
	* config/sh/sh-protos.h : Update as needed.
	* doc/extend.texi (TBR relative addressing): Added description 
	for SH2A target.
	(resbank): Added description for SH2A target.
	* testsuite/gcc.target/sh/sh2a-resbank.c : New.
	* testsuite/gcc.target/sh/sh2a-tbr-jump.c: New.

Regards,
Naveen.H.S.
KPIT Cummins Infosystems Ltd,
Pune (INDIA) 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	
Free download of GNU based tool-chains for Renesas' SH, H8, R8C, M16C	
and M32C Series. The following site also offers free technical support	
to its users. Visit http://www.kpitgnutools.com for details. 	
Latest versions of KPIT GNU tools were released on October 1, 2007.	
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	

Attachment: sh2a1.patch
Description: sh2a1.patch


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