reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5693 if (Op.getOpcode() == ISD::BITCAST && 5694 Op.getValueType().isVector() && 5695 Op.getOperand(0).getValueType().isVector() && 5696 Op.getValueType().getVectorNumElements() == 5697 Op.getOperand(0).getValueType().getVectorNumElements()) 5698 Op = Op.getOperand(0); 5698 Op = Op.getOperand(0); 5701 if (Op.getOpcode() == ISD::BSWAP && Op.hasOneUse()) { 5701 if (Op.getOpcode() == ISD::BSWAP && Op.hasOneUse()) { 5702 EVT VecVT = Op.getValueType(); 5704 Op = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(N), EltVT, 5705 Op.getOperand(0), N->getOperand(1)); 5706 DCI.AddToWorklist(Op.getNode()); 5707 Op = DAG.getNode(ISD::BSWAP, SDLoc(N), EltVT, Op); 5707 Op = DAG.getNode(ISD::BSWAP, SDLoc(N), EltVT, Op); 5709 DCI.AddToWorklist(Op.getNode()); 5710 Op = DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0), Op); 5710 Op = DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0), Op); 5712 return Op;