From 85ed55f8c97df04dd8c45506ef9094b5784669b2 Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Fri, 5 Jun 2015 14:07:23 +0200 Subject: [PATCH] dragon-nx32: Optimize uzero for large counts Signed-off-by: Tormod Volden --- Kernel/platform-dragon-nx32/usermem_sam.s | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Kernel/platform-dragon-nx32/usermem_sam.s b/Kernel/platform-dragon-nx32/usermem_sam.s index de4ff28d..b18089fd 100644 --- a/Kernel/platform-dragon-nx32/usermem_sam.s +++ b/Kernel/platform-dragon-nx32/usermem_sam.s @@ -124,14 +124,23 @@ uputl: __uzero: pshs y,cc - lda #0 ldy 5,s orcc #0x10 jsr map_process_always -uzloop: + tfr y,d + clra + lsrb ; odd count? + bcc evenc sta ,x+ leay -1,y + beq zdone +evenc: + clrb +uzloop: + std ,x++ + leay -2,y bne uzloop +zdone: jsr map_kernel ldx #0 puls y,cc,pc -- 2.34.1