* udivmodhi4.c (__udivmodhi4): Fix loop end check.
authorPaul Koning <ni1d@arrl.net>
Wed, 5 Dec 2018 14:25:11 +0000 (09:25 -0500)
committerPaul Koning <pkoning@gcc.gnu.org>
Wed, 5 Dec 2018 14:25:11 +0000 (09:25 -0500)
From-SVN: r266826

libgcc/ChangeLog
libgcc/udivmodhi4.c

index a4bce25cb231d86e38a31db977bacab79fcfb82d..39713edf01cae05557fd38437cb1295c71828861 100644 (file)
@@ -1,3 +1,7 @@
+2018-12-05  Paul Koning  <ni1d@arrl.net>
+
+       * udivmodhi4.c (__udivmodhi4): Fix loop end check.
+
 2018-11-27  Alan Modra  <amodra@gmail.com>
 
        * config/rs6000/morestack.S (__stack_split_initialize),
index 551a135a25575515d758b16c7f0116d49a46eee2..d9ac8edd912a597be33796115c2565e26bfad308 100644 (file)
@@ -27,7 +27,7 @@ __udivmodhi4(unsigned short num, unsigned short den, int modwanted)
   unsigned short bit = 1;
   unsigned short res = 0;
 
-  while (den < num && bit && !(den & (1L<<31)))
+  while (den < num && bit && !(den & (1U<<15)))
     {
       den <<=1;
       bit <<=1;