aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-05-20 11:41:45 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-05-20 11:41:45 +0000
commit7bd1191163cda036d4d82ba7dbe1c07ce97d210d (patch)
tree899e2cccfcc9621423ce07a0dd1ae756abae13c0 /gcc
parentba57dd12d088d9ef923def1ed2622332c1c50bca (diff)
downloadgcc-7bd1191163cda036d4d82ba7dbe1c07ce97d210d.zip
gcc-7bd1191163cda036d4d82ba7dbe1c07ce97d210d.tar.gz
gcc-7bd1191163cda036d4d82ba7dbe1c07ce97d210d.tar.bz2
[AArch64][obvious] In aarch64_class_max_nregs use UNITS_PER_VREG and UNITS_PER_WORD
* config/aarch64/aarch64.c (aarch64_class_max_nregs): Use UNITS_PER_VREG and UNITS_PER_WORD instead of their direct values. From-SVN: r223439
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9ef04cb..af353fa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-05-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_class_max_nregs):
+ Use UNITS_PER_VREG and UNITS_PER_WORD instead of their direct
+ values.
+
2015-05-20 Robert Suchanek <robert.suchanek@imgtec.com>
* config/mips/mips.h (micromips_globals): Declare.
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 6f71e66..8c25d75 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -4922,8 +4922,9 @@ aarch64_class_max_nregs (reg_class_t regclass, machine_mode mode)
case FP_REGS:
case FP_LO_REGS:
return
- aarch64_vector_mode_p (mode) ? (GET_MODE_SIZE (mode) + 15) / 16 :
- (GET_MODE_SIZE (mode) + 7) / 8;
+ aarch64_vector_mode_p (mode)
+ ? (GET_MODE_SIZE (mode) + UNITS_PER_VREG - 1) / UNITS_PER_VREG
+ : (GET_MODE_SIZE (mode) + UNITS_PER_WORD - 1) / UNITS_PER_WORD;
case STACK_REG:
return 1;