Lines Matching refs:BUILD_VECTOR
664 setOperationAction(ISD::BUILD_VECTOR, VT.getSimpleVT(), Custom);
2056 if (N->getOpcode() != ISD::BUILD_VECTOR)
2085 assert(N->getOpcode() == ISD::BUILD_VECTOR && "expected BUILD_VECTOR");
2099 return DAG.getNode(ISD::BUILD_VECTOR, dl,
2299 case ISD::BUILD_VECTOR:
4834 assert(Op.getOpcode() == ISD::BUILD_VECTOR && "Unknown opcode!");
4860 // First gather all vectors used as an immediate source for this BUILD_VECTOR
4914 // the original, but with a total width matching the BUILD_VECTOR output.
4994 // EXTRACT_VECTOR_ELT performs an implicit any_ext; BUILD_VECTOR an implicit
5442 DAG.getNode(ISD::BUILD_VECTOR, DL, IndexVT,
5450 DAG.getNode(ISD::BUILD_VECTOR, DL, IndexVT,
5457 // DAG.getNode(ISD::BUILD_VECTOR, DL, IndexVT,
5463 DAG.getNode(ISD::BUILD_VECTOR, DL, IndexVT,
5509 // Test if V1 is a BUILD_VECTOR and the lane being referenced is a non-
5511 if (V1.getOpcode() == ISD::BUILD_VECTOR &&
5954 // Normalize the operands of BUILD_VECTOR. The value of constant operands will
5958 assert(Op.getOpcode() == ISD::BUILD_VECTOR && "Unknown opcode!");
5975 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, Ops);
6276 SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, VecVT, Ops);
6330 // for those avoiding the SCALAR_TO_VECTOR/BUILD_VECTOR.
6490 /// getVShiftImm - Check if this is a valid build_vector for the immediate
6492 /// build_vector must have the same constant integer value.
6509 /// isVShiftLImm - Check if this is a valid build_vector for the immediate
6521 /// isVShiftRImm - Check if this is a valid build_vector for the immediate