libgcc.S (___divhi3, ___modhi3): Fix long long divide and modulo sign problem.
authorMichael Hayes <m.hayes@gcc.gnu.org>
Fri, 15 Jan 1999 15:29:38 +0000 (15:29 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Fri, 15 Jan 1999 15:29:38 +0000 (15:29 +0000)
* config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
divide and modulo sign problem.

From-SVN: r24681

gcc/config/c4x/libgcc.S

index fb79cf80a9e4d39d6c79936d55c6b0e85e4b2f47..b8e9fbaad224544a13a0e9ab2d1ddce87e0d32a4 100644 (file)
@@ -958,7 +958,7 @@ ___divhi3:
        ldi     *-ar2(4),r0
        ldi     *-ar2(3),r1
        bge     div1
-       negi    ir0
+       not     ir0
        negi    r0
        negb    r1
 div1:
@@ -967,7 +967,7 @@ div1:
        ldi     *-ar2(2),r0
        ldi     *-ar2(1),r1
        bge     div2
-       negi    ir0
+       not     ir0
        negi    r0
        negb    r1
 div2:
@@ -995,7 +995,7 @@ ___modhi3:
        ldi     *-ar2(4),r0
        ldi     *-ar2(3),r1
        bge     mod1
-       negi    ir0
+       not     ir0
        negi    r0
        negb    r1
 mod1:
@@ -1004,7 +1004,7 @@ mod1:
        ldi     *-ar2(2),r0
        ldi     *-ar2(1),r1
        bge     mod2
-       negi    ir0
+       not     ir0
        negi    r0
        negb    r1
 mod2: