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:
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:
......
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