Optimize muldiv8b8y
This commit is contained in:
parent
5a1ff68926
commit
cb4f60b2ff
|
@ -517,14 +517,31 @@ unsigned lmuldiv8by8(char a, char b, char c)
|
||||||
sty accu + 1
|
sty accu + 1
|
||||||
sty accu + 2
|
sty accu + 2
|
||||||
|
|
||||||
ldx #16
|
lda a
|
||||||
|
beq z1
|
||||||
|
lda c
|
||||||
|
beq z1
|
||||||
|
|
||||||
|
ldx #8
|
||||||
|
lda b
|
||||||
|
beq z1
|
||||||
|
|
||||||
|
cmp c
|
||||||
|
bcc w0
|
||||||
|
l1:
|
||||||
|
lsr
|
||||||
|
ror accu + 1
|
||||||
|
inx
|
||||||
|
cmp c
|
||||||
|
bcs l1
|
||||||
|
bcc wa
|
||||||
|
|
||||||
l2:
|
l2:
|
||||||
asl accu + 2
|
asl accu + 2
|
||||||
rol accu + 0
|
rol accu + 0
|
||||||
|
wa:
|
||||||
rol accu + 1
|
rol accu + 1
|
||||||
|
w0:
|
||||||
tya
|
|
||||||
asl b
|
|
||||||
rol
|
rol
|
||||||
|
|
||||||
bcc w2
|
bcc w2
|
||||||
|
@ -547,6 +564,7 @@ unsigned lmuldiv8by8(char a, char b, char c)
|
||||||
bne w1
|
bne w1
|
||||||
inc accu + 1
|
inc accu + 1
|
||||||
w1:
|
w1:
|
||||||
|
tya
|
||||||
|
|
||||||
dex
|
dex
|
||||||
bne l2
|
bne l2
|
||||||
|
|
Loading…
Reference in New Issue