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]

[patch] rl78 - add not1 opcode


Committed.

	* rl78-decode.opc (rl78_decode_opcode): Add NOT1.
	* rl78-decode.c: Regenerate.

	* config/rl78-parse.y (NOT1): Add.

Index: opcodes/rl78-decode.opc
===================================================================
RCS file: /cvs/src/src/opcodes/rl78-decode.opc,v
retrieving revision 1.1
diff -p -U5 -r1.1 rl78-decode.opc
--- opcodes/rl78-decode.opc	2 Nov 2011 03:09:11 -0000	1.1
+++ opcodes/rl78-decode.opc	25 Jan 2012 01:34:19 -0000
@@ -886,10 +886,15 @@ rl78_decode_opcode (unsigned long pc AU,
 /** 0000 0000			nop					*/
   ID(nop);
 
 /*----------------------------------------------------------------------*/
 
+/** 0111 0001 1100 0000		not1	cy				*/
+  ID(xor); DCY(); SC(1);
+
+/*----------------------------------------------------------------------*/
+
 /** 1110 0101			oneb	%e0%!0				*/
   ID(mov); DM(None, IMMU(2)); SC(1);
 
 /** 1110 00rg			oneb	%0				*/
   ID(mov); DRB(rg); SC(1);

Index: gas/config/rl78-parse.y
===================================================================
RCS file: /cvs/src/src/gas/config/rl78-parse.y,v
retrieving revision 1.3
diff -p -U5 -r1.3 rl78-parse.y
--- gas/config/rl78-parse.y	23 Dec 2011 01:49:37 -0000	1.3
+++ gas/config/rl78-parse.y	25 Jan 2012 01:34:19 -0000
@@ -164,11 +164,11 @@ reg_xbc (int reg)
 %token DEC DECW DI DIVHU DIVWU
 %token EI
 %token HALT
 %token INC INCW
 %token MACH MACHU MOV MOV1 MOVS MOVW MULH MULHU MULU
-%token NOP
+%token NOP NOT1
 %token ONEB ONEW OR OR1
 %token POP PUSH
 %token RET RETI RETB ROL ROLC ROLWC ROR RORC
 %token SAR SARW SEL SET1 SHL SHLW SHR SHRW
 %token   SKC SKH SKNC SKNH SKNZ SKZ STOP SUB SUBC SUBW
@@ -884,10 +884,15 @@ statement :
 	| NOP
 	  { B1 (0x00); }
 
 /* ---------------------------------------------------------------------- */
 
+	| NOT1 CY
+	  { B2 (0x71, 0xc0); }
+
+/* ---------------------------------------------------------------------- */
+
 	| POP regw
 	  { B1 (0xc0); F ($2, 5, 2); }
 
 	| POP PSW
 	  { B2 (0x61, 0xcd); };
@@ -1289,10 +1294,11 @@ token_table[] =
   OPC(MOVW),
   OPC(MULH),
   OPC(MULHU),
   OPC(MULU),
   OPC(NOP),
+  OPC(NOT1),
   OPC(ONEB),
   OPC(ONEW),
   OPC(OR),
   OPC(OR1),
   OPC(POP),


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