reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);