Lines Matching refs:XCore
1 //===-- XCoreISelDAGToDAG.cpp - A dag to dag inst selector for XCore ------===//
9 // This file defines an instruction selector for the XCore target.
13 #include "XCore.h"
34 /// XCoreDAGToDAGISel - XCore specific code to select XCore machine
71 return "XCore DAG->DAG Pattern Instruction Selection";
80 /// XCore-specific DAG, ready for instruction scheduling.
120 Reg = CurDAG->getRegister(XCore::CP, MVT::i32);
123 Reg = CurDAG->getRegister(XCore::DP, MVT::i32);
142 ReplaceNode(N, CurDAG->getMachineNode(XCore::MKMSK_rus, dl,
150 SDNode *node = CurDAG->getMachineNode(XCore::LDWCP_lru6, dl, MVT::i32,
165 ReplaceNode(N, CurDAG->getMachineNode(XCore::LADD_l5r, dl, MVT::i32,
172 ReplaceNode(N, CurDAG->getMachineNode(XCore::LSUB_l5r, dl, MVT::i32,
179 ReplaceNode(N, CurDAG->getMachineNode(XCore::MACCU_l4r, dl, MVT::i32,
186 ReplaceNode(N, CurDAG->getMachineNode(XCore::MACCS_l4r, dl, MVT::i32,
193 ReplaceNode(N, CurDAG->getMachineNode(XCore::LMUL_l6r, dl, MVT::i32,
199 ReplaceNode(N, CurDAG->getMachineNode(XCore::CRC8_l4r, dl, MVT::i32,
268 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue,
271 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue,
275 CurDAG->SelectNodeTo(N, XCore::BRFU_lu6, MVT::Other,
279 CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);