@@ -459,7 +459,6 @@ def __multi3 : RuntimeLibcallImpl<MUL_I128>;
459459
460460def __mulosi4 : RuntimeLibcallImpl<MULO_I32>;
461461def __mulodi4 : RuntimeLibcallImpl<MULO_I64>;
462- def __muloti4 : RuntimeLibcallImpl<MULO_I128>;
463462
464463def __divqi3 : RuntimeLibcallImpl<SDIV_I8>;
465464def __divhi3 : RuntimeLibcallImpl<SDIV_I16>;
@@ -935,6 +934,12 @@ def calloc : RuntimeLibcallImpl<CALLOC>;
935934
936935} // End let IsDefault = true
937936
937+ //--------------------------------------------------------------------
938+ // compiler-rt, not available for most architectures
939+ //--------------------------------------------------------------------
940+
941+ def __muloti4 : RuntimeLibcallImpl<MULO_I128>;
942+
938943//--------------------------------------------------------------------
939944// Define implementation other libcalls
940945//--------------------------------------------------------------------
@@ -1036,7 +1041,7 @@ defvar Int128RTLibcalls = [
10361041];
10371042
10381043// Only available in compiler-rt
1039- defvar CompilerRTOnlyInt128Libcalls = [
1044+ defvar CompilerRTOnlyInt64Libcalls = [
10401045 __mulodi4
10411046];
10421047
@@ -1057,7 +1062,7 @@ defvar DefaultRuntimeLibcallImpls =
10571062 !listremove(
10581063 !listremove(
10591064 !listremove(AllDefaultRuntimeLibcallImpls, Int128RTLibcalls),
1060- CompilerRTOnlyInt128Libcalls ),
1065+ CompilerRTOnlyInt64Libcalls ),
10611066 DefaultRuntimeLibcallImpls_f80),
10621067 DefaultRuntimeLibcallImpls_ppcf128);
10631068
@@ -2143,5 +2148,5 @@ def isWasm : RuntimeLibcallPredicate<"TT.isWasm()">;
21432148def WasmSystemLibrary
21442149 : SystemRuntimeLibrary<isWasm,
21452150 (add DefaultRuntimeLibcallImpls, Int128RTLibcalls,
2146- CompilerRTOnlyInt128Libcalls ,
2151+ CompilerRTOnlyInt64Libcalls, __muloti4 ,
21472152 emscripten_return_address)>;
0 commit comments