aarch64.c: Change inner loop statement cost to be consistent with other targets.
authorPawel Kupidura <pawel.kupidura@arm.com>
Tue, 4 Aug 2015 13:44:41 +0000 (13:44 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 4 Aug 2015 13:44:41 +0000 (13:44 +0000)
gcc/
2015-08-04  Pawel Kupidura  <pawel.kupidura@arm.com>

* config/aarch64/aarch64.c: Change inner loop statement cost
to be consistent with other targets.

From-SVN: r226575

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

index 49751a7eddc00fb120e91ab04e18ce1f13f3261e..cd017f47eb6a4eaa813525d9642b8f9d6d461ca1 100644 (file)
@@ -1,3 +1,8 @@
+2015-08-04  Pawel Kupidura  <pawel.kupidura@arm.com>
+
+       * config/aarch64/aarch64.c: Change inner loop statement cost
+       to be consistent with other targets.
+
 2015-08-04  Christophe Lyon  <christophe.lyon@linaro.org>
 
        * config/arm/neon.md (neon_vget_lanev2di): Handle big-endian
index ad6c330b75e5bd1987c0ffbaa4f4d223b6755cac..a91fda8db3d11450919fe84a98dfd6f138fcb84c 100644 (file)
@@ -7091,15 +7091,9 @@ aarch64_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind,
 
       /* Statements in an inner loop relative to the loop being
         vectorized are weighted more heavily.  The value here is
-        a function (linear for now) of the loop nest level.  */
+        arbitrary and could potentially be improved with analysis.  */
       if (where == vect_body && stmt_info && stmt_in_inner_loop_p (stmt_info))
-       {
-         loop_vec_info loop_info = STMT_VINFO_LOOP_VINFO (stmt_info);
-         struct loop *loop =  LOOP_VINFO_LOOP (loop_info);
-         unsigned nest_level = loop_depth (loop);
-
-         count *= nest_level;
-       }
+       count *= 50; /*  FIXME  */
 
       retval = (unsigned) (count * stmt_cost);
       cost[where] += retval;