save a few bytes by removing a dupe tail from two cases now
This commit is contained in:
parent
38091e535f
commit
41915cf122
1 changed files with 1 additions and 8 deletions
9
mandel.s
9
mandel.s
|
@ -56,13 +56,6 @@ FRX = $ec
|
|||
|
||||
zero: ; 18 cyc, 23 cyc
|
||||
lsr result + 3 ; 5 cyc
|
||||
ror result + 2 ; 5 cyc
|
||||
ror result + 1 ; 5 cyc
|
||||
.if bitnum >= 8
|
||||
; we can save 5 cycles * 8 bits = 40 cycles total by skipping this byte
|
||||
; when it's all uninitialized data
|
||||
ror result ; 5 cyc
|
||||
.endif
|
||||
jmp next ; 3 cyc
|
||||
|
||||
one: ; 32 cyc, 37 cyc
|
||||
|
@ -75,6 +68,7 @@ one: ; 32 cyc, 37 cyc
|
|||
adc arg2 + 1 ; 3 cyc
|
||||
ror a ; 2 cyc
|
||||
sta result + 3 ; 3 cyc
|
||||
next:
|
||||
ror result + 2 ; 5 cyc
|
||||
ror result + 1 ; 5 cyc
|
||||
.if bitnum >= 8
|
||||
|
@ -83,7 +77,6 @@ one: ; 32 cyc, 37 cyc
|
|||
ror result ; 5 cyc
|
||||
.endif
|
||||
|
||||
next:
|
||||
|
||||
.endmacro
|
||||
|
||||
|
|
Loading…
Reference in a new issue