[Aarch64] Fix vec_perm cost for thunderx2t99
authorAnton Youdkevitch <anton.youdkevitch@bell-sw.com>
Tue, 5 Nov 2019 12:07:53 +0000 (12:07 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 5 Nov 2019 12:07:53 +0000 (12:07 +0000)
Here is the one-liner that fixes the incorrect
vec_perm cost for thunderx2t99 chip.
With the patch applied 526.blender of CPU2017
gets ~5% improvement with no measurable changes
for other benchmarks.

2019-11-05  Anton Youdkevitch  <anton.youdkevitch@bell-sw.com>

* config/aarch64/aarch64.c (thunderx2t99_vector_cost):
Change vec_perm field to 10.

From-SVN: r277826

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

index 1b80d2ca60460459f16016c70beacb669a0beb04..cf6aa5c6ff96a2fff12d52365df94c1ad7d33a0f 100644 (file)
@@ -1,3 +1,8 @@
+2019-11-05  Anton Youdkevitch  <anton.youdkevitch@bell-sw.com>
+
+       * config/aarch64/aarch64.c (thunderx2t99_vector_cost):
+       Change vec_perm field to 10.
+
 2019-11-05  Arnaud Charlet  <charlet@adacore.com>
 
        * doc/install.texi: Further fix syntax for html generation.
index 599d07a729e7438080f8b5240ee95037a49fb983..f28fe8047616a4db7fd40f33ff6b19b5c18078d0 100644 (file)
@@ -585,7 +585,7 @@ static const struct cpu_vector_cost thunderx2t99_vector_cost =
   1, /* scalar_store_cost  */
   5, /* vec_int_stmt_cost  */
   6, /* vec_fp_stmt_cost  */
-  3, /* vec_permute_cost  */
+  10, /* vec_permute_cost  */
   6, /* vec_to_scalar_cost  */
   5, /* scalar_to_vec_cost  */
   8, /* vec_align_load_cost  */