]> git.sur5r.net Git - cc65/blobdiff - libsrc/runtime/umul8x16r24.s
Minor math optimizations
[cc65] / libsrc / runtime / umul8x16r24.s
index ff7d0bae6f07ffdc27054676f2e405e0d9da1315..c006082a46a3ccb9209e36f45eaa86db02555a00 100644 (file)
@@ -9,6 +9,7 @@
 
         .include        "zeropage.inc"
 
+        .macpack        cpu
 
 ;---------------------------------------------------------------------------
 ; 8x16 => 24 unsigned multiplication routine. Because the overhead for a
@@ -30,9 +31,14 @@ umul8x16r16:
 
 umul8x16r24m:
 umul8x16r16m:
+.if (.cpu .bitand ::CPU_ISET_65SC02)
+        stz     ptr1+1
+        stz     sreg
+.else
         ldx     #0
         stx     ptr1+1
         stx     sreg
+.endif
 
         ldy     #8              ; Number of bits
         ldx     ptr3            ; Get into register for speed