reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7805 unsigned EltSize = VT.getScalarSizeInBits(); 7826 return DAG.getNode(ARMISD::VDUP, dl, VT, V1.getOperand(0)); 7840 return DAG.getNode(ARMISD::VDUP, dl, VT, V1.getOperand(0)); 7842 return DAG.getNode(ARMISD::VDUPLANE, dl, VT, V1, 7848 if (ST->hasNEON() && isVEXTMask(ShuffleMask, VT, ReverseVEXT, Imm)) { 7851 return DAG.getNode(ARMISD::VEXT, dl, VT, V1, V2, 7855 if (isVREVMask(ShuffleMask, VT, 64)) 7856 return DAG.getNode(ARMISD::VREV64, dl, VT, V1); 7857 if (isVREVMask(ShuffleMask, VT, 32)) 7858 return DAG.getNode(ARMISD::VREV32, dl, VT, V1); 7859 if (isVREVMask(ShuffleMask, VT, 16)) 7860 return DAG.getNode(ARMISD::VREV16, dl, VT, V1); 7862 if (ST->hasNEON() && V2->isUndef() && isSingletonVEXTMask(ShuffleMask, VT, Imm)) { 7863 return DAG.getNode(ARMISD::VEXT, dl, VT, V1, V1, 7876 ShuffleMask, VT, WhichResult, isV_UNDEF)) { 7879 return DAG.getNode(ShuffleOpc, dl, DAG.getVTList(VT, VT), V1, V2) 7879 return DAG.getNode(ShuffleOpc, dl, DAG.getVTList(VT, VT), V1, V2) 7884 if (isVMOVNMask(ShuffleMask, VT, 0)) 7885 return DAG.getNode(ARMISD::VMOVN, dl, VT, V2, V1, 7887 if (isVMOVNMask(ShuffleMask, VT, 1)) 7888 return DAG.getNode(ARMISD::VMOVN, dl, VT, V1, V2, 7914 return i < (int)VT.getVectorNumElements(); 7925 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, Res.getValue(0), 7933 unsigned NumElts = VT.getVectorNumElements(); 7982 return DAG.getNode(ISD::BITCAST, dl, VT, Val); 7985 if (ST->hasNEON() && (VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(ShuffleMask, VT)) 7985 if (ST->hasNEON() && (VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(ShuffleMask, VT)) 7985 if (ST->hasNEON() && (VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(ShuffleMask, VT)) 7988 if (ST->hasNEON() && VT == MVT::v8i8)