Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:OpNo

389 bool DAGTypeLegalizer::ScalarizeVectorOperand(SDNode *N, unsigned OpNo) {
390 DEBUG(dbgs() << "Scalarize node operand " << OpNo << ": ";
399 dbgs() << "ScalarizeVectorOperand Op #" << OpNo << ": ";
423 Res = ScalarizeVecOp_STORE(cast<StoreSDNode>(N), OpNo);
426 Res = ScalarizeVecOp_FP_ROUND(N, OpNo);
501 SDValue DAGTypeLegalizer::ScalarizeVecOp_STORE(StoreSDNode *N, unsigned OpNo){
503 assert(OpNo == 1 && "Do not know how to scalarize this operand!");
522 SDValue DAGTypeLegalizer::ScalarizeVecOp_FP_ROUND(SDNode *N, unsigned OpNo) {
1100 unsigned OpNo;
1101 for (OpNo = 0; OpNo < array_lengthof(InputUsed); ++OpNo) {
1102 if (InputUsed[OpNo] == Input) {
1105 } else if (InputUsed[OpNo] == -1U) {
1107 InputUsed[OpNo] = Input;
1112 if (OpNo >= array_lengthof(InputUsed)) {
1120 Ops.push_back(Idx + OpNo * NewElts);
1177 bool DAGTypeLegalizer::SplitVectorOperand(SDNode *N, unsigned OpNo) {
1184 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false))
1191 dbgs() << "SplitVectorOperand Op #" << OpNo << ": ";
1206 Res = SplitVecOp_STORE(cast<StoreSDNode>(N), OpNo);
1209 Res = SplitVecOp_VSELECT(N, OpNo);
1243 SDValue DAGTypeLegalizer::SplitVecOp_VSELECT(SDNode *N, unsigned OpNo) {
1246 assert(OpNo == 0 && "Illegal operand must be mask");
1365 SDValue DAGTypeLegalizer::SplitVecOp_STORE(StoreSDNode *N, unsigned OpNo) {
1367 assert(OpNo == 1 && "Can only split the stored value");
2378 bool DAGTypeLegalizer::WidenVectorOperand(SDNode *N, unsigned OpNo) {
2379 DEBUG(dbgs() << "Widen node operand " << OpNo << ": ";
2385 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false))
2391 dbgs() << "WidenVectorOperand op #" << OpNo << ": ";