|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Mips/MipsSEISelLowering.cpp 1548 return lowerDSPIntr(Op, DAG, MipsISD::SHILO);
1550 return lowerDSPIntr(Op, DAG, MipsISD::DPAU_H_QBL);
1552 return lowerDSPIntr(Op, DAG, MipsISD::DPAU_H_QBR);
1554 return lowerDSPIntr(Op, DAG, MipsISD::DPSU_H_QBL);
1556 return lowerDSPIntr(Op, DAG, MipsISD::DPSU_H_QBR);
1558 return lowerDSPIntr(Op, DAG, MipsISD::DPA_W_PH);
1560 return lowerDSPIntr(Op, DAG, MipsISD::DPS_W_PH);
1562 return lowerDSPIntr(Op, DAG, MipsISD::DPAX_W_PH);
1564 return lowerDSPIntr(Op, DAG, MipsISD::DPSX_W_PH);
1566 return lowerDSPIntr(Op, DAG, MipsISD::MULSA_W_PH);
1568 return lowerDSPIntr(Op, DAG, MipsISD::Mult);
1570 return lowerDSPIntr(Op, DAG, MipsISD::Multu);
1572 return lowerDSPIntr(Op, DAG, MipsISD::MAdd);
1574 return lowerDSPIntr(Op, DAG, MipsISD::MAddu);
1576 return lowerDSPIntr(Op, DAG, MipsISD::MSub);
1578 return lowerDSPIntr(Op, DAG, MipsISD::MSubu);
1583 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1589 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1590 lowerMSASplatImm(Op, 2, DAG));
1592 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1595 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1596 lowerMSASplatImm(Op, 2, DAG));
1601 return lowerMSABitClear(Op, DAG);
1606 return lowerMSABitClearImm(Op, DAG);
1618 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1619 DAG.getConstant(Mask, DL, VecTy, true),
1633 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1634 DAG.getConstant(Mask, DL, VecTy, true),
1638 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1641 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1642 lowerMSASplatImm(Op, 3, DAG), Op->getOperand(2),
1645 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1648 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1649 lowerMSASplatImm(Op, 3, DAG), Op->getOperand(1),
1656 SDValue One = DAG.getConstant(1, DL, VecTy);
1658 return DAG.getNode(ISD::XOR, DL, VecTy, Op->getOperand(1),
1659 DAG.getNode(ISD::SHL, DL, VecTy, One,
1660 truncateVecElts(Op, DAG)));
1666 return lowerMSABinaryBitImmIntr(Op, DAG, ISD::XOR, Op->getOperand(2),
1672 return DAG.getNode(MipsISD::VALL_NONZERO, DL, Op->getValueType(0),
1675 return DAG.getNode(MipsISD::VANY_NONZERO, DL, Op->getValueType(0),
1679 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1684 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1685 Op->getOperand(1), lowerMSASplatImm(Op, 3, DAG),
1692 SDValue One = DAG.getConstant(1, DL, VecTy);
1694 return DAG.getNode(ISD::OR, DL, VecTy, Op->getOperand(1),
1695 DAG.getNode(ISD::SHL, DL, VecTy, One,
1696 truncateVecElts(Op, DAG)));
1702 return lowerMSABinaryBitImmIntr(Op, DAG, ISD::OR, Op->getOperand(2),
1708 return DAG.getNode(MipsISD::VALL_ZERO, DL, Op->getValueType(0),
1711 return DAG.getNode(MipsISD::VANY_ZERO, DL, Op->getValueType(0),
1717 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1723 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1724 lowerMSASplatImm(Op, 2, DAG, true), ISD::SETEQ);
1729 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1735 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1736 lowerMSASplatImm(Op, 2, DAG, true), ISD::SETLE);
1741 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1747 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1748 lowerMSASplatImm(Op, 2, DAG), ISD::SETULE);
1753 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1759 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1760 lowerMSASplatImm(Op, 2, DAG, true), ISD::SETLT);
1765 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1771 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1772 lowerMSASplatImm(Op, 2, DAG), ISD::SETULT);
1776 return lowerMSACopyIntr(Op, DAG, MipsISD::VEXTRACT_SEXT_ELT);
1780 return lowerMSACopyIntr(Op, DAG, MipsISD::VEXTRACT_SEXT_ELT);
1784 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op),
1791 return lowerMSACopyIntr(Op, DAG, MipsISD::VEXTRACT_ZEXT_ELT);
1795 return lowerMSACopyIntr(Op, DAG, MipsISD::VEXTRACT_ZEXT_ELT);
1802 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op),
1810 return DAG.getNode(ISD::SDIV, DL, Op->getValueType(0), Op->getOperand(1),
1816 return DAG.getNode(ISD::UDIV, DL, Op->getValueType(0), Op->getOperand(1),
1821 return DAG.getNode(ISD::FADD, DL, Op->getValueType(0), Op->getOperand(1),
1826 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1830 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1834 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1838 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1842 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1846 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1850 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1854 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1858 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1862 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1867 return DAG.getNode(ISD::FDIV, DL, Op->getValueType(0), Op->getOperand(1),
1871 return DAG.getNode(ISD::UINT_TO_FP, DL, Op->getValueType(0),
1875 return DAG.getNode(ISD::SINT_TO_FP, DL, Op->getValueType(0),
1887 return DAG.getBuildVector(ResTy, DL, Ops);
1893 return DAG.getNode(
1895 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2)));
1899 return DAG.getNode(ISD::FLOG2, DL, Op->getValueType(0), Op->getOperand(1));
1902 return DAG.getNode(ISD::FMA, SDLoc(Op), Op->getValueType(0),
1907 return DAG.getNode(ISD::FMUL, DL, Op->getValueType(0), Op->getOperand(1),
1912 return DAG.getNode(MipsISD::FMS, SDLoc(Op), Op->getValueType(0),
1917 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1));
1920 return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1));
1924 return DAG.getNode(ISD::FSUB, DL, Op->getValueType(0), Op->getOperand(1),
1928 return DAG.getNode(ISD::FP_TO_UINT, DL, Op->getValueType(0),
1932 return DAG.getNode(ISD::FP_TO_SINT, DL, Op->getValueType(0),
1938 return DAG.getNode(MipsISD::ILVEV, DL, Op->getValueType(0),
1944 return DAG.getNode(MipsISD::ILVL, DL, Op->getValueType(0),
1950 return DAG.getNode(MipsISD::ILVOD, DL, Op->getValueType(0),
1956 return DAG.getNode(MipsISD::ILVR, DL, Op->getValueType(0),
1962 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(Op), Op->getValueType(0),
1980 return DAG.getNode(MipsISD::INSVE, DL, Op->getValueType(0),
1982 DAG.getConstant(0, DL, MVT::i32));
1988 return lowerMSASplatImm(Op, 1, DAG, true);
1992 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1),
1993 DAG.getNode(ISD::SHL, SDLoc(Op), ResTy,
2001 return DAG.getNode(ISD::ADD, SDLoc(Op), ResTy, Op->getOperand(1),
2002 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy,
2009 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0),
2015 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0),
2021 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0),
2022 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG, true));
2027 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0),
2028 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2033 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0),
2039 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0),
2045 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0),
2046 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG, true));
2051 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0),
2052 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2057 return DAG.getNode(ISD::SREM, DL, Op->getValueType(0), Op->getOperand(1),
2063 return DAG.getNode(ISD::UREM, DL, Op->getValueType(0), Op->getOperand(1),
2069 return DAG.getNode(ISD::MUL, DL, Op->getValueType(0), Op->getOperand(1),
2076 return DAG.getNode(ISD::SUB, SDLoc(Op), ResTy, Op->getOperand(1),
2077 DAG.getNode(ISD::MUL, SDLoc(Op), ResTy,
2084 return DAG.getNode(ISD::CTLZ, DL, Op->getValueType(0), Op->getOperand(1));
2086 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2088 return DAG.getNOT(DL, Res, Res->getValueType(0));
2091 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2093 lowerMSASplatImm(Op, 2, DAG));
2094 return DAG.getNOT(DL, Res, Res->getValueType(0));
2097 return DAG.getNode(ISD::OR, DL, Op->getValueType(0), Op->getOperand(1),
2100 return DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2101 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2106 return DAG.getNode(MipsISD::PCKEV, DL, Op->getValueType(0),
2112 return DAG.getNode(MipsISD::PCKOD, DL, Op->getValueType(0),
2118 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
2151 return DAG.getNode(MipsISD::SHF, DL, Op->getValueType(0),
2176 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0), Op->getOperand(1),
2177 truncateVecElts(Op, DAG));
2182 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0),
2183 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2192 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2193 lowerMSASplatZExt(Op, 2, DAG), Op->getOperand(1),
2199 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2200 lowerMSASplatImm(Op, 2, DAG), Op->getOperand(1),
2206 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), Op->getOperand(1),
2207 truncateVecElts(Op, DAG));
2212 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0),
2213 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2236 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0), Op->getOperand(1),
2237 truncateVecElts(Op, DAG));
2242 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0),
2243 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2266 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0), Op->getOperand(1),
2272 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0),
2273 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2278 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2281 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), Op->getOperand(1),
2284 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0),
2285 Op->getOperand(1), lowerMSASplatImm(Op, 2, DAG));
2287 EVT PtrVT = getPointerTy(DAG.getDataLayout());
2288 return DAG.getNode(MipsISD::ThreadPointer, DL, PtrVT);