reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
24675     LUTVec.push_back(DAG.getConstant(LUT[i % 16], DL, MVT::i8));
24676   SDValue InRegLUT = DAG.getBuildVector(CurrVT, DL, LUTVec);
24684   SDValue Zero = DAG.getConstant(0, DL, CurrVT);
24686   SDValue NibbleShift = DAG.getConstant(0x4, DL, CurrVT);
24688   SDValue Hi = DAG.getNode(ISD::SRL, DL, CurrVT, Op0, NibbleShift);
24692     HiZ = DAG.getSetCC(DL, MaskVT, Hi, Zero, ISD::SETEQ);
24693     HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
24695     HiZ = DAG.getSetCC(DL, CurrVT, Hi, Zero, ISD::SETEQ);
24698   Lo = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Lo);
24699   Hi = DAG.getNode(X86ISD::PSHUFB, DL, CurrVT, InRegLUT, Hi);
24700   Lo = DAG.getNode(ISD::AND, DL, CurrVT, Lo, HiZ);
24701   SDValue Res = DAG.getNode(ISD::ADD, DL, CurrVT, Lo, Hi);
24713     SDValue Shift = DAG.getConstant(CurrScalarSizeInBits, DL, NextVT);
24718       HiZ = DAG.getSetCC(DL, MaskVT, DAG.getBitcast(CurrVT, Op0),
24720       HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
24722       HiZ = DAG.getSetCC(DL, CurrVT, DAG.getBitcast(CurrVT, Op0),
24731     SDValue R0 = DAG.getNode(ISD::SRL, DL, NextVT, ResNext, Shift);
24732     SDValue R1 = DAG.getNode(ISD::SRL, DL, NextVT, HiZ, Shift);
24733     R1 = DAG.getNode(ISD::AND, DL, NextVT, ResNext, R1);
24734     Res = DAG.getNode(ISD::ADD, DL, NextVT, R0, R1);