[mips][msa] Added cfcmsa, and ctcmsa
authorDaniel Sanders <daniel.sanders@imgtec.com>
Wed, 28 Aug 2013 10:26:24 +0000 (10:26 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Wed, 28 Aug 2013 10:26:24 +0000 (10:26 +0000)
commita6c3a4ee76ef8464d3c83472e15af521ade7eeb4
tree6d7144112fadae9faaac8e994ad687bddc7a582d
parentf00539cc5a5e66ce6b7ce3779b00fd381e2d2dee
[mips][msa] Added cfcmsa, and ctcmsa

The MSA control registers have been added as reserved registers,
and are only used via ISD::Copy(To|From)Reg. The intrinsics are lowered
into these nodes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189468 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsMips.td
lib/Target/Mips/MipsMSAInstrFormats.td
lib/Target/Mips/MipsMSAInstrInfo.td
lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/Mips/MipsRegisterInfo.td
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
lib/Target/Mips/MipsSEISelDAGToDAG.h
lib/Target/Mips/MipsSEInstrInfo.cpp
test/CodeGen/Mips/msa/elm_cxcmsa.ll [new file with mode: 0644]