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

References

lib/Target/X86/X86ISelLowering.cpp
27049   if (Subtarget.hasXOP() && !VT.is512BitVector())
27059   if (VT == MVT::v8i64 || VT == MVT::v16i32) {
27059   if (VT == MVT::v8i64 || VT == MVT::v16i32) {
27064   unsigned NumElts = VT.getVectorNumElements();
27065   assert(VT.getScalarType() == MVT::i8 &&
27069   if (VT.is256BitVector() && !Subtarget.hasInt256())
27075   SDValue NibbleMask = DAG.getConstant(0xF, DL, VT);
27076   SDValue Lo = DAG.getNode(ISD::AND, DL, VT, In, NibbleMask);
27077   SDValue Hi = DAG.getNode(ISD::SRL, DL, VT, In, DAG.getConstant(4, DL, VT));
27077   SDValue Hi = DAG.getNode(ISD::SRL, DL, VT, In, DAG.getConstant(4, DL, VT));
27096   SDValue LoMask = DAG.getBuildVector(VT, DL, LoMaskElts);
27097   SDValue HiMask = DAG.getBuildVector(VT, DL, HiMaskElts);
27098   Lo = DAG.getNode(X86ISD::PSHUFB, DL, VT, LoMask, Lo);
27099   Hi = DAG.getNode(X86ISD::PSHUFB, DL, VT, HiMask, Hi);
27100   return DAG.getNode(ISD::OR, DL, VT, Lo, Hi);