Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:LC

101   SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
102 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
105 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
1856 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1868 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1888 0, TLI.getLibcallCallingConv(LC), isTailCall,
1903 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
1917 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1923 false, 0, TLI.getLibcallCallingConv(LC),
1935 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
1951 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1957 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
1971 RTLIB::Libcall LC;
1974 case MVT::f32: LC = Call_F32; break;
1975 case MVT::f64: LC = Call_F64; break;
1976 case MVT::f80: LC = Call_F80; break;
1977 case MVT::f128: LC = Call_F128; break;
1978 case MVT::ppcf128: LC = Call_PPCF128; break;
1980 return ExpandLibCall(LC, Node, false);
1989 RTLIB::Libcall LC;
1992 case MVT::i8: LC = Call_I8; break;
1993 case MVT::i16: LC = Call_I16; break;
1994 case MVT::i32: LC = Call_I32; break;
1995 case MVT::i64: LC = Call_I64; break;
1996 case MVT::i128: LC = Call_I128; break;
1998 return ExpandLibCall(LC, Node, isSigned);
2004 RTLIB::Libcall LC;
2007 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
2008 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
2009 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
2010 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
2011 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
2014 return TLI.getLibcallName(LC) != 0;
2051 RTLIB::Libcall LC;
2054 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
2055 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
2056 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
2057 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
2058 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
2088 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
2094 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
2108 RTLIB::Libcall LC;
2111 case MVT::f32: LC = RTLIB::SINCOS_F32; break;
2112 case MVT::f64: LC = RTLIB::SINCOS_F64; break;
2113 case MVT::f80: LC = RTLIB::SINCOS_F80; break;
2114 case MVT::f128: LC = RTLIB::SINCOS_F128; break;
2115 case MVT::ppcf128: LC = RTLIB::SINCOS_PPCF128; break;
2117 return TLI.getLibcallName(LC) != 0;
2158 RTLIB::Libcall LC;
2161 case MVT::f32: LC = RTLIB::SINCOS_F32; break;
2162 case MVT::f64: LC = RTLIB::SINCOS_F64; break;
2163 case MVT::f80: LC = RTLIB::SINCOS_F80; break;
2164 case MVT::f128: LC = RTLIB::SINCOS_F128; break;
2165 case MVT::ppcf128: LC = RTLIB::SINCOS_PPCF128; break;
2202 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
2209 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
2647 RTLIB::Libcall LC;
2655 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
2656 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
2657 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
2658 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
2664 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
2665 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
2666 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
2667 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
2673 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
2674 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
2675 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
2676 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
2682 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
2683 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
2684 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
2685 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
2691 case MVT::i8: LC
2692 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
2693 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
2694 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
2700 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
2701 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
2702 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
2703 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
2709 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
2710 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
2711 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
2712 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
2718 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
2719 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
2720 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
2721 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
2726 return ExpandChainLibCall(LC, Node, false);
3483 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3485 LC = RTLIB::MUL_I16;
3487 LC = RTLIB::MUL_I32;
3489 LC = RTLIB::MUL_I64;
3491 LC = RTLIB::MUL_I128;
3492 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Cannot expand this operation!");
3507 SDValue Ret = ExpandLibCall(LC, WideVT, Args, 4, isSigned, dl);