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] Support VU0 on MIPS R5900


Hello,

now I prepared the second part of the binutils patch. The patch adds support for the second co-processor of the r5900 which is called VPU (Vector Processing Unit) or VU0 (Vector Unit 0). This was completely generated by ragnarok2040 from scratch. I extracted it, prepared it and tested it, so it can be submitted:

http://kernelloader.cvs.sourceforge.net/viewvc/kernelloader/linux/simple-toolchain/binutils-cvs-20130104-mipsel-ps2.patch?revision=1.1&view=markup

Changelog for gas:
	* config/tc-mips.c: Add support for VU0 instructions of r5900
	Add option -mr5900-legacy-vu0 for activating old full VU0 register names when disassembling.
	Parse suffix of VU0 instructions.
	* testsuite/gas/mips.exp: Add tests for VU0 instructions
	* testsuite/gas/r5900-legacy-vu0.d: Add tests for VU0 instructions (old full register names)
	* testsuite/gas/r5900-legacy-vu0.s: Add tests for VU0 instructions (old full register names)
	* testsuite/gas/mips/r5900-vu0.d: Add tests for VU0 instructions (numeric register names)
	* testsuite/gas/mips/r5900-vu0.s: Add tests for VU0 instructions (numeric register names)

Changelog for include:
	* include/opcode/mips.h: Add 2 digit operands for VU0 instructions.

Changelog for opcodes:
	* mips-dis.c: Disassemble new 2 digit operands for VU0 instructions including instruction and register suffix.
	* mips-opc.c: Add VU0 instructions of r5900 and enable COP2 instructions which are working with VU0.


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