Home | History | Annotate | Download | only in AArch64

Lines Matching defs:V1

4512   SDValue V1 = Op.getOperand(1);
4516 VT.getVectorElementType() != V1.getValueType().getVectorElementType())
4530 if (V1.getValueType().getSizeInBits() == 128) {
4531 V1 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, CastVT, V1,
4534 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, V0, V1);
4643 SDValue V1 = Op.getOperand(0);
4665 SDValue V1Cst = DAG.getNode(ISD::BITCAST, DL, IndexVT, V1);
4728 SDValue V1 = Op.getOperand(0);
4732 V1.getValueType().getSimpleVT())) {
4738 if (Lane == 0 && V1.getOpcode() == ISD::SCALAR_TO_VECTOR)
4739 return DAG.getNode(AArch64ISD::DUP, dl, V1.getValueType(),
4740 V1.getOperand(0));
4741 // Test if V1 is a BUILD_VECTOR and the lane being referenced is a non-
4743 if (V1.getOpcode() == ISD::BUILD_VECTOR &&
4744 !isa<ConstantSDNode>(V1.getOperand(Lane)))
4745 return DAG.getNode(AArch64ISD::DUP, dl, VT, V1.getOperand(Lane));
4748 unsigned Opcode = getDUPLANEOp(V1.getValueType().getVectorElementType());
4753 if (V1.getOpcode() == ISD::EXTRACT_SUBVECTOR) {
4754 Lane += cast<ConstantSDNode>(V1.getOperand(1))->getZExtValue();
4755 V1 = V1.getOperand(0);
4756 } else if (V1.getOpcode() == ISD::CONCAT_VECTORS) {
4759 V1 = WidenVector(V1.getOperand(Idx), DAG);
4761 V1 = WidenVector(V1, DAG);
4763 return DAG.getNode(Opcode, dl, VT, V1, DAG.getConstant(Lane, MVT::i64));
4767 return DAG.getNode(AArch64ISD::REV64, dl, V1.getValueType(), V1, V2);
4769 return DAG.getNode(AArch64ISD::REV32, dl, V1.getValueType(), V1, V2);
4771 return DAG.getNode(AArch64ISD::REV16, dl, V1.getValueType(), V1, V2);
4777 std::swap(V1, V2);
4778 Imm *= getExtFactor(V1);
4779 return DAG.getNode(AArch64ISD::EXT, dl, V1.getValueType(), V1, V2,
4783 Imm *= getExtFactor(V1);
4784 return DAG.getNode(AArch64ISD::EXT, dl, V1.getValueType(), V1, V1,
4791 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V2);
4795 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V2);
4799 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V2);
4804 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V1);
4808 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V1);
4812 return DAG.getNode(Opc, dl, V1.getValueType(), V1, V1);
4821 int NumInputElements = V1.getValueType().getVectorNumElements();
4823 SDValue DstVec = DstIsLeft ? V1 : V2;
4826 SDValue SrcVec = V1;
4863 return GeneratePerfectShuffle(PFEntry, V1, V2, DAG, dl);