Home | History | Annotate | Download | only in CellSPU

Lines Matching refs:basePtr

585   SDValue basePtr = LN->getBasePtr();
593 if (basePtr.getOpcode() == ISD::ADD
594 && (CN = dyn_cast<ConstantSDNode > (basePtr.getOperand(1))) != 0) {
595 // Known offset into basePtr
605 basePtr = basePtr.getOperand(0);
607 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
608 basePtr,
611 } else if ((basePtr.getOpcode() == SPUISD::AFormAddr)
612 || (basePtr.getOpcode() == SPUISD::IndirectAddr
613 && basePtr.getOperand(0).getOpcode() == SPUISD::Hi
614 && basePtr.getOperand(1).getOpcode() == SPUISD::Lo)) {
622 // Offset the rotate amount by the basePtr and the preferred slot
628 basePtr,
633 if (basePtr.getOpcode() == ISD::ADD) {
639 SDValue Op0 = basePtr.getOperand(0);
640 SDValue Op1 = basePtr.getOperand(1);
646 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
647 the_chain = DAG.getCopyToReg(the_chain, dl, VReg, basePtr, Flag);
648 basePtr = DAG.getCopyFromReg(the_chain, dl, VReg, PtrVT);
652 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
655 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
656 basePtr,
660 // Offset the rotate amount by the basePtr and the preferred slot
663 basePtr,
668 SDValue low = DAG.getLoad(MVT::i128, dl, the_chain, basePtr,
696 basePtr, DAG.getConstant( 0xf, MVT::i32 ) );
704 basePtr,
792 SDValue basePtr = SN->getBasePtr();
800 if (basePtr.getOpcode() == ISD::ADD
801 && (CN = dyn_cast<ConstantSDNode>(basePtr.getOperand(1))) != 0) {
802 // Known offset into basePtr
806 basePtr = basePtr.getOperand(0);
808 basePtr,
812 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
813 basePtr,
817 // Otherwise, assume it's at byte 0 of basePtr
819 basePtr,
821 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
822 basePtr,
827 if (basePtr.getOpcode() == ISD::ADD) {
833 SDValue Op0 = basePtr.getOperand(0);
834 SDValue Op1 = basePtr.getOperand(1);
840 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
841 the_chain = DAG.getCopyToReg(the_chain, dl, VReg, basePtr, Flag);
842 basePtr = DAG.getCopyFromReg(the_chain, dl, VReg, PtrVT);
846 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
849 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
850 basePtr,
854 // Insertion point is solely determined by basePtr's contents
856 basePtr,
861 SDValue low = DAG.getLoad(vecVT, dl, the_chain, basePtr,
886 errs() << "CellSPU LowerSTORE: basePtr = ";
887 basePtr.getNode()->dump(&DAG);
902 result = DAG.getStore(the_chain, dl, result, basePtr,
959 DAG.getNode(ISD::ADD, dl, PtrVT, basePtr,
989 low = DAG.getStore(the_chain, dl, rlow, basePtr,
993 DAG.getNode(ISD::ADD, dl, PtrVT, basePtr,