Skip to content

Commit 0e354c9

Browse files
committed
optimized __idvrmu branching
1 parent bdf936e commit 0e354c9

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/crt/idvrmu.src

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,24 @@ __idvrmu.hijack_a_iters_ude_dividend:
2424

2525
or a, a
2626
sbc hl, hl
27-
27+
; jr .L.loop
28+
db $DA ; jp c, *
29+
.L.restore_skip:
30+
inc de ; DE |= 1
31+
jr z, .L.finish
2832
.L.loop:
2933
ex de, hl
3034
add hl, hl
3135
ex de, hl
3236
adc hl, hl
3337

3438
sbc hl, bc
35-
inc e
3639

40+
dec a
3741
jr nc, .L.restore_skip
3842
add hl, bc
39-
dec e
40-
.L.restore_skip:
41-
42-
dec a
4343
jr nz, .L.loop
44+
.L.finish:
4445

4546
pop af
4647
ret

0 commit comments

Comments
 (0)