Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:LC

1227   RTLIB::Libcall LC;
1235 case MVT::i8: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_1; break;
1236 case MVT::i16: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_2; break;
1237 case MVT::i32: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_4; break;
1238 case MVT::i64: LC = RTLIB::SYNC_LOCK_TEST_AND_SET_8; break;
1239 case MVT::i128:LC = RTLIB::SYNC_LOCK_TEST_AND_SET_16;break;
1245 case MVT::i8: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1; break;
1246 case MVT::i16: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2; break;
1247 case MVT::i32: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4; break;
1248 case MVT::i64: LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8; break;
1249 case MVT::i128:LC = RTLIB::SYNC_VAL_COMPARE_AND_SWAP_16;break;
1255 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_ADD_1; break;
1256 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_ADD_2; break;
1257 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_ADD_4; break;
1258 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_ADD_8; break;
1259 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_ADD_16;break;
1265 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_SUB_1; break;
1266 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_SUB_2; break;
1267 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_SUB_4; break;
1268 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_SUB_8; break;
1269 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_SUB_16;break;
1275 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_AND_1; break;
1276 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_AND_2; break;
1277 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_AND_4; break;
1278 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_AND_8; break;
1279 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_AND_16;break;
1285 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_OR_1; break;
1286 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_OR_2; break;
1287 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_OR_4; break;
1288 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_OR_8; break;
1289 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_OR_16;break;
1295 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_XOR_1; break;
1296 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_XOR_2; break;
1297 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_XOR_4; break;
1298 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_XOR_8; break;
1299 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_XOR_16;break;
1305 case MVT::i8: LC = RTLIB::SYNC_FETCH_AND_NAND_1; break;
1306 case MVT::i16: LC = RTLIB::SYNC_FETCH_AND_NAND_2; break;
1307 case MVT::i32: LC = RTLIB::SYNC_FETCH_AND_NAND_4; break;
1308 case MVT::i64: LC = RTLIB::SYNC_FETCH_AND_NAND_8; break;
1309 case MVT::i128:LC = RTLIB::SYNC_FETCH_AND_NAND_16;break;
1314 return ExpandChainLibCall(LC, Node, false);
1827 RTLIB::Libcall LC = RTLIB::getFPTOSINT(Op.getValueType(), VT);
1828 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-sint conversion!");
1829 SplitInteger(TLI.makeLibCall(DAG, LC, VT, &Op, 1, true/*irrelevant*/,
1839 RTLIB::Libcall LC = RTLIB::getFPTOUINT(Op.getValueType(), VT);
1840 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected fp-to-uint conversion!");
1841 SplitInteger(TLI.makeLibCall(DAG, LC, VT, &Op, 1, false/*irrelevant*/,
1987 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
1989 LC = RTLIB::MUL_I16;
1991 LC = RTLIB::MUL_I32;
1993 LC = RTLIB::MUL_I64;
1995 LC = RTLIB::MUL_I128;
1996 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported MUL!");
1999 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, true/*irrelevant*/,
2051 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2053 LC = RTLIB::SDIV_I16;
2055 LC = RTLIB::SDIV_I32;
2057 LC = RTLIB::SDIV_I64;
2059 LC = RTLIB::SDIV_I128;
2060 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SDIV!");
2063 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, true, dl).first, Lo, Hi);
2121 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2126 LC = RTLIB::SHL_I16;
2128 LC = RTLIB::SHL_I32;
2130 LC = RTLIB::SHL_I64;
2132 LC = RTLIB::SHL_I128;
2136 LC = RTLIB::SRL_I16;
2138 LC = RTLIB::SRL_I32;
2140 LC = RTLIB::SRL_I64;
2142 LC = RTLIB::SRL_I128;
2147 LC = RTLIB::SRA_I16;
2149 LC = RTLIB::SRA_I32;
2151 LC = RTLIB::SRA_I64;
2153 LC = RTLIB::SRA_I128;
2156 if (LC != RTLIB::UNKNOWN_LIBCALL && TLI.getLibcallName(LC)) {
2158 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, isSigned, dl).first, Lo,
2230 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2232 LC = RTLIB::SREM_I16;
2234 LC = RTLIB::SREM_I32;
2236 LC = RTLIB::SREM_I64;
2238 LC = RTLIB::SREM_I128;
2239 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SREM!");
2242 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, true, dl).first, Lo, Hi);
2312 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2314 LC = RTLIB::MULO_I32;
2316 LC = RTLIB::MULO_I64;
2318 LC = RTLIB::MULO_I128;
2319 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported XMULO!");
2346 SDValue Func = DAG.getExternalSymbol(TLI.getLibcallName(LC), PtrVT);
2350 .setCallee(TLI.getLibcallCallingConv(LC), RetTy, Func, std::move(Args), 0)
2370 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2372 LC = RTLIB::UDIV_I16;
2374 LC = RTLIB::UDIV_I32;
2376 LC = RTLIB::UDIV_I64;
2378 LC = RTLIB::UDIV_I128;
2379 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UDIV!");
2382 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, false, dl).first, Lo, Hi);
2390 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
2392 LC = RTLIB::UREM_I16;
2394 LC = RTLIB::UREM_I32;
2396 LC = RTLIB::UREM_I64;
2398 LC = RTLIB::UREM_I128;
2399 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported UREM!");
2402 SplitInteger(TLI.makeLibCall(DAG, LC, VT, Ops, 2, false, dl).first, Lo, Hi);
2694 RTLIB::Libcall LC = RTLIB::getSINTTOFP(Op.getValueType(), DstVT);
2695 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2697 return TLI.makeLibCall(DAG, LC, DstVT, &Op, 1, true, SDLoc(N)).first;
2863 RTLIB::Libcall LC = RTLIB::getUINTTOFP(SrcVT, DstVT);
2864 assert(LC != RTLIB::UNKNOWN_LIBCALL &&
2866 return TLI.makeLibCall(DAG, LC, DstVT, &Op, 1, true, dl).first;