• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/lib/CodeGen/SelectionDAG/

Lines Matching refs:RTLIB

96   SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
97 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
100 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
102 SDValue ExpandFPLibCall(SDNode *Node, RTLIB::Libcall Call_F32,
103 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80,
104 RTLIB::Libcall Call_PPCF128);
106 RTLIB::Libcall Call_I8,
107 RTLIB::Libcall Call_I16,
108 RTLIB::Libcall Call_I32,
109 RTLIB::Libcall Call_I64,
110 RTLIB::Libcall Call_I128);
1846 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1893 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
1925 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
1956 RTLIB::Libcall Call_F32,
1957 RTLIB::Libcall Call_F64,
1958 RTLIB::Libcall Call_F80,
1959 RTLIB::Libcall Call_PPCF128) {
1960 RTLIB::Libcall LC;
1972 RTLIB::Libcall Call_I8,
1973 RTLIB::Libcall Call_I16,
1974 RTLIB::Libcall Call_I32,
1975 RTLIB::Libcall Call_I64,
1976 RTLIB::Libcall Call_I128) {
1977 RTLIB::Libcall LC;
1992 RTLIB::Libcall LC;
1995 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
1996 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
1997 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
1998 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
1999 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
2039 RTLIB::Libcall LC;
2042 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
2043 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
2044 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
2045 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
2046 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
2533 RTLIB::Libcall LC;
2541 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
2542 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
2543 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
2544 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
2550 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
2551 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
2552 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
2553 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
2559 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
2560 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
2561 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
2562 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
2568 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
2569 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
2570 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
2571 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
2577 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
2578 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
2579 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
2580 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
2586 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
2587 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
2588 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
2589 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
2595 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
2596 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
2597 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
2598 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
2604 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
2605 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
2606 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
2607 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
3034 Results.push_back(ExpandFPLibCall(Node, RTLIB::SQRT_F32, RTLIB::SQRT_F64,
3035 RTLIB::SQRT_F80, RTLIB::SQRT_PPCF128));
3038 Results.push_back(ExpandFPLibCall(Node, RTLIB::SIN_F32, RTLIB::SIN_F64,
3039 RTLIB::SIN_F80, RTLIB::SIN_PPCF128));
3042 Results.push_back(ExpandFPLibCall(Node, RTLIB::COS_F32, RTLIB::COS_F64,
3043 RTLIB::COS_F80, RTLIB::COS_PPCF128));
3046 Results.push_back(ExpandFPLibCall(Node, RTLIB::LOG_F32, RTLIB::LOG_F64,
3047 RTLIB::LOG_F80, RTLIB::LOG_PPCF128));
3050 Results.push_back(ExpandFPLibCall(Node, RTLIB::LOG2_F32, RTLIB::LOG2_F64,
3051 RTLIB::LOG2_F80, RTLIB::LOG2_PPCF128));
3054 Results.push_back(ExpandFPLibCall(Node, RTLIB::LOG10_F32, RTLIB::LOG10_F64,
3055 RTLIB::LOG10_F80, RTLIB::LOG10_PPCF128));
3058 Results.push_back(ExpandFPLibCall(Node, RTLIB::EXP_F32, RTLIB::EXP_F64,
3059 RTLIB::EXP_F80, RTLIB::EXP_PPCF128));
3062 Results.push_back(ExpandFPLibCall(Node, RTLIB::EXP2_F32, RTLIB::EXP2_F64,
3063 RTLIB::EXP2_F80, RTLIB::EXP2_PPCF128));
3066 Results.push_back(ExpandFPLibCall(Node, RTLIB::TRUNC_F32, RTLIB::TRUNC_F64,
3067 RTLIB::TRUNC_F80, RTLIB::TRUNC_PPCF128));
3070 Results.push_back(ExpandFPLibCall(Node, RTLIB::FLOOR_F32, RTLIB::FLOOR_F64,
3071 RTLIB::FLOOR_F80, RTLIB::FLOOR_PPCF128));
3074 Results.push_back(ExpandFPLibCall(Node, RTLIB::CEIL_F32, RTLIB::CEIL_F64,
3075 RTLIB::CEIL_F80, RTLIB::CEIL_PPCF128));
3078 Results.push_back(ExpandFPLibCall(Node, RTLIB::RINT_F32, RTLIB::RINT_F64,
3079 RTLIB::RINT_F80, RTLIB::RINT_PPCF128));
3082 Results.push_back(ExpandFPLibCall(Node, RTLIB::NEARBYINT_F32,
3083 RTLIB::NEARBYINT_F64,
3084 RTLIB::NEARBYINT_F80,
3085 RTLIB::NEARBYINT_PPCF128));
3088 Results.push_back(ExpandFPLibCall(Node, RTLIB::POWI_F32, RTLIB::POWI_F64,
3089 RTLIB::POWI_F80, RTLIB::POWI_PPCF128));
3092 Results.push_back(ExpandFPLibCall(Node, RTLIB::POW_F32, RTLIB::POW_F64,
3093 RTLIB::POW_F80, RTLIB::POW_PPCF128));
3096 Results.push_back(ExpandFPLibCall(Node, RTLIB::DIV_F32, RTLIB::DIV_F64,
3097 RTLIB::DIV_F80, RTLIB::DIV_PPCF128));
3100 Results.push_back(ExpandFPLibCall(Node, RTLIB::REM_F32, RTLIB::REM_F64,
3101 RTLIB::REM_F80, RTLIB::REM_PPCF128));
3104 Results.push_back(ExpandFPLibCall(Node, RTLIB::FMA_F32, RTLIB::FMA_F64,
3105 RTLIB::FMA_F80, RTLIB::FMA_PPCF128));
3108 Results.push_back(ExpandLibCall(RTLIB::FPEXT_F16_F32, Node, false));
3111 Results.push_back(ExpandLibCall(RTLIB::FPROUND_F32_F16, Node, false));
3180 RTLIB::SREM_I8,
3181 RTLIB::SREM_I16, RTLIB::SREM_I32,
3182 RTLIB::SREM_I64, RTLIB::SREM_I128);
3185 RTLIB::UREM_I8,
3186 RTLIB::UREM_I16, RTLIB::UREM_I32,
3187 RTLIB::UREM_I64, RTLIB::UREM_I128);
3204 RTLIB::SDIV_I8,
3205 RTLIB::SDIV_I16, RTLIB::SDIV_I32,
3206 RTLIB::SDIV_I64, RTLIB::SDIV_I128);
3209 RTLIB::UDIV_I8,
3210 RTLIB::UDIV_I16, RTLIB::UDIV_I32,
3211 RTLIB::UDIV_I64, RTLIB::UDIV_I128);
3261 RTLIB::MUL_I8,
3262 RTLIB::MUL_I16, RTLIB::MUL_I32,
3263 RTLIB::MUL_I64, RTLIB::MUL_I128);
3347 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3349 LC = RTLIB::MUL_I16;
3351 LC = RTLIB::MUL_I32;
3353 LC = RTLIB::MUL_I64;
3355 LC = RTLIB::MUL_I128;
3356 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Cannot expand this operation!");