• Home
  • Raw
  • Download

Lines Matching refs:N1

1291 static void commuteShuffle(SDValue &N1, SDValue &N2, SmallVectorImpl<int> &M) {  in commuteShuffle()  argument
1292 std::swap(N1, N2); in commuteShuffle()
1302 SDValue SelectionDAG::getVectorShuffle(EVT VT, DebugLoc dl, SDValue N1, in getVectorShuffle() argument
1304 assert(N1.getValueType() == N2.getValueType() && "Invalid VECTOR_SHUFFLE"); in getVectorShuffle()
1305 assert(VT.isVector() && N1.getValueType().isVector() && in getVectorShuffle()
1307 assert(VT.getVectorElementType() == N1.getValueType().getVectorElementType() in getVectorShuffle()
1311 if (N1.getOpcode() == ISD::UNDEF && N2.getOpcode() == ISD::UNDEF) in getVectorShuffle()
1324 if (N1 == N2) { in getVectorShuffle()
1331 if (N1.getOpcode() == ISD::UNDEF) in getVectorShuffle()
1332 commuteShuffle(N1, N2, MaskVec); in getVectorShuffle()
1353 N1 = getUNDEF(VT); in getVectorShuffle()
1354 commuteShuffle(N1, N2, MaskVec); in getVectorShuffle()
1364 if (Identity && NElts == N1.getValueType().getVectorNumElements()) in getVectorShuffle()
1365 return N1; in getVectorShuffle()
1370 SDValue Ops[2] = { N1, N2 }; in getVectorShuffle()
1386 new (NodeAllocator) ShuffleVectorSDNode(VT, dl, N1, N2, MaskAlloc); in getVectorShuffle()
1557 SDValue SelectionDAG::FoldSetCC(EVT VT, SDValue N1, in FoldSetCC() argument
1577 assert(!N1.getValueType().isInteger() && "Illegal setcc for integer!"); in FoldSetCC()
1583 if (ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1.getNode())) { in FoldSetCC()
1601 if (ConstantFPSDNode *N1C = dyn_cast<ConstantFPSDNode>(N1.getNode())) { in FoldSetCC()
1647 return getSetCC(dl, VT, N2, N1, ISD::getSetCCSwappedOperands(Cond)); in FoldSetCC()
2792 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT, SDValue N1, in getNode() argument
2794 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1.getNode()); in getNode()
2799 assert(VT == MVT::Other && N1.getValueType() == MVT::Other && in getNode()
2802 if (N1.getOpcode() == ISD::EntryToken) return N2; in getNode()
2803 if (N2.getOpcode() == ISD::EntryToken) return N1; in getNode()
2804 if (N1 == N2) return N1; in getNode()
2808 if (N1.getOpcode() == ISD::UNDEF && in getNode()
2814 if (N1.getOpcode() == ISD::BUILD_VECTOR && in getNode()
2816 SmallVector<SDValue, 16> Elts(N1.getNode()->op_begin(), in getNode()
2817 N1.getNode()->op_end()); in getNode()
2824 assert(N1.getValueType() == N2.getValueType() && in getNode()
2825 N1.getValueType() == VT && "Binary operator types must match!"); in getNode()
2831 return N1; in getNode()
2838 assert(N1.getValueType() == N2.getValueType() && in getNode()
2839 N1.getValueType() == VT && "Binary operator types must match!"); in getNode()
2843 return N1; in getNode()
2853 assert(N1.getValueType() == N2.getValueType() && in getNode()
2854 N1.getValueType() == VT && "Binary operator types must match!"); in getNode()
2864 if (ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(N1)) in getNode()
2870 return N1; in getNode()
2875 return N1; in getNode()
2877 ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(N1); in getNode()
2883 V = N1; in getNode()
2897 assert(N1.getValueType() == N2.getValueType() && in getNode()
2898 N1.getValueType() == VT && "Binary operator types must match!"); in getNode()
2901 assert(N1.getValueType() == VT && in getNode()
2902 N1.getValueType().isFloatingPoint() && in getNode()
2911 assert(VT == N1.getValueType() && in getNode()
2922 Log2_32_Ceil(N1.getValueType().getSizeInBits()) && in getNode()
2929 return N1; in getNode()
2931 return N1; in getNode()
2935 assert(VT == N1.getValueType() && "Not an inreg round!"); in getNode()
2946 if (cast<VTSDNode>(N2)->getVT() == VT) return N1; // Not actually rounding. in getNode()
2951 N1.getValueType().isFloatingPoint() && in getNode()
2952 VT.bitsLE(N1.getValueType()) && in getNode()
2954 if (N1.getValueType() == VT) return N1; // noop conversion. in getNode()
2959 assert(VT == N1.getValueType() && "Not an inreg extend!"); in getNode()
2966 if (VT == EVT) return N1; // noop assertion. in getNode()
2971 assert(VT == N1.getValueType() && "Not an inreg extend!"); in getNode()
2981 if (EVT == VT) return N1; // Not actually extending in getNode()
2994 if (N1.getOpcode() == ISD::UNDEF) in getNode()
3000 N1.getOpcode() == ISD::CONCAT_VECTORS && in getNode()
3001 N1.getNumOperands() > 0) { in getNode()
3003 N1.getOperand(0).getValueType().getVectorNumElements(); in getNode()
3005 N1.getOperand(N2C->getZExtValue() / Factor), in getNode()
3012 if (N2C && N1.getOpcode() == ISD::BUILD_VECTOR) { in getNode()
3013 SDValue Elt = N1.getOperand(N2C->getZExtValue()); in getNode()
3026 if (N1.getOpcode() == ISD::INSERT_VECTOR_ELT) { in getNode()
3030 SDValue N1Op2 = N1.getOperand(2); in getNode()
3035 if (VT == N1.getOperand(1).getValueType()) in getNode()
3036 return N1.getOperand(1); in getNode()
3038 return getSExtOrTrunc(N1.getOperand(1), DL, VT); in getNode()
3041 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, N1.getOperand(0), N2); in getNode()
3047 assert(!N1.getValueType().isVector() && !VT.isVector() && in getNode()
3048 (N1.getValueType().isInteger() == VT.isInteger()) && in getNode()
3049 N1.getValueType() != VT && in getNode()
3055 if (N1.getOpcode() == ISD::BUILD_PAIR) in getNode()
3056 return N1.getOperand(N2C->getZExtValue()); in getNode()
3059 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(N1)) { in getNode()
3068 if (VT.isSimple() && N1.getValueType().isSimple()) { in getNode()
3069 assert(VT.isVector() && N1.getValueType().isVector() && in getNode()
3071 assert(VT.getVectorElementType() == N1.getValueType().getVectorElementType() && in getNode()
3073 assert(VT.getSimpleVT() <= N1.getValueType().getSimpleVT() && in getNode()
3079 <= N1.getValueType().getVectorNumElements()) in getNode()
3084 if (VT.getSimpleVT() == N1.getValueType().getSimpleVT()) in getNode()
3085 return N1; in getNode()
3092 SDValue SV = FoldConstantArithmetic(Opcode, VT, N1.getNode(), N2.getNode()); in getNode()
3098 std::swap(N1, N2); in getNode()
3102 ConstantFPSDNode *N1CFP = dyn_cast<ConstantFPSDNode>(N1.getNode()); in getNode()
3108 std::swap(N1, N2); in getNode()
3157 if (N1.getOpcode() == ISD::UNDEF) { in getNode()
3159 std::swap(N1, N2); in getNode()
3169 return N1; // fold op(undef, arg2) -> undef in getNode()
3189 if (N1.getOpcode() == ISD::UNDEF) in getNode()
3219 return N1; in getNode()
3225 return N1; in getNode()
3227 return N1; in getNode()
3235 SDValue Ops[] = { N1, N2 }; in getNode()
3242 N = new (NodeAllocator) BinarySDNode(Opcode, DL, VTs, N1, N2); in getNode()
3245 N = new (NodeAllocator) BinarySDNode(Opcode, DL, VTs, N1, N2); in getNode()
3256 SDValue N1, SDValue N2, SDValue N3) { in getNode() argument
3258 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1.getNode()); in getNode()
3263 if (N1.getOpcode() == ISD::BUILD_VECTOR && in getNode()
3266 SmallVector<SDValue, 16> Elts(N1.getNode()->op_begin(), in getNode()
3267 N1.getNode()->op_end()); in getNode()
3275 SDValue Simp = FoldSetCC(VT, N1, N2, cast<CondCodeSDNode>(N3)->get(), DL); in getNode()
3292 if (VT.isSimple() && N1.getValueType().isSimple() in getNode()
3294 assert(VT.isVector() && N1.getValueType().isVector() && in getNode()
3297 assert(VT == N1.getValueType() && in getNode()
3299 assert(N2.getValueType().getSimpleVT() <= N1.getValueType().getSimpleVT() && in getNode()
3316 if (N1.getValueType() == VT) in getNode()
3317 return N1; in getNode()
3325 SDValue Ops[] = { N1, N2, N3 }; in getNode()
3332 N = new (NodeAllocator) TernarySDNode(Opcode, DL, VTs, N1, N2, N3); in getNode()
3335 N = new (NodeAllocator) TernarySDNode(Opcode, DL, VTs, N1, N2, N3); in getNode()
3346 SDValue N1, SDValue N2, SDValue N3, in getNode() argument
3348 SDValue Ops[] = { N1, N2, N3, N4 }; in getNode()
3353 SDValue N1, SDValue N2, SDValue N3, in getNode() argument
3355 SDValue Ops[] = { N1, N2, N3, N4, N5 }; in getNode()
4736 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0)); in getNode()
4743 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0)); in getNode()
4793 SDValue N1) { in getNode() argument
4794 SDValue Ops[] = { N1 }; in getNode()
4799 SDValue N1, SDValue N2) { in getNode() argument
4800 SDValue Ops[] = { N1, N2 }; in getNode()
4805 SDValue N1, SDValue N2, SDValue N3) { in getNode() argument
4806 SDValue Ops[] = { N1, N2, N3 }; in getNode()
4811 SDValue N1, SDValue N2, SDValue N3, in getNode() argument
4813 SDValue Ops[] = { N1, N2, N3, N4 }; in getNode()
4818 SDValue N1, SDValue N2, SDValue N3, in getNode() argument
4820 SDValue Ops[] = { N1, N2, N3, N4, N5 }; in getNode()