[mips] Add more Octeon cnMips instructions
authorKai Nacke <kai.nacke@redstar.de>
Wed, 2 Apr 2014 18:40:43 +0000 (18:40 +0000)
committerKai Nacke <kai.nacke@redstar.de>
Wed, 2 Apr 2014 18:40:43 +0000 (18:40 +0000)
commitb96fc4a5eabc62889ba4b28a67038b3cfaba83ac
treeecaf113d458750dc3555ec25afc302aac45d2a5d
parent6408bdcacdf24207f9f7464f756431835ff0916f
[mips] Add more Octeon cnMips instructions

Adds the instructions ext/ext32/cins/cins32.
It also changes pop/dpop to accept the two operand version and
adds a simple pattern to generate baddu.
Tests for the two operand versions (including baddu/dmul/dpop/pop)
and the code generation pattern for baddu are included.

Reviewed by: Daniel.Sanders@imgtec.com

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205449 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/Mips64InstrInfo.td
lib/Target/Mips/MipsInstrFormats.td
test/CodeGen/Mips/octeon.ll
test/MC/Mips/octeon-instructions.s