projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
98dcbc0
)
libgcc.S (___divhi3, ___modhi3): Fix long long divide and modulo sign problem.
author
Michael Hayes
<m.hayes@gcc.gnu.org>
Fri, 15 Jan 1999 15:29:38 +0000
(15:29 +0000)
committer
Michael 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
patch
|
blob
|
history
diff --git
a/gcc/config/c4x/libgcc.S
b/gcc/config/c4x/libgcc.S
index fb79cf80a9e4d39d6c79936d55c6b0e85e4b2f47..b8e9fbaad224544a13a0e9ab2d1ddce87e0d32a4 100644
(file)
--- a/
gcc/config/c4x/libgcc.S
+++ b/
gcc/config/c4x/libgcc.S
@@
-958,7
+958,7
@@
___divhi3:
ldi *-ar2(4),r0
ldi *-ar2(3),r1
bge div1
- n
egi
ir0
+ n
ot
ir0
negi r0
negb r1
div1:
@@
-967,7
+967,7
@@
div1:
ldi *-ar2(2),r0
ldi *-ar2(1),r1
bge div2
- n
egi
ir0
+ n
ot
ir0
negi r0
negb r1
div2:
@@
-995,7
+995,7
@@
___modhi3:
ldi *-ar2(4),r0
ldi *-ar2(3),r1
bge mod1
- n
egi
ir0
+ n
ot
ir0
negi r0
negb r1
mod1:
@@
-1004,7
+1004,7
@@
mod1:
ldi *-ar2(2),r0
ldi *-ar2(1),r1
bge mod2
- n
egi
ir0
+ n
ot
ir0
negi r0
negb r1
mod2: