• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/lib/Target/CellSPU/

Lines Matching refs:getNode

79                 Op.getNode()->getValueType(0).getTypeForEVT(*DAG.getContext());
609 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
629 rotate = DAG.getNode(ISD::ADD, dl, PtrVT,
648 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
654 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
657 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
664 rotate = DAG.getNode(ISD::ADD, dl, PtrVT,
681 result = DAG.getNode(SPUISD::ROTBYTES_LEFT, dl, MVT::i128,
688 result = DAG.getNode(SPUISD::VEC2PREFSLOT, dl, InVT,
689 DAG.getNode(ISD::BITCAST, dl, vecVT, result));
697 SDValue offset = DAG.getNode(ISD::AND, dl, MVT::i32,
702 ones = DAG.getNode(ISD::BITCAST, dl, MVT::i128, ones);
705 DAG.getNode(ISD::ADD, dl, PtrVT,
712 the_chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, low.getValue(1),
718 high = DAG.getNode(SPUISD::SRL_BYTES, dl, MVT::i128, high,
719 DAG.getNode(ISD::SUB, dl, MVT::i32,
726 low = DAG.getNode(SPUISD::SHL_BYTES, dl, MVT::i128, low, offset );
729 result = DAG.getNode(ISD::BITCAST, dl, vecVT,
730 DAG.getNode(ISD::OR, dl, MVT::i128, low, high));
733 result = DAG.getNode(SPUISD::VEC2PREFSLOT, dl, InVT, result );
739 result = DAG.getNode(ISD::SIGN_EXTEND, dl, OutVT, result);
741 result = DAG.getNode(ISD::ZERO_EXTEND, dl, OutVT, result);
748 result = DAG.getNode(NewOpc, dl, OutVT, result);
757 result = DAG.getNode(SPUISD::LDRESULT, dl, retvts,
810 insertEltOffs = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
815 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
821 insertEltOffs = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
824 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
843 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
849 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Op0, Op1);
852 basePtr = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
858 insertEltOffs = DAG.getNode(ISD::ADD, dl, PtrVT,
891 basePtr.getNode()->dump(&DAG);
896 SDValue insertEltOp = DAG.getNode(SPUISD::SHUFFLE_MASK, dl, vecVT,
898 SDValue vectorizeOp = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, vecVT,
901 result = DAG.getNode(SPUISD::SHUFB, dl, vecVT,
903 DAG.getNode(ISD::BITCAST, dl,
918 SDValue offset = DAG.getNode(ISD::AND, dl, MVT::i32,
922 SDValue offset_compl = DAG.getNode(ISD::SUB, dl, MVT::i32,
926 SDValue surplus = DAG.getNode(ISD::SUB, dl, MVT::i32,
932 ones = DAG.getNode(ISD::BITCAST, dl, MVT::i128, ones);
942 Value = DAG.getNode(SPUISD::PREFSLOT2VEC, dl, vecVT, Value);
943 lowmask = DAG.getNode(SPUISD::SRL_BYTES, dl, MVT::i128, ones, surplus);
944 lowmask = DAG.getNode(SPUISD::SHL_BYTES, dl, MVT::i128, lowmask,
946 Value = DAG.getNode(ISD::BITCAST, dl, MVT::i128, Value);
947 Value = DAG.getNode(ISD::AND, dl, MVT::i128, Value, lowmask);
952 Value = DAG.getNode(ISD::BITCAST, dl, MVT::i128, Value);
955 himask = DAG.getNode(SPUISD::SHL_BYTES, dl, MVT::i128, lowmask,
957 lowmask = DAG.getNode(SPUISD::SRL_BYTES, dl, MVT::i128, lowmask,
963 DAG.getNode(ISD::ADD, dl, PtrVT, basePtr,
968 the_chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, low.getValue(1),
971 low = DAG.getNode(ISD::AND, dl, MVT::i128,
972 DAG.getNode( ISD::BITCAST, dl, MVT::i128, low),
973 DAG.getNode( ISD::XOR, dl, MVT::i128, lowmask, ones));
974 hi = DAG.getNode(ISD::AND, dl, MVT::i128,
975 DAG.getNode( ISD::BITCAST, dl, MVT::i128, hi),
976 DAG.getNode( ISD::XOR, dl, MVT::i128, himask, ones));
980 SDValue rlow = DAG.getNode(SPUISD::SRL_BYTES, dl, MVT::i128, Value, offset);
981 rlow = DAG.getNode(ISD::AND, dl, MVT::i128, rlow, lowmask);
982 SDValue rhi = DAG.getNode(SPUISD::SHL_BYTES, dl, MVT::i128, Value,
987 rlow = DAG.getNode(ISD::OR, dl, MVT::i128,
988 DAG.getNode(ISD::BITCAST, dl, MVT::i128, low),
989 DAG.getNode(ISD::BITCAST, dl, MVT::i128, rlow));
990 rhi = DAG.getNode(ISD::OR, dl, MVT::i128,
991 DAG.getNode(ISD::BITCAST, dl, MVT::i128, hi),
992 DAG.getNode(ISD::BITCAST, dl, MVT::i128, rhi));
998 DAG.getNode(ISD::ADD, dl, PtrVT, basePtr,
1002 result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, low.getValue(0),
1024 return DAG.getNode(SPUISD::AFormAddr, dl, PtrVT, CPI, Zero);
1026 SDValue Hi = DAG.getNode(SPUISD::Hi, dl, PtrVT, CPI, Zero);
1027 SDValue Lo = DAG.getNode(SPUISD::Lo, dl, PtrVT, CPI, Zero);
1028 return DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Hi, Lo);
1054 return DAG.getNode(SPUISD::AFormAddr, dl, PtrVT, JTI, Zero);
1056 SDValue Hi = DAG.getNode(SPUISD::Hi, dl, PtrVT, JTI, Zero);
1057 SDValue Lo = DAG.getNode(SPUISD::Lo, dl, PtrVT, JTI, Zero);
1058 return DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Hi, Lo);
1080 return DAG.getNode(SPUISD::AFormAddr, dl, PtrVT, GA, Zero);
1082 SDValue Hi = DAG.getNode(SPUISD::Hi, dl, PtrVT, GA, Zero);
1083 SDValue Lo = DAG.getNode(SPUISD::Lo, dl, PtrVT, GA, Zero);
1084 return DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, Hi, Lo);
1101 ConstantFPSDNode *FP = cast<ConstantFPSDNode>(Op.getNode());
1108 SDValue Tvec = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v2i64, T, T);
1109 return DAG.getNode(SPUISD::VEC2PREFSLOT, dl, VT,
1110 DAG.getNode(ISD::BITCAST, dl, MVT::v2f64, Tvec));
1246 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
1264 return DAG.getConstant((int)C->getZExtValue() >> 2, MVT::i32).getNode();
1322 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr, PtrOff);
1362 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
1397 Callee = DAG.getNode(SPUISD::AFormAddr, dl, CalleeVT, GA, Zero);
1399 Callee = DAG.getNode(SPUISD::PCRelAddr, dl, CalleeVT, GA, Zero);
1404 Callee = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, GA, Zero);
1413 Callee = DAG.getNode(SPUISD::AFormAddr, dl, CalleeVT, ExtSym, Zero);
1415 Callee = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT, ExtSym, Zero);
1432 if (InFlag.getNode())
1435 Chain = DAG.getNode(CallOpc, dl, DAG.getVTList(MVT::Other, MVT::Glue),
1499 if (Flag.getNode())
1500 return DAG.getNode(SPUISD::RET_FLAG, dl, MVT::Other, Chain, Flag);
1502 return DAG.getNode(SPUISD::RET_FLAG, dl, MVT::Other, Chain);
1517 if (OpVal.getNode() == 0)
1523 if (OpVal.getNode() != 0) {
1662 BuildVectorSDNode *BCN = dyn_cast<BuildVectorSDNode>(Op.getNode());
1691 return DAG.getNode(ISD::BITCAST, dl, MVT::v4f32,
1692 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32, T,T,T,T));
1700 return DAG.getNode(ISD::BITCAST, dl, MVT::v2f64,
1701 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v2i64, T, T));
1709 return DAG.getNode(ISD::BITCAST, dl, VT,
1710 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v8i16, &Ops[0], Ops.size()));
1718 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, &Ops[0], Ops.size());
1722 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, T, T, T, T);
1741 return DAG.getNode(ISD::BITCAST, dl, OpVT,
1742 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
1759 SDValue BV = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
1761 return DAG.getNode(ISD::BITCAST, dl, OpVT, BV);
1772 LO32 = DAG.getNode(ISD::BITCAST, dl, OpVT,
1773 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
1780 HI32 = DAG.getNode(ISD::BITCAST, dl, OpVT,
1781 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
1818 return DAG.getNode(SPUISD::SHUFB, dl, OpVT, HI32, LO32,
1819 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
1924 SDValue Pointer = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
1927 SDValue ShufMaskOp = DAG.getNode(SPUISD::SHUFFLE_MASK, dl,
1931 return DAG.getNode(SPUISD::SHUFB, dl, V1.getValueType(), V2, V1,
1937 return DAG.getNode(SPUISD::ROTBYTES_LEFT, dl, V1.getValueType(),
1951 SDValue VPermMask = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v16i8,
1953 return DAG.getNode(SPUISD::SHUFB, dl, V1.getValueType(), V1, V2, VPermMask);
1961 if (Op0.getNode()->getOpcode() == ISD::Constant) {
1965 ConstantSDNode *CN = cast<ConstantSDNode>(Op0.getNode());
1986 return DAG.getNode(ISD::BUILD_VECTOR, dl, Op.getValueType(),
1998 return DAG.getNode(SPUISD::PREFSLOT2VEC, dl, Op.getValueType(), Op0, Op0);
2026 return DAG.getNode(SPUISD::VEC2PREFSLOT, dl, VT, N);
2087 DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2090 retval = DAG.getNode(SPUISD::VEC2PREFSLOT, dl, VT,
2091 DAG.getNode(SPUISD::SHUFB, dl, N.getValueType(),
2104 Elt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Elt);
2114 Elt = DAG.getNode(ISD::SHL, dl, MVT::i32, Elt,
2118 vecShift = DAG.getNode(SPUISD::SHL_BYTES, dl, VecVT, N, Elt);
2131 replicate = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2137 replicate = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2144 replicate = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2152 replicate = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2158 retval = DAG.getNode(SPUISD::VEC2PREFSLOT, dl, VT,
2159 DAG.getNode(SPUISD::SHUFB, dl, VecVT,
2184 SDValue Pointer = DAG.getNode(SPUISD::IndirectAddr, dl, PtrVT,
2190 SDValue ShufMask = DAG.getNode(SPUISD::SHUFFLE_MASK, dl, maskVT, Pointer);
2193 DAG.getNode(SPUISD::SHUFB, dl, VT,
2194 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, ValOp),
2196 DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, ShufMask));
2216 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N0);
2217 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N1);
2218 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2219 DAG.getNode(Opc, dl, MVT::i16, N0, N1));
2227 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N0);
2228 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N1);
2229 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2230 DAG.getNode(Opc, dl, MVT::i16, N0, N1));
2237 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i16, N0);
2242 N1 = DAG.getNode(N1Opc, dl, ShiftVT, N1);
2247 DAG.getNode(ISD::OR, dl, MVT::i16, N0,
2248 DAG.getNode(ISD::SHL, dl, MVT::i16,
2252 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2253 DAG.getNode(Opc, dl, MVT::i16, ExpandArg, N1));
2260 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i16, N0);
2267 N1 = DAG.getNode(N1Opc, dl, ShiftVT, N1);
2270 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2271 DAG.getNode(Opc, dl, MVT::i16, N0, N1));
2277 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N0);
2283 N1 = DAG.getNode(N1Opc, dl, ShiftVT, N1);
2286 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2287 DAG.getNode(Opc, dl, MVT::i16, N0, N1));
2292 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N0);
2293 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i16, N1);
2294 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i8,
2295 DAG.getNode(Opc, dl, MVT::i16, N0, N1));
2310 if (ConstVec.getNode()->getOpcode() != ISD::BUILD_VECTOR) {
2311 if (ConstVec.getNode()->getOpcode() == ISD::BITCAST) {
2316 if (ConstVec.getNode()->getOpcode() == ISD::BITCAST) {
2322 if (ConstVec.getNode()->getOpcode() == ISD::BUILD_VECTOR) {
2323 BuildVectorSDNode *BCN = dyn_cast<BuildVectorSDNode>(ConstVec.getNode());
2339 return DAG.getNode(Op.getNode()->getOpcode(), dl, VT, Arg,
2340 DAG.getNode(ISD::BUILD_VECTOR, dl, VT, &tcVec[0], tcVec.size()));
2367 SDValue Promote = DAG.getNode(SPUISD::PREFSLOT2VEC, dl, vecVT, N, N);
2368 SDValue CNTB = DAG.getNode(SPUISD::CNTB, dl, vecVT, Promote);
2370 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i8, CNTB, Elt0);
2384 SDValue Promote = DAG.getNode(SPUISD::PREFSLOT2VEC, dl, vecVT, N, N);
2385 SDValue CNTB = DAG.getNode(SPUISD::CNTB, dl, vecVT, Promote);
2390 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i16, CNTB, Elt0);
2397 return DAG.getNode(ISD::AND, dl, MVT::i16,
2398 DAG.getNode(ISD::ADD, dl, MVT::i16,
2399 DAG.getNode(ISD::SRL, dl, MVT::i16,
2418 SDValue Promote = DAG.getNode(SPUISD::PREFSLOT2VEC, dl, vecVT, N, N);
2419 SDValue CNTB = DAG.getNode(SPUISD::CNTB, dl, vecVT, Promote);
2424 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::i32, CNTB, Elt0);
2430 DAG.getNode(ISD::SRL, dl, MVT::i32,
2435 DAG.getNode(ISD::ADD, dl, MVT::i32, Comp1,
2442 DAG.getNode(ISD::SRL, dl, MVT::i32,
2446 DAG.getNode(ISD::ADD, dl, MVT::i32, Comp2,
2449 return DAG.getNode(ISD::AND, dl, MVT::i32, Sum2, Mask0);
2532 SDValue i64lhs = DAG.getNode(ISD::BITCAST, dl, IntVT, lhs);
2534 DAG.getNode(ISD::TRUNCATE, dl, MVT::i32,
2535 DAG.getNode(ISD::SRL, dl, IntVT,
2538 DAG.getNode(ISD::AND, dl, MVT::i32,
2541 DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, i64lhs);
2548 return DAG.getNode(ISD::XOR, dl, ccResultVT,
2555 return DAG.getNode(ISD::AND, dl, ccResultVT,
2566 SDValue i64rhs = DAG.getNode(ISD::BITCAST, dl, IntVT, rhs);
2568 DAG.getNode(ISD::TRUNCATE, dl, MVT::i32,
2569 DAG.getNode(ISD::SRL, dl, IntVT,
2576 SDValue lhsSelectMask = DAG.getNode(ISD::SRA, dl, ccResultVT,
2578 SDValue lhsSignMag2TC = DAG.getNode(ISD::SUB, dl, IntVT, signMag2TC, i64lhs);
2580 DAG.getNode(ISD::SELECT, dl, IntVT,
2583 SDValue rhsSelectMask = DAG.getNode(ISD::SRA, dl, ccResultVT,
2585 SDValue rhsSignMag2TC = DAG.getNode(ISD::SUB, dl, IntVT, signMag2TC, i64rhs);
2587 DAG.getNode(ISD::SELECT, dl, IntVT,
2627 SDValue ordered = DAG.getNode(ISD::AND, dl, ccResultVT, lhsNaN, rhsNaN);
2629 result = DAG.getNode(ISD::AND, dl, ccResultVT, ordered, result);
2668 SDValue compare = DAG.getNode(ISD::SETCC, dl,
2671 return DAG.getNode(SPUISD::SELB, dl, VT, falseval, trueval, compare);
2693 SDValue shufMask = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2699 SDValue truncShuffle = DAG.getNode(SPUISD::SHUFB, dl, VecVT,
2702 return DAG.getNode(SPUISD::VEC2PREFSLOT, dl, VT, truncShuffle);
2731 Op0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i32, Op0);
2745 SDValue shufMask = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32,
2754 SDValue sraVal = DAG.getNode(ISD::SRA,
2757 DAG.getNode(SPUISD::PREFSLOT2VEC, dl, mvt, Op0, Op0),
2768 SDValue extShuffle = DAG.getNode(SPUISD::SHUFB, dl, mvt,
2770 return DAG.getNode(ISD::BITCAST, dl, MVT::i128, extShuffle);
2789 errs() << "*Op.getNode():\n";
2790 Op.getNode()->dump();
2885 errs() << "*Op.getNode():\n";
2963 return DAG.getNode(SPUISD::IndirectAddr, dl, Op0VT,
2982 Op0.getNode()->dump(&DAG);
3001 DEBUG(Op0.getNode()->dump(&DAG));
3021 return DAG.getNode(SPUISD::IndirectAddr, dl, Op0VT,
3073 if (Result.getNode()) {
3077 DEBUG(Result.getNode()->dump(&DAG));