Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:LC

1177   RTLIB::Libcall LC;
1185 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
1186 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
1187 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
1188 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
1194 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
1195 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
1196 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
1197 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
1203 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
1204 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
1205 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
1206 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
1212 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
1213 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
1214 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
1215 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
1221 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
1222 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
1223 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
1224 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
1230 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
1231 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
1232 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
1233 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
1239 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
1240 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
1241 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
1242 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
1248 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
1249 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
1250 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
1251 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
1256 return ExpandChainLibCall(LC, Node, false);
1764 RTLIB::Libcall LC = RTLIB::getFPTOSINT(Op.getValueType(), VT);
1765 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-sint conversion!");
1766 SplitInteger(MakeLibCall(LC, VT, &Op, 1, true/*irrelevant*/, dl), Lo, Hi);
1774 RTLIB::Libcall LC = RTLIB::getFPTOUINT(Op.getValueType(), VT);
1775 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-uint conversion!");
1776 SplitInteger(MakeLibCall(LC, VT, &Op, 1, false/*irrelevant*/, dl), Lo, Hi);
1979 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
1981 LC = RTLIB::MUL_I16;
1983 LC = RTLIB::MUL_I32;
1985 LC = RTLIB::MUL_I64;
1987 LC = RTLIB::MUL_I128;
1988 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported MUL!");
1991 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true/*irrelevant*/, dl), Lo, Hi);
2041 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2043 LC = RTLIB::SDIV_I16;
2045 LC = RTLIB::SDIV_I32;
2047 LC = RTLIB::SDIV_I64;
2049 LC = RTLIB::SDIV_I128;
2050 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SDIV!");
2053 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi);
2100 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2105 LC = RTLIB::SHL_I16;
2107 LC = RTLIB::SHL_I32;
2109 LC = RTLIB::SHL_I64;
2111 LC = RTLIB::SHL_I128;
2115 LC = RTLIB::SRL_I16;
2117 LC = RTLIB::SRL_I32;
2119 LC = RTLIB::SRL_I64;
2121 LC = RTLIB::SRL_I128;
2126 LC = RTLIB::SRA_I16;
2128 LC = RTLIB::SRA_I32;
2130 LC = RTLIB::SRA_I64;
2132 LC = RTLIB::SRA_I128;
2135 if (LC != RTLIB::UNKNOWN_LIBCALL && TLI.getLibcallName(LC)) {
2137 SplitInteger(MakeLibCall(LC, VT, Ops, 2, isSigned, dl), Lo, Hi);
2208 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2210 LC = RTLIB::SREM_I16;
2212 LC = RTLIB::SREM_I32;
2214 LC = RTLIB::SREM_I64;
2216 LC = RTLIB::SREM_I128;
2217 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SREM!");
2220 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi);
2287 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2289 LC = RTLIB::MULO_I32;
2291 LC = RTLIB::MULO_I64;
2293 LC = RTLIB::MULO_I128;
2294 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported XMULO!");
2321 SDValue Func = DAG.getExternalSymbol(TLI.getLibcallName(LC), PtrVT);
2324 0, TLI.getLibcallCallingConv(LC),
2344 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2346 LC = RTLIB::UDIV_I16;
2348 LC = RTLIB::UDIV_I32;
2350 LC = RTLIB::UDIV_I64;
2352 LC = RTLIB::UDIV_I128;
2353 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UDIV!");
2356 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi);
2364 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2366 LC = RTLIB::UREM_I16;
2368 LC = RTLIB::UREM_I32;
2370 LC = RTLIB::UREM_I64;
2372 LC = RTLIB::UREM_I128;
2373 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UREM!");
2376 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi);
2660 RTLIB::Libcall LC = RTLIB::getSINTTOFP(Op.getValueType(), DstVT);
2661 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2663 return MakeLibCall(LC, DstVT, &Op, 1, true, N->getDebugLoc());
2838 RTLIB::Libcall LC = RTLIB::getUINTTOFP(SrcVT, DstVT);
2839 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2841 return MakeLibCall(LC, DstVT, &Op, 1, true, dl);