Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:LC

93   SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
94 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
97 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
1768 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1780 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1800 0, TLI.getLibcallCallingConv(LC), isTailCall,
1813 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
1827 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1833 false, 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
1843 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
1859 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1865 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
1877 RTLIB::Libcall LC;
1880 case MVT::f32: LC = Call_F32; break;
1881 case MVT::f64: LC = Call_F64; break;
1882 case MVT::f80: LC = Call_F80; break;
1883 case MVT::ppcf128: LC = Call_PPCF128; break;
1885 return ExpandLibCall(LC, Node, false);
1894 RTLIB::Libcall LC;
1897 case MVT::i8: LC = Call_I8; break;
1898 case MVT::i16: LC = Call_I16; break;
1899 case MVT::i32: LC = Call_I32; break;
1900 case MVT::i64: LC = Call_I64; break;
1901 case MVT::i128: LC = Call_I128; break;
1903 return ExpandLibCall(LC, Node, isSigned);
1909 RTLIB::Libcall LC;
1912 case MVT::i8: LC
1913 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
1914 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
1915 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
1916 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
1919 return TLI.getLibcallName(LC) != 0;
1954 RTLIB::Libcall LC;
1957 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break;
1958 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break;
1959 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break;
1960 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break;
1961 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break;
1991 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
1997 0, TLI.getLibcallCallingConv(LC), /*isTailCall=*/false,
2447 RTLIB::Libcall LC;
2455 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
2456 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
2457 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
2458 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
2464 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
2465 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
2466 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
2467 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
2473 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
2474 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
2475 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
2476 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
2482 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
2483 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
2484 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
2485 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
2491 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
2492 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
2493 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
2494 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
2500 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
2501 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
2502 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
2503 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
2509 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
2510 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
2511 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
2512 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
2518 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
2519 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
2520 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
2521 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
2526 return ExpandChainLibCall(LC, Node, false);
3253 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3255 LC = RTLIB::MUL_I16;
3257 LC = RTLIB::MUL_I32;
3259 LC = RTLIB::MUL_I64;
3261 LC = RTLIB::MUL_I128;
3262 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Cannot expand this operation!");
3277 SDValue Ret = ExpandLibCall(LC, WideVT, Args, 4, isSigned, dl);