re PR libgcc/66883 (config/epiphany/udivsi3-float.c:52: bad if test ?)
authorJoern Rennecke <joern.rennecke@embecosm.com>
Fri, 23 Oct 2015 11:57:26 +0000 (11:57 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Fri, 23 Oct 2015 11:57:26 +0000 (12:57 +0100)
        PR libgcc/66883
        * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.

N.B., this is not active code, just documenting a previous approach for this
function in C.

From-SVN: r229236

libgcc/ChangeLog
libgcc/config/epiphany/udivsi3-float.c

index d63a1716367626c3a194247c46bb777f0889a880..8ba7879c0a1e89fb5aa467c69833b05e8dc15c8d 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-23  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR libgcc/66883
+       * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
+       
 2015-10-16  Kaushik Phatak  <kaushik.phatak@kpit.com>
 
        * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
index 524fbce18612eeebcce8ea4f0a0313f5ae49e8b4..784bafc169abd2465fa944624acfd46af1f9df10 100644 (file)
@@ -49,9 +49,9 @@ __udivsi3 (unsigned int a, unsigned int b)
   u0.f = (int) a;
   u1.f = (int) b;
 #ifdef CONCISE
-  if (a < 0)
+  if ((int) a < 0)
     u0.i = (a >> 8) - 0x00800000 + 0x3f800000 + (31 << 23);
-#else /* To use flag seting / cmove, this can be written as:  */
+#else /* To use flag setting / cmove, this can be written as:  */
  {
   unsigned c = 0xff800000 - 0x4f000000;
   t = (int)a >> 8;