|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp24675 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);