x86-tune.def (X86_TUNE_VECTORIZE_DOUBLE): Remove.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 4 Oct 2016 14:50:35 +0000 (16:50 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 4 Oct 2016 14:50:35 +0000 (16:50 +0200)
* config/i386/x86-tune.def (X86_TUNE_VECTORIZE_DOUBLE): Remove.
* config/i386/i386.h (TARGET_VECTORIZE_DOUBLE): Remove.
* config/i386/i386.c (ix86_add_stmt_cost): Use TARGET_BONNEL instead
of !TARGET_VECTORIZE_DOUBLE when penalizing DFmode vector ops.

From-SVN: r240748

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/x86-tune.def

index e91ec1b349e8c929b1a31e490a4d842cd1264761..94c301d1a57553709f00b38f952c9ef2dfef891a 100644 (file)
@@ -1,3 +1,10 @@
+2016-10-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/x86-tune.def (X86_TUNE_VECTORIZE_DOUBLE): Remove.
+       * config/i386/i386.h (TARGET_VECTORIZE_DOUBLE): Remove.
+       * config/i386/i386.c (ix86_add_stmt_cost): Use TARGET_BONNEL instead
+       of !TARGET_VECTORIZE_DOUBLE when penalizing DFmode vector ops.
+
 2016-10-04  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/77399
index e0b2d5703be6ecd15666d51258cf3449993f2915..58758d32688082339bc3c5f236d7718ef205a534 100644 (file)
@@ -49667,8 +49667,8 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind,
   tree vectype = stmt_info ? stmt_vectype (stmt_info) : NULL_TREE;
   int stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
 
-  /* Penalize DFmode vector operations for !TARGET_VECTORIZE_DOUBLE.  */
-  if (kind == vector_stmt && !TARGET_VECTORIZE_DOUBLE
+  /* Penalize DFmode vector operations for Bonnell.  */
+  if (TARGET_BONNELL && kind == vector_stmt
       && vectype && GET_MODE_INNER (TYPE_MODE (vectype)) == DFmode)
     stmt_cost *= 5;  /* FIXME: The value here is arbitrary.  */
 
index 8751143a2a6d4402d623df9503211a5bb56b5064..a3955326fd52a0ae75bfa140f80b579cc1c7562d 100644 (file)
@@ -481,8 +481,6 @@ extern unsigned char ix86_tune_features[X86_TUNE_LAST];
 #define TARGET_OPT_AGU ix86_tune_features[X86_TUNE_OPT_AGU]
 #define TARGET_AVOID_LEA_FOR_ADDR \
        ix86_tune_features[X86_TUNE_AVOID_LEA_FOR_ADDR]
-#define TARGET_VECTORIZE_DOUBLE \
-       ix86_tune_features[X86_TUNE_VECTORIZE_DOUBLE]
 #define TARGET_SOFTWARE_PREFETCHING_BENEFICIAL \
        ix86_tune_features[X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL]
 #define TARGET_AVX128_OPTIMAL \
index 8c7a14d9022401bf321ca23524723a60d246a0b4..36a5966090137a7bb10b4cc7c1d176e0e88163a4 100644 (file)
@@ -322,10 +322,6 @@ DEF_TUNE (X86_TUNE_EXT_80387_CONSTANTS, "ext_80387_constants",
 /* SSE instruction selection tuning                                          */
 /*****************************************************************************/
 
-/* X86_TUNE_VECTORIZE_DOUBLE: Enable double precision vector
-   instructions.  */
-DEF_TUNE (X86_TUNE_VECTORIZE_DOUBLE, "vectorize_double", ~m_BONNELL)
-
 /* X86_TUNE_GENERAL_REGS_SSE_SPILL: Try to spill general regs to SSE
    regs instead of memory.  */
 DEF_TUNE (X86_TUNE_GENERAL_REGS_SSE_SPILL, "general_regs_sse_spill",