Lines Matching refs:IntN
195 MachineSDNode *HexagonDAGToDAGISel::LoadInstrForLoadIntrinsic(SDNode *IntN) { in LoadInstrForLoadIntrinsic() argument
196 if (IntN->getOpcode() != ISD::INTRINSIC_W_CHAIN) in LoadInstrForLoadIntrinsic()
199 SDLoc dl(IntN); in LoadInstrForLoadIntrinsic()
200 unsigned IntNo = IntN->getConstantOperandVal(1); in LoadInstrForLoadIntrinsic()
215 auto Inc = cast<ConstantSDNode>(IntN->getOperand(5)); in LoadInstrForLoadIntrinsic()
218 { IntN->getOperand(2), I, IntN->getOperand(4), in LoadInstrForLoadIntrinsic()
219 IntN->getOperand(0) }); in LoadInstrForLoadIntrinsic()
227 SDNode *IntN) { in StoreInstrForLoadIntrinsic() argument
236 SDLoc dl(IntN); in StoreInstrForLoadIntrinsic()
239 SDValue Loc = IntN->getOperand(3); in StoreInstrForLoadIntrinsic()
256 ReplaceUses(SDValue(IntN, 0), SDValue(LoadN, 1)); in StoreInstrForLoadIntrinsic()
257 ReplaceUses(SDValue(IntN, 1), SDValue(StoreN, 0)); in StoreInstrForLoadIntrinsic()
328 bool HexagonDAGToDAGISel::SelectBrevLdIntrinsic(SDNode *IntN) { in SelectBrevLdIntrinsic() argument
329 if (IntN->getOpcode() != ISD::INTRINSIC_W_CHAIN) in SelectBrevLdIntrinsic()
332 const SDLoc &dl(IntN); in SelectBrevLdIntrinsic()
333 unsigned IntNo = IntN->getConstantOperandVal(1); in SelectBrevLdIntrinsic()
353 {IntN->getOperand(2), IntN->getOperand(3), IntN->getOperand(0)}); in SelectBrevLdIntrinsic()
355 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(IntN)->getMemOperand(); in SelectBrevLdIntrinsic()
358 ReplaceUses(SDValue(IntN, 0), SDValue(Res, 0)); in SelectBrevLdIntrinsic()
359 ReplaceUses(SDValue(IntN, 1), SDValue(Res, 1)); in SelectBrevLdIntrinsic()
360 ReplaceUses(SDValue(IntN, 2), SDValue(Res, 2)); in SelectBrevLdIntrinsic()
361 CurDAG->RemoveDeadNode(IntN); in SelectBrevLdIntrinsic()
369 bool HexagonDAGToDAGISel::SelectNewCircIntrinsic(SDNode *IntN) { in SelectNewCircIntrinsic() argument
370 if (IntN->getOpcode() != ISD::INTRINSIC_W_CHAIN) in SelectNewCircIntrinsic()
373 SDLoc DL(IntN); in SelectNewCircIntrinsic()
374 unsigned IntNo = IntN->getConstantOperandVal(1); in SelectNewCircIntrinsic()
399 if (IntN->getNumOperands() == 6) { in SelectNewCircIntrinsic()
400 auto Inc = cast<ConstantSDNode>(IntN->getOperand(3)); in SelectNewCircIntrinsic()
403 Ops = { IntN->getOperand(2), I, IntN->getOperand(4), IntN->getOperand(5), in SelectNewCircIntrinsic()
404 IntN->getOperand(0) }; in SelectNewCircIntrinsic()
408 Ops = { IntN->getOperand(2), IntN->getOperand(3), IntN->getOperand(4), in SelectNewCircIntrinsic()
409 IntN->getOperand(0) }; in SelectNewCircIntrinsic()
411 ReplaceUses(SDValue(IntN, 0), SDValue(Res, 0)); in SelectNewCircIntrinsic()
412 ReplaceUses(SDValue(IntN, 1), SDValue(Res, 1)); in SelectNewCircIntrinsic()
413 ReplaceUses(SDValue(IntN, 2), SDValue(Res, 2)); in SelectNewCircIntrinsic()
414 CurDAG->RemoveDeadNode(IntN); in SelectNewCircIntrinsic()
434 if (IntN->getNumOperands() == 7) { in SelectNewCircIntrinsic()
435 auto Inc = cast<ConstantSDNode>(IntN->getOperand(3)); in SelectNewCircIntrinsic()
438 Ops = { IntN->getOperand(2), I, IntN->getOperand(4), IntN->getOperand(5), in SelectNewCircIntrinsic()
439 IntN->getOperand(6), IntN->getOperand(0) }; in SelectNewCircIntrinsic()
443 Ops = { IntN->getOperand(2), IntN->getOperand(3), IntN->getOperand(4), in SelectNewCircIntrinsic()
444 IntN->getOperand(5), IntN->getOperand(0) }; in SelectNewCircIntrinsic()
446 ReplaceUses(SDValue(IntN, 0), SDValue(Res, 0)); in SelectNewCircIntrinsic()
447 ReplaceUses(SDValue(IntN, 1), SDValue(Res, 1)); in SelectNewCircIntrinsic()
448 CurDAG->RemoveDeadNode(IntN); in SelectNewCircIntrinsic()