fernly: Fix printf("%d") > 99999
This adds lots of divison code, which fixes, among other things, calling printf() with %d greater than 99999.
This commit is contained in:
parent
05532408dc
commit
1c3ef737bf
5 changed files with 245 additions and 22 deletions
18
start.S
18
start.S
|
@ -89,24 +89,6 @@ rv_end:
|
|||
.text
|
||||
|
||||
|
||||
.global __udiv64
|
||||
__udiv64:
|
||||
adds r0,r0,r0
|
||||
adc r1,r1,r1
|
||||
|
||||
.rept 31
|
||||
cmp r1,r2
|
||||
subcs r1,r1,r2
|
||||
adcs r0,r0,r0
|
||||
adc r1,r1,r1
|
||||
.endr
|
||||
|
||||
cmp r1,r2
|
||||
subcs r1,r1,r2
|
||||
adcs r0,r0,r0
|
||||
|
||||
bx lr
|
||||
|
||||
.global ram_memcpy
|
||||
ram_memcpy:
|
||||
ldr r0, =ram_memcpy_addr
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue