Lines Matching refs:LC

1173   RTLIB::Libcall LC;
1181 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
1182 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
1183 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
1184 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
1190 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
1191 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
1192 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
1193 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
1199 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
1200 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
1201 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
1202 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
1208 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
1209 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
1210 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
1211 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
1217 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
1218 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
1219 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
1220 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
1226 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
1227 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
1228 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
1229 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
1235 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
1236 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
1237 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
1238 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
1244 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
1245 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
1246 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
1247 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
1252 return ExpandChainLibCall(LC, Node, false);
1760 RTLIB::Libcall LC = RTLIB::getFPTOSINT(Op.getValueType(), VT);
1761 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-sint conversion!");
1762 SplitInteger(MakeLibCall(LC, VT, &Op, 1, true/*irrelevant*/, dl), Lo, Hi);
1770 RTLIB::Libcall LC = RTLIB::getFPTOUINT(Op.getValueType(), VT);
1771 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-uint conversion!");
1772 SplitInteger(MakeLibCall(LC, VT, &Op, 1, false/*irrelevant*/, dl), Lo, Hi);
1975 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
1977 LC = RTLIB::MUL_I16;
1979 LC = RTLIB::MUL_I32;
1981 LC = RTLIB::MUL_I64;
1983 LC = RTLIB::MUL_I128;
1984 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported MUL!");
1987 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true/*irrelevant*/, dl), Lo, Hi);
2037 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2039 LC = RTLIB::SDIV_I16;
2041 LC = RTLIB::SDIV_I32;
2043 LC = RTLIB::SDIV_I64;
2045 LC = RTLIB::SDIV_I128;
2046 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SDIV!");
2049 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi);
2096 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2101 LC = RTLIB::SHL_I16;
2103 LC = RTLIB::SHL_I32;
2105 LC = RTLIB::SHL_I64;
2107 LC = RTLIB::SHL_I128;
2111 LC = RTLIB::SRL_I16;
2113 LC = RTLIB::SRL_I32;
2115 LC = RTLIB::SRL_I64;
2117 LC = RTLIB::SRL_I128;
2122 LC = RTLIB::SRA_I16;
2124 LC = RTLIB::SRA_I32;
2126 LC = RTLIB::SRA_I64;
2128 LC = RTLIB::SRA_I128;
2131 if (LC != RTLIB::UNKNOWN_LIBCALL && TLI.getLibcallName(LC)) {
2133 SplitInteger(MakeLibCall(LC, VT, Ops, 2, isSigned, dl), Lo, Hi);
2204 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2206 LC = RTLIB::SREM_I16;
2208 LC = RTLIB::SREM_I32;
2210 LC = RTLIB::SREM_I64;
2212 LC = RTLIB::SREM_I128;
2213 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SREM!");
2216 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi);
2283 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2285 LC = RTLIB::MULO_I32;
2287 LC = RTLIB::MULO_I64;
2289 LC = RTLIB::MULO_I128;
2290 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported XMULO!");
2317 SDValue Func = DAG.getExternalSymbol(TLI.getLibcallName(LC), PtrVT);
2320 0, TLI.getLibcallCallingConv(LC),
2341 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2343 LC = RTLIB::UDIV_I16;
2345 LC = RTLIB::UDIV_I32;
2347 LC = RTLIB::UDIV_I64;
2349 LC = RTLIB::UDIV_I128;
2350 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UDIV!");
2353 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi);
2361 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2363 LC = RTLIB::UREM_I16;
2365 LC = RTLIB::UREM_I32;
2367 LC = RTLIB::UREM_I64;
2369 LC = RTLIB::UREM_I128;
2370 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UREM!");
2373 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi);
2657 RTLIB::Libcall LC = RTLIB::getSINTTOFP(Op.getValueType(), DstVT);
2658 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2660 return MakeLibCall(LC, DstVT, &Op, 1, true, N->getDebugLoc());
2835 RTLIB::Libcall LC = RTLIB::getUINTTOFP(SrcVT, DstVT);
2836 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2838 return MakeLibCall(LC, DstVT, &Op, 1, true, dl);