* device/lib/hc08/_mulint.c: applied patch 1485428, thanks
[fw/sdcc] / device / lib / _fs2slong.c
index 8be058e3db0d5100432e1c3f7187e8e6b2e1c883..87d662dfa6bd78a0ecacdcebaf3502fb3de2e20d 100644 (file)
@@ -55,18 +55,15 @@ fs2slong_neg:
        cpl     a
        addc    a, #0
        //Check for zero
-       push acc
        jnz fs2slong_not_zero
        mov a, dpl
-       jnz fs2slong_not_zero
-       mov a, dph
-       jnz fs2slong_not_zero
-       mov a, b
-       jnz fs2slong_not_zero
-    pop acc
-    ret
+       orl a, dph
+       orl a, b
+       jnz fs2slong_clr_a
+       ret
+fs2slong_clr_a:
+       clr a
 fs2slong_not_zero:
-       pop acc
        jnb acc.7, fs2slong_maxval_neg  // x < -0x80000000
        ret
 fs2slong_pos: