Home | History | Annotate | Download | only in Mips

Lines Matching full:getnode

391   SDNode *ADDCNode = ADDENode->getOperand(2).getNode();
398 SDNode *MultNode = MultHi.getNode();
402 if (MultLo.getNode() != MultNode)
427 SDValue ACCIn = CurDAG->getNode(MipsISD::MTLOHI, DL, MVT::Untyped,
434 SDValue MAdd = CurDAG->getNode(MultOpc, DL, MVT::Untyped,
441 SDValue LoOut = CurDAG->getNode(MipsISD::MFLO, DL, MVT::i32, MAdd);
445 SDValue HiOut = CurDAG->getNode(MipsISD::MFHI, DL, MVT::i32, MAdd);
463 SDNode *SUBCNode = SUBENode->getOperand(2).getNode();
470 SDNode *MultNode = MultHi.getNode();
474 if (MultLo.getNode() != MultNode)
499 SDValue ACCIn = CurDAG->getNode(MipsISD::MTLOHI, DL, MVT::Untyped,
506 SDValue MSub = CurDAG->getNode(MultOpc, DL, MVT::Glue,
513 SDValue LoOut = CurDAG->getNode(MipsISD::MFLO, DL, MVT::i32, MSub);
517 SDValue HiOut = CurDAG->getNode(MipsISD::MFHI, DL, MVT::i32, MSub);
578 DAG.MorphNodeTo(Op0.getNode(), MipsISD::VEXTRACT_ZEXT_ELT,
598 BuildVectorSDNode *Node = dyn_cast<BuildVectorSDNode>(N.getNode());
706 if (!IfClr.getNode() && isVSplat(Op0Op1, Mask, IsLittleEndian)) {
723 if (!IfClr.getNode()) {
760 if (!IfClr.getNode())
763 assert(Cond.getNode() && IfSet.getNode());
774 return DAG.getNode(ISD::VSELECT, SDLoc(N), Ty, Cond, IfSet, IfClr);
808 return DAG.getNode(ISD::SHL, DL, VT, X,
821 return DAG.getNode(ISD::ADD, DL, VT, Op0, Op1);
828 return DAG.getNode(ISD::SUB, DL, VT, Op0, Op1);
864 return DAG.getNode(Opc, SDLoc(N), Ty, N->getOperand(0),
923 DAG.MorphNodeTo(Op0Op0.getNode(), MipsISD::VEXTRACT_SEXT_ELT,
976 return DAG.getNode(MipsISD::SETCC_DSP, SDLoc(N), Ty, N->getOperand(0),
1017 return DAG.getNode(Signed ? MipsISD::VSMIN : MipsISD::VUMIN, SDLoc(N),
1020 return DAG.getNode(Signed ? MipsISD::VSMAX : MipsISD::VUMAX, SDLoc(N),
1028 return DAG.getNode(MipsISD::SELECT_CC_DSP, SDLoc(N), Ty,
1048 if (ISD::isBuildVectorAllOnes(Op0.getNode()))
1050 else if (ISD::isBuildVectorAllOnes(Op1.getNode()))
1056 return DAG.getNode(MipsISD::VNOR, SDLoc(N), Ty, NotOp->getOperand(0),
1097 if (Val.getNode()) {
1101 Val.getNode()->printrWithDepth(dbgs(), &DAG);
1212 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, PtrVT));
1221 SDValue BP = DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, Lo, Hi);
1236 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
1238 SDValue Hi = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
1250 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, PtrVT));
1264 SDValue Mult = DAG.getNode(NewOpc, DL, MVT::Untyped,
1269 Lo = DAG.getNode(MipsISD::MFLO, DL, Ty, Mult);
1271 Hi = DAG.getNode(MipsISD::MFHI, DL, Ty, Mult);
1282 SDValue InLo = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, In,
1284 SDValue InHi = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, In,
1286 return DAG.getNode(MipsISD::MTLOHI, DL, MVT::Untyped, InLo, InHi);
1290 SDValue Lo = DAG.getNode(MipsISD::MFLO, DL, MVT::i32, Op);
1291 SDValue Hi = DAG.getNode(MipsISD::MFHI, DL, MVT::i32, Op);
1292 return DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Lo, Hi);
1333 if (In64.getNode())
1344 SDValue Val = DAG.getNode(Opc, DL, ResTys, Ops);
1351 SDValue Vals[] = { Out, SDValue(Val.getNode(), 1) };
1363 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx,
1389 SDValue Result = DAG.getNode(ISD::BUILD_VECTOR, DL, ViaVecTy,
1393 Result = DAG.getNode(ISD::BITCAST, DL, ResVecTy, Result);
1413 SplatValueA = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValue);
1414 SplatValueB = DAG.getNode(ISD::SRL, DL, MVT::i64, SplatValue,
1416 SplatValueB = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValueB);
1429 SDValue Result = DAG.getNode(ISD::BUILD_VECTOR, DL, ViaVecTy,
1433 Result = DAG.getNode(ISD::BITCAST, DL, VecTy, Result);
1458 DAG.getNode(ISD::BITCAST, DL, MVT::v2i64,
1459 DAG.getNode(ISD::BUILD_VECTOR, DL, MVT::v4i32, BitImmLoOp,
1464 if (!Exp2Imm.getNode()) {
1470 Imm = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Imm);
1475 DAG.getNode(ISD::SHL, DL, VecTy, DAG.getConstant(1, VecTy), Exp2Imm);
1478 return DAG.getNode(Opc, DL, VecTy, Op->getOperand(1), Exp2Imm);
1485 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, Op->getOperand(2));
1487 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1),
1498 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask);
1544 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1550 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1553 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1556 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1577 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1590 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1595 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1598 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1602 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1605 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1615 return DAG.getNode(ISD::XOR, DL, VecTy, Op->getOperand(1),
1616 DAG.getNode(ISD::SHL, DL, VecTy, One,
1629 return DAG.getNode(MipsISD::VALL_NONZERO, DL, Op->getValueType(0),
1632 return DAG.getNode(MipsISD::VANY_NONZERO, DL, Op->getValueType(0),
1636 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1641 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1651 return DAG.getNode(ISD::OR, DL, VecTy, Op->getOperand(1),
1652 DAG.getNode(ISD::SHL, DL, VecTy, One,
1665 return DAG.getNode(MipsISD::VALL_ZERO, DL, Op->getValueType(0),
1668 return DAG.getNode(MipsISD::VANY_ZERO, DL, Op->getValueType(0),
1741 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op),
1759 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op),
1767 return DAG.getNode(ISD::SDIV, DL, Op->getValueType(0), Op->getOperand(1),
1773 return DAG.getNode(ISD::UDIV, DL, Op->getValueType(0), Op->getOperand(1),
1777 return DAG.getNode(ISD::FADD, DL, Op->getValueType(0), Op->getOperand(1),
1822 return DAG.getNode(ISD::FDIV, DL, Op->getValueType(0), Op->getOperand(1),
1826 return DAG.getNode(ISD::UINT_TO_FP, DL, Op->getValueType(0),
1830 return DAG.getNode(ISD::SINT_TO_FP, DL, Op->getValueType(0),
1844 return DAG.getNode(ISD::BUILD_VECTOR, DL, ResTy, Ops);
1849 return DAG.getNode(
1851 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2)));
1855 return DAG.getNode(ISD::FLOG2, DL, Op->getValueType(0), Op->getOperand(1));
1858 return DAG.getNode(ISD::FMA, SDLoc(Op), Op->getValueType(0),
1862 return DAG.getNode(ISD::FMUL, DL, Op->getValueType(0), Op->getOperand(1),
1867 return DAG.getNode(ISD::FSUB, SDLoc(Op), ResTy, Op->getOperand(1),
1868 DAG.getNode(ISD::FMUL, SDLoc(Op), ResTy,
1873 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1));
1876 return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1));
1879 return DAG.getNode(ISD::FSUB, DL, Op->getValueType(0), Op->getOperand(1),
1883 return DAG.getNode(ISD::FP_TO_UINT, DL, Op->getValueType(0),
1887 return DAG.getNode(ISD::FP_TO_SINT, DL, Op->getValueType(0),
1893 return DAG.getNode(MipsISD::ILVEV, DL, Op->getValueType(0),
1899 return DAG.getNode(MipsISD::ILVL, DL, Op->getValueType(0),
1905 return DAG.getNode(MipsISD::ILVOD, DL, Op->getValueType(0),
1911 return DAG.getNode(MipsISD::ILVR, DL, Op->getValueType(0),
1917 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(Op), Op->getValueType(0),
1923 return DAG.getNode(MipsISD::INSVE, DL, Op->getValueType(0),
1934 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1),
1935 DAG.getNode(ISD::SHL, SDLoc(Op), ResTy,
1943 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1),
1944 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy,
1951 return DAG.getNode(MipsISD::VSMAX, DL, Op->getValueType(0),
1957 return DAG.getNode(MipsISD::VUMAX, DL, Op->getValueType(0),
1963 return DAG.getNode(MipsISD::VSMAX, DL, Op->getValueType(0),
1969 return DAG.getNode(MipsISD::VUMAX, DL, Op->getValueType(0),
1975 return DAG.getNode(MipsISD::VSMIN, DL, Op->getValueType(0),
1981 return DAG.getNode(MipsISD::VUMIN, DL, Op->getValueType(0),
1987 return DAG.getNode(MipsISD::VSMIN, DL, Op->getValueType(0),
1993 return DAG.getNode(MipsISD::VUMIN, DL, Op->getValueType(0),
1999 return DAG.getNode(ISD::SREM, DL, Op->getValueType(0), Op->getOperand(1),
2005 return DAG.getNode(ISD::UREM, DL, Op->getValueType(0), Op->getOperand(1),
2011 return DAG.getNode(ISD::MUL, DL, Op->getValueType(0), Op->getOperand(1),
2018 return DAG.getNode(ISD::SUB, SDLoc(Op), ResTy, Op->getOperand(1),
2019 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy,
2026 return DAG.getNode(ISD::CTLZ, DL, Op->getValueType(0), Op->getOperand(1));
2028 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2033 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2039 return DAG.getNode(ISD::OR, DL, Op->getValueType(0), Op->getOperand(1),
2042 return DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2048 return DAG.getNode(MipsISD::PCKEV, DL, Op->getValueType(0),
2054 return DAG.getNode(MipsISD::PCKOD, DL, Op->getValueType(0),
2060 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
2064 return DAG.getNode(MipsISD::SHF, DL, Op->getValueType(0),
2070 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0), Op->getOperand(1),
2076 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0),
2086 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2093 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2100 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), Op->getOperand(1),
2106 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0),
2112 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0), Op->getOperand(1),
2118 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0),
2124 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0), Op->getOperand(1),
2130 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0),
2136 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2139 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), Op->getOperand(1),
2142 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0),
2155 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset);
2223 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset);
2281 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1,
2369 Result = DAG.getNode(ISD::BITCAST, SDLoc(Node), ResTy, Result);
2385 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector,
2457 return DAG.getNode(MipsISD::SHF, SDLoc(Op), ResTy,
2487 return DAG.getNode(MipsISD::ILVEV, SDLoc(Op), ResTy, Op->getOperand(0),
2517 return DAG.getNode(MipsISD::ILVOD, SDLoc(Op), ResTy, Op->getOperand(0),
2547 return DAG.getNode(MipsISD::ILVL, SDLoc(Op), ResTy, Op->getOperand(0),
2578 return DAG.getNode(MipsISD::ILVR, SDLoc(Op), ResTy, Op->getOperand(0),
2604 return DAG.getNode(MipsISD::PCKEV, SDLoc(Op), ResTy, Op->getOperand(0),
2630 return DAG.getNode(MipsISD::PCKOD, SDLoc(Op), ResTy, Op->getOperand(0),
2669 SDValue MaskVec = DAG.getNode(ISD::BUILD_VECTOR, DL, MaskVecTy, Ops);
2688 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0);
2708 if (Result.getNode())
2711 if (Result.getNode())
2714 if (Result.getNode())
2717 if (Result.getNode())
2720 if (Result.getNode())
2723 if (Result.getNode())
2726 if (Result.getNode())