diff options
Diffstat (limited to 'newlib/libc/machine/w65/udivhi3.S')
-rwxr-xr-x | newlib/libc/machine/w65/udivhi3.S | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/newlib/libc/machine/w65/udivhi3.S b/newlib/libc/machine/w65/udivhi3.S new file mode 100755 index 000000000..07d091e80 --- /dev/null +++ b/newlib/libc/machine/w65/udivhi3.S @@ -0,0 +1,30 @@ + .global ___udivhi3 + +___udivhi3: + stz <r0 + ldy #1 + ldx <r4 + lda <r5 + +div1: + asl a + bcs div2 + iny + cpy #17 + bne div1 + +div2: ror a + +div4: pha + txa + sec + sbc 1,s + bcc div3 + tax + +div3: rol <r0 + pla + lsr a + dey + bne div4 + rtl |