Lines Matching refs:LC

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,
1789 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1801 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1821 0, TLI.getLibcallCallingConv(LC), isTailCall,
1836 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
1850 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1856 false, 0, TLI.getLibcallCallingConv(LC),
1868 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
1884 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1890 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
1903 RTLIB::Libcall LC;
1906 case MVT::f32: LC = Call_F32; break;
1907 case MVT::f64: LC = Call_F64; break;
1908 case MVT::f80: LC = Call_F80; break;
1909 case MVT::ppcf128: LC = Call_PPCF128; break;
1911 return ExpandLibCall(LC, Node, false);
1920 RTLIB::Libcall LC;
1923 case MVT::i8: LC = Call_I8; break;
1924 case MVT::i16: LC = Call_I16; break;
1925 case MVT::i32: LC = Call_I32; break;
1926 case MVT::i64: LC = Call_I64; break;
1927 case MVT::i128: LC = Call_I128; break;
1929 return ExpandLibCall(LC, Node, isSigned);
1935 RTLIB::Libcall LC;
1938 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
1939 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
1940 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
1941 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
1942 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
1945 return TLI.getLibcallName(LC) != 0;
1982 RTLIB::Libcall LC;
1985 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
1986 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
1987 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
1988 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
1989 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
2019 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
2025 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
2476 RTLIB::Libcall LC;
2484 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
2485 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
2486 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
2487 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
2493 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
2494 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
2495 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
2496 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
2502 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
2503 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
2504 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
2505 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
2511 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
2512 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
2513 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
2514 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
2520 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
2521 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
2522 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
2523 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
2529 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
2530 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
2531 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
2532 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
2538 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
2539 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
2540 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
2541 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
2547 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
2548 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
2549 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
2550 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
2555 return ExpandChainLibCall(LC, Node, false);
3288 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3290 LC = RTLIB::MUL_I16;
3292 LC = RTLIB::MUL_I32;
3294 LC = RTLIB::MUL_I64;
3296 LC = RTLIB::MUL_I128;
3297 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Cannot expand this operation!");
3312 SDValue Ret = ExpandLibCall(LC, WideVT, Args, 4, isSigned, dl);