This is the mail archive of the binutils-cvs@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]

src opcodes/ChangeLog opcodes/tic6x-dis.c gas/ ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	nickc@sourceware.org	2013-03-20 16:36:34

Modified files:
	opcodes        : ChangeLog tic6x-dis.c 
	gas            : ChangeLog 
	gas/config     : tc-tic6x.c 
	gas/testsuite  : ChangeLog 
	gas/testsuite/gas/tic6x: insns-c674x.d insns-c674x.s 
	include/opcode : ChangeLog tic6x-opcode-table.h tic6x.h 

Log message:
	* include/opcode/tic6x.h: add tic6x_coding_dreg_(msb|lsb) field coding type in
	order to encode separately the msb and lsb of a register pair ; this will be
	needed to encode the opcodes the same
	way as Ti assembler does.
	
	* gas/config/tc-tic6x.c: handle tic6x_coding_dreg_(msb|lsb)  field coding types
	and use it to encode register pair numbers when required.
	
	* opcodes/tic6x-dis.c: decodes opcodes that have individual msb and lsb halves
	in src1 & src2 fields ; discard the src1 (lsb) value and only use src2 (msb),
	discarding bit 0, to follow what Ti SDK does in that case as any value in the
	src1 field yields the same output with SDK disassembler.
	
	* include/opcode/tic6x-opcode-table.h: modify absdp, dpint, dpsp, dptrunc,
	rcpdp and rsqrdp opcodes to use the new field coding types.
	
	* gas/testsuite/gas/tic6x/insns-c674x.d, gas/testsuite/gas/tic6x/insns-c674x.s
	: add test case for the newly generated opcode but keep the old ones as they
	seem legit as per Ti disassembler output.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/opcodes/ChangeLog.diff?cvsroot=src&r1=1.1949&r2=1.1950
http://sourceware.org/cgi-bin/cvsweb.cgi/src/opcodes/tic6x-dis.c.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/ChangeLog.diff?cvsroot=src&r1=1.4950&r2=1.4951
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/config/tc-tic6x.c.diff?cvsroot=src&r1=1.18&r2=1.19
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/testsuite/ChangeLog.diff?cvsroot=src&r1=1.2204&r2=1.2205
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/testsuite/gas/tic6x/insns-c674x.d.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/testsuite/gas/tic6x/insns-c674x.s.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/include/opcode/ChangeLog.diff?cvsroot=src&r1=1.487&r2=1.488
http://sourceware.org/cgi-bin/cvsweb.cgi/src/include/opcode/tic6x-opcode-table.h.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/include/opcode/tic6x.h.diff?cvsroot=src&r1=1.2&r2=1.3


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