* device/lib/pic16/libsdcc/stack/{stack.S, Makefile.in}: add workaround
[fw/sdcc] / device / lib / _modsint.c
index abf270b0e81fce0b4f384835337f32a9262b852b..6aa6bdf1cc491fb247b7e00abb4106527b5d9247 100644 (file)
@@ -90,8 +90,6 @@ _modsint_dummy (void) _naked
                mov     a,b1
                jnb     acc.7,b_not_negative
 
-               cpl     F0
-
                clr     a
                clr     c
                subb    a,b0
@@ -161,8 +159,6 @@ _modsint_dummy (void) _naked
 
                jnb     acc.7,b_not_negative
 
-               cpl     F0
-
                dec     r0
 
                clr     a
@@ -207,7 +203,7 @@ int _modsint (int a, int b)
        r = _moduint((a < 0 ? -a : a),
                    (b < 0 ? -b : b));
 
-       if ( (a < 0) ^ (b < 0))
+       if (a < 0)
            return -r;
        else
            return r;