decompile lldiv

This commit is contained in:
Alejandro Javier Asenjo Nitti
2023-10-16 14:01:54 -03:00
parent a36b61f73b
commit d98938673d
2 changed files with 13 additions and 1 deletions
+1
View File
@@ -193,6 +193,7 @@ build/src/libultra/2C700.o: OPTFLAGS := -O1 -g0
build/src/libultra/2D300.o: OPTFLAGS := -O1 -g0
build/src/libultra/io/controller.o: OPTFLAGS := -O1 -g0
build/src/libultra/libc/string.o: OPTFLAGS := -O2 -g0
build/src/libultra/libc/ldiv.o: OPTFLAGS := -O2 -g0
# cc & asm-processor
build/src/%.o: CC := $(ASM_PROC) $(ASM_PROC_FLAGS) $(CC) -- $(AS) $(ASFLAGS) --
+12 -1
View File
@@ -1,7 +1,18 @@
#include "global.h"
#include "libc/stdlib.h"
#pragma GLOBAL_ASM("asm/us/nonmatchings/libultra/libc/ldiv/lldiv.s")
lldiv_t lldiv(long long numer, long long denom) {
lldiv_t val;
val.quot = numer / denom;
val.rem = numer - denom * val.quot;
if ((val.quot < 0) && (val.rem > 0)) {
val.quot++;
val.rem -= denom;
}
return val;
}
ldiv_t ldiv(long numer, long denom) {
ldiv_t val;