aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2015-08-19 15:09:38 +0000
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>2015-08-19 15:09:38 +0000
commit34bf6b7fe74f1721b8b9b71c98a3515fb77eee04 (patch)
tree274980cf571a9e822ff50c5d0d9f38005e4918a8
parent4680241d742dc5d48f4629ae9b985810d3be7dd7 (diff)
[AArch64] Use popcount_hwi instead of homebrew version
* config/aarch64/aarch64.c (bit_count): Delete prototype and definition. (aarch64_print_operand): Use popcount_hwi instead of the above. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227012 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.c16
2 files changed, 7 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 83579798399..9ef8497033f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
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
comment.
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 0f3be3cbc77..382be2c059f 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -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':