arm.c (arm_cortex_a53_tune, [...]): Prefer neon on aarch32 processors for stringops.
authorBin Cheng <bin.cheng@arm.com>
Wed, 21 Jan 2015 05:57:05 +0000 (05:57 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Wed, 21 Jan 2015 05:57:05 +0000 (05:57 +0000)
* config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
neon on aarch32 processors for stringops.

From-SVN: r219926

gcc/ChangeLog
gcc/config/arm/arm.c

index f9755b8200cc7ceb98b85f530332d126b3315af4..ded76c438205cd594f759a4411969bf7a19cc6d9 100644 (file)
@@ -1,3 +1,8 @@
+2015-01-21  Bin Cheng  <bin.cheng@arm.com>
+
+       * config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
+       neon on aarch32 processors for stringops.
+
 2015-01-19  Jan Hubicka  <hubicka@ucw.cz>
 
        PR ipa/63576
index fc21b33f45787e5b5b09a4ef59dc054d61b3be56..0f255e37fdf81ca888f07138f356811ab51f3111 100644 (file)
@@ -1907,7 +1907,7 @@ const struct tune_params arm_cortex_a53_tune =
   &arm_default_vec_cost,                       /* Vectorizer costs.  */
   false,                                       /* Prefer Neon for 64-bits bitops.  */
   false, false,                                 /* Prefer 32-bit encodings.  */
-  false,                                       /* Prefer Neon for stringops.  */
+  true,                                                /* Prefer Neon for stringops.  */
   8,                                           /* Maximum insns to inline memset.  */
   ARM_FUSE_MOVW_MOVT,                          /* Fuseable pairs of instructions.  */
   ARM_SCHED_AUTOPREF_OFF                       /* Sched L2 autopref.  */
@@ -1928,7 +1928,7 @@ const struct tune_params arm_cortex_a57_tune =
   &arm_default_vec_cost,                       /* Vectorizer costs.  */
   false,                                       /* Prefer Neon for 64-bits bitops.  */
   true, true,                                  /* Prefer 32-bit encodings.  */
-  false,                                       /* Prefer Neon for stringops.  */
+  true,                                                /* Prefer Neon for stringops.  */
   8,                                           /* Maximum insns to inline memset.  */
   ARM_FUSE_MOVW_MOVT,                          /* Fuseable pairs of instructions.  */
   ARM_SCHED_AUTOPREF_FULL                      /* Sched L2 autopref.  */