Rename vect_no_int_max to vect_no_int_min_max
authorTom de Vries <tom@codesourcery.com>
Sun, 23 Aug 2015 08:35:41 +0000 (08:35 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sun, 23 Aug 2015 08:35:41 +0000 (08:35 +0000)
2015-08-23  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/vect/trapv-vect-reduc-4.c: Use vect_no_int_min_max.
* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Rename
vect_no_int_max to vect_no_int_min_max.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Same.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Same.
* gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Same.
* gcc.dg/vect/slp-reduc-4.c: Same.
* gcc.dg/vect/slp-reduc-5.c: Same.
* gcc.dg/vect/vect-125.c: Same.
* gcc.dg/vect/vect-13.c: Same.
* gcc.dg/vect/vect-double-reduc-3.c: Same.
* gcc.dg/vect/vect-reduc-1.c: Same.
* gcc.dg/vect/vect-reduc-1char-big-array.c: Same.
* gcc.dg/vect/vect-reduc-1char.c:Same.
* gcc.dg/vect/vect-reduc-1short.c: Same.
* gcc.dg/vect/vect-reduc-2.c: Same.
* gcc.dg/vect/wrapv-vect-reduc-2char.c: Same.
* gcc.dg/vect/wrapv-vect-reduc-2short.c: Same.
* lib/target-supports.exp: Same.

* doc/sourcebuild.texi: Rename vect_no_int_max with
vect_no_int_min_max.  Update description.

From-SVN: r227102

21 files changed:
gcc/ChangeLog
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c
gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c
gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c
gcc/testsuite/gcc.dg/vect/slp-reduc-4.c
gcc/testsuite/gcc.dg/vect/slp-reduc-5.c
gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c
gcc/testsuite/gcc.dg/vect/vect-125.c
gcc/testsuite/gcc.dg/vect/vect-13.c
gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c
gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
gcc/testsuite/gcc.dg/vect/vect-reduc-1char-big-array.c
gcc/testsuite/gcc.dg/vect/vect-reduc-1char.c
gcc/testsuite/gcc.dg/vect/vect-reduc-1short.c
gcc/testsuite/gcc.dg/vect/vect-reduc-2.c
gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c
gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c
gcc/testsuite/lib/target-supports.exp

index f89ae379455072a2c6e010a29ebc8939b2bb5b18..e47bed9a16220bac69ba3da25507e8c2c4c6e0ba 100644 (file)
@@ -1,3 +1,8 @@
+2015-08-23  Tom de Vries  <tom@codesourcery.com>
+
+       * doc/sourcebuild.texi: Rename vect_no_int_max with
+       vect_no_int_min_max.  Update description.
+
 2015-08-22  Andrew Pinski  <apinski@cavium.com>
 
         * aarch64-fusion-pairs.def: Remove all index to AARCH64_FUSION_PAIR.
index d339d1e5d8a0eefbc5cbdc5a0be69930a91e04f6..7aa9c9dfa035191785de30890deb29fffd4fdcfb 100644 (file)
@@ -1366,8 +1366,8 @@ Target supports a vector misalign access.
 @item vect_no_align
 Target does not support a vector alignment mechanism.
 
-@item vect_no_int_max
-Target does not support a vector max instruction on @code{int}.
+@item vect_no_int_min_max
+Target does not support a vector min and max instruction on @code{int}.
 
 @item vect_no_int_add
 Target does not support a vector add instruction on @code{int}.
index aad7edceca487a2aaa5614093b143e639d42f96f..0d06a933d88e2b003c97bd96c77d54e073192104 100644 (file)
@@ -1,3 +1,25 @@
+2015-08-23  Tom de Vries  <tom@codesourcery.com>
+
+       * gcc.dg/vect/trapv-vect-reduc-4.c: Use vect_no_int_min_max.
+       * gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Rename
+       vect_no_int_max to vect_no_int_min_max.
+       * gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Same.
+       * gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Same.
+       * gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Same.
+       * gcc.dg/vect/slp-reduc-4.c: Same.
+       * gcc.dg/vect/slp-reduc-5.c: Same.
+       * gcc.dg/vect/vect-125.c: Same.
+       * gcc.dg/vect/vect-13.c: Same.
+       * gcc.dg/vect/vect-double-reduc-3.c: Same.
+       * gcc.dg/vect/vect-reduc-1.c: Same.
+       * gcc.dg/vect/vect-reduc-1char-big-array.c: Same.
+       * gcc.dg/vect/vect-reduc-1char.c:Same.
+       * gcc.dg/vect/vect-reduc-1short.c: Same.
+       * gcc.dg/vect/vect-reduc-2.c: Same.
+       * gcc.dg/vect/wrapv-vect-reduc-2char.c: Same.
+       * gcc.dg/vect/wrapv-vect-reduc-2short.c: Same.
+       * lib/target-supports.exp: Same.
+
 2015-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/63693
index 29bb6c705b7cae8e8f6dd97025ef615bf6d818cb..ff955afb90ad434f91bdb9e7f8683080074c3a6c 100644 (file)
@@ -47,5 +47,5 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
 /* { dg-final { scan-tree-dump-times "vectorization not profitable" 0 "vect" } } */
index 318346a00f1cc5d423e2d6439a114d3e99ce916d..82b614bc4ae7d9a0aa4ac15ff28b43f86d5e1130 100644 (file)
@@ -46,5 +46,5 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
 /* { dg-final { scan-tree-dump-times "vectorization not profitable" 0 "vect" } } */
index 29bb6c705b7cae8e8f6dd97025ef615bf6d818cb..ff955afb90ad434f91bdb9e7f8683080074c3a6c 100644 (file)
@@ -47,5 +47,5 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
 /* { dg-final { scan-tree-dump-times "vectorization not profitable" 0 "vect" } } */
index bbaf964eab0d9443110a894db69385f947ebfd5b..1d674504e2cdf03373f9827af4b47f0938f9becf 100644 (file)
@@ -36,6 +36,6 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_max } } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_min_max } } } */
 
index 3572dfc9fbfc5b1f0bd41e81a927662889e4d2af..c41d322445a017d994c868b9cfbfd2a55bd2c903 100644 (file)
@@ -56,6 +56,6 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_max } } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_min_max } } } */
 
index b1590d825e6102e0dfb687f7b834d3ed8070120c..fc689e46ba16683b1d384207c148edb9ff938742 100644 (file)
@@ -42,6 +42,6 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail vect_no_int_max } } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { xfail vect_no_int_min_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail vect_no_int_min_max } } } */
 
index 8fd353c623db680222bdef790dda72fa8a0528ea..f801e763f923f5b593a9466a25188c5b787cc19b 100644 (file)
@@ -47,4 +47,4 @@ int main (void)
 }
 
 /* { dg-final { scan-tree-dump-times "Detected reduction\\." 2 "vect"  } } */
-/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { ! { sparc*-*-* } } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { ! vect_no_int_min_max } } } } */
index 0b3623ed06d86462d1edb99206eed490720a9ab1..4a3c0dc7a3a4a77897b490362c37473d6d37ab99 100644 (file)
@@ -16,4 +16,4 @@ void train(short *t, short *w, int n, int err)
     }
 }
 
-/* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail vect_no_int_min_max } } } */
index 752fea822d76c9b175c5d8ba6f8699e4073d42e9..5d902924ec20e2ea0ee29418a1b52d4e2ede728e 100644 (file)
@@ -38,5 +38,5 @@ int main (void)
   return main1 ();
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
index f2becfa8b4add29193a79e4012ecd2f47f7ca7c6..3bdf9efe9472342359b64d51ef308a4d4f8f9a79 100644 (file)
@@ -61,5 +61,5 @@ int main ()
   return 0;
 }
         
-/* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { xfail vect_no_int_min_max } } } */
       
index 99abe06901edaaec7f84c98d616db4178a34535f..aafa9a2c96d2de838ab1822e34c4a77a550df1e4 100644 (file)
@@ -52,4 +52,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail { vect_no_int_add || vect_no_int_max } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail { vect_no_int_add || vect_no_int_min_max } } } } */
index a25b6cbfc90591a2c1dd24c84ff2471062dce6f5..660e0fdf5fb71df1af055f546fb20fb171b19eb2 100644 (file)
@@ -67,4 +67,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
index 644b474f57e05fd10efeb0deeeebc1a3c825c1be..d5c62211d9f09fed6205f46b6ae6e5fa60cb7620 100644 (file)
@@ -47,4 +47,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
index 32eb324ae5a2ea4ae72c47be0fced7579a9cd3d9..8bbc68c201ae51d2fd943141a04a7af0acbcc4ea 100644 (file)
@@ -47,4 +47,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
index 44f0fc701b8f8df37a67cfb37fabe0dbbe79d35a..656e571949128f48dbd105845e1d4719033d047c 100644 (file)
@@ -49,4 +49,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail { vect_no_int_add || vect_no_int_max } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail { vect_no_int_add || vect_no_int_min_max } } } } */
index 6b3cd09e116020e0e62b93472efed94dc26c5497..556c2a06dc5ddcbeb0356190100661b72b010042 100644 (file)
@@ -47,4 +47,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
index 0a4df48abb3d1082848efde022cce62bd36152c3..f9142173b25784c1de96045af61c773678581947 100644 (file)
@@ -46,4 +46,4 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_max } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_int_min_max } } } */
index 91fd35ba72271a4a3470e7c8e46fe724c8eb5510..b270722063dfa0898eefffb640e99152df454e12 100644 (file)
@@ -3719,23 +3719,23 @@ proc check_effective_target_vect_long_long { } {
 #
 # This won't change for different subtargets so cache the result.
 
-proc check_effective_target_vect_no_int_max { } {
-    global et_vect_no_int_max_saved
+proc check_effective_target_vect_no_int_min_max { } {
+    global et_vect_no_int_min_max_saved
 
-    if [info exists et_vect_no_int_max_saved] {
-       verbose "check_effective_target_vect_no_int_max: using cached result" 2
+    if [info exists et_vect_no_int_min_max_saved] {
+       verbose "check_effective_target_vect_no_int_min_max: using cached result" 2
     } else {
-       set et_vect_no_int_max_saved 0
+       set et_vect_no_int_min_max_saved 0
        if { [istarget sparc*-*-*]
             || [istarget spu-*-*]
             || [istarget alpha*-*-*]
             || ([istarget mips*-*-*]
                 && [check_effective_target_mips_loongson]) } {
-           set et_vect_no_int_max_saved 1
+           set et_vect_no_int_min_max_saved 1
        }
     }
-    verbose "check_effective_target_vect_no_int_max: returning $et_vect_no_int_max_saved" 2
-    return $et_vect_no_int_max_saved
+    verbose "check_effective_target_vect_no_int_min_max: returning $et_vect_no_int_min_max_saved" 2
+    return $et_vect_no_int_min_max_saved
 }
 
 # Return 1 if the target plus current options does not support a vector