Commit cce88d86 by Michael Hayes

libgcc.S (___divhi3, ___modhi3): Fix long long divide and modulo sign problem.

	* config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
	divide and modulo sign problem.

From-SVN: r24681
parent 98dcbc07
...@@ -958,7 +958,7 @@ ___divhi3: ...@@ -958,7 +958,7 @@ ___divhi3:
ldi *-ar2(4),r0 ldi *-ar2(4),r0
ldi *-ar2(3),r1 ldi *-ar2(3),r1
bge div1 bge div1
negi ir0 not ir0
negi r0 negi r0
negb r1 negb r1
div1: div1:
...@@ -967,7 +967,7 @@ div1: ...@@ -967,7 +967,7 @@ div1:
ldi *-ar2(2),r0 ldi *-ar2(2),r0
ldi *-ar2(1),r1 ldi *-ar2(1),r1
bge div2 bge div2
negi ir0 not ir0
negi r0 negi r0
negb r1 negb r1
div2: div2:
...@@ -995,7 +995,7 @@ ___modhi3: ...@@ -995,7 +995,7 @@ ___modhi3:
ldi *-ar2(4),r0 ldi *-ar2(4),r0
ldi *-ar2(3),r1 ldi *-ar2(3),r1
bge mod1 bge mod1
negi ir0 not ir0
negi r0 negi r0
negb r1 negb r1
mod1: mod1:
...@@ -1004,7 +1004,7 @@ mod1: ...@@ -1004,7 +1004,7 @@ mod1:
ldi *-ar2(2),r0 ldi *-ar2(2),r0
ldi *-ar2(1),r1 ldi *-ar2(1),r1
bge mod2 bge mod2
negi ir0 not ir0
negi r0 negi r0
negb r1 negb r1
mod2: mod2:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment