[AArch64] Use popcount_hwi instead of homebrew version
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Wed, 19 Aug 2015 15:09:38 +0000 (15:09 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Wed, 19 Aug 2015 15:09:38 +0000 (15:09 +0000)
* config/aarch64/aarch64.c (bit_count): Delete prototype
and definition.
(aarch64_print_operand): Use popcount_hwi instead of the above.

From-SVN: r227012

gcc/ChangeLog
gcc/config/aarch64/aarch64.c

index 83579798399d6dc9b120c2d71609c8c0223ef276..9ef8497033f7e31a5234e26ebca5db30271b23fe 100644 (file)
@@ -1,3 +1,9 @@
+2015-08-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.c (bit_count): Delete prototype
+       and definition.
+       (aarch64_print_operand): Use popcount_hwi instead of the above.
+
 2015-08-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/aarch64-option-extensions.def: Delete obsolete
index 0f3be3cbc775ebaf5c8ab7c13ad526b3aca9ebae..382be2c059f65d08c7afca09e4ab2f9b9bd8e741 100644 (file)
@@ -150,7 +150,6 @@ static void aarch64_elf_asm_constructor (rtx, int) ATTRIBUTE_UNUSED;
 static void aarch64_elf_asm_destructor (rtx, int) ATTRIBUTE_UNUSED;
 static void aarch64_override_options_after_change (void);
 static bool aarch64_vector_mode_supported_p (machine_mode);
-static unsigned bit_count (unsigned HOST_WIDE_INT);
 static bool aarch64_vectorize_vec_perm_const_ok (machine_mode vmode,
                                                 const unsigned char *sel);
 static int aarch64_address_cost (rtx, machine_mode, addr_space_t, bool);
@@ -4163,19 +4162,6 @@ aarch64_const_vec_all_same_int_p (rtx x, HOST_WIDE_INT val)
   return aarch64_const_vec_all_same_in_range_p (x, val, val);
 }
 
-static unsigned
-bit_count (unsigned HOST_WIDE_INT value)
-{
-  unsigned count = 0;
-
-  while (value)
-    {
-      count++;
-      value &= value - 1;
-    }
-
-  return count;
-}
 
 /* N Z C V.  */
 #define AARCH64_CC_V 1
@@ -4330,7 +4316,7 @@ aarch64_print_operand (FILE *f, rtx x, char code)
          return;
        }
 
-      asm_fprintf (f, "%u", bit_count (INTVAL (x)));
+      asm_fprintf (f, "%u", popcount_hwi (INTVAL (x)));
       break;
 
     case 'H':