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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
18074   if (SDValue V = narrowInsertExtractVectorBinOp(Extract, DAG))
18084   const TargetLowering &TLI = DAG.getTargetLoweringInfo();
18114   EVT NarrowBVT = EVT::getVectorVT(*DAG.getContext(), WideBVT.getScalarType(),
18130     SDValue NewExtIndex = DAG.getConstant(ExtBOIdx, DL, ExtBOIdxVT);
18131     SDValue X = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NarrowBVT,
18133     SDValue Y = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NarrowBVT,
18135     SDValue NarrowBinOp = DAG.getNode(BOpcode, DL, NarrowBVT, X, Y,
18137     return DAG.getBitcast(VT, NarrowBinOp);
18170     SDValue IndexC = DAG.getConstant(ExtBOIdx, DL, ExtBOIdxVT);
18171     SDValue X = SubVecL ? DAG.getBitcast(NarrowBVT, SubVecL)
18172                         : DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NarrowBVT,
18175     SDValue Y = SubVecR ? DAG.getBitcast(NarrowBVT, SubVecR)
18176                         : DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NarrowBVT,
18179     SDValue NarrowBinOp = DAG.getNode(BOpcode, DL, NarrowBVT, X, Y);
18180     return DAG.getBitcast(VT, NarrowBinOp);