Hi!

On targets that aren't avx capable, but are sse2 capable, we don't actually
pass -mavx nor -msse2, but expect vectorized messages that don't appear if
-msse2 isn't the default.

Fixed thusly, tested on x86_64-linux and i686-linux, committed to trunk.

2019-08-27  Jakub Jelinek  <ja...@redhat.com>

        PR libgomp/91530
        * testsuite/libgomp.c/scan-11.c: Add -msse2 option for sse2_runtime
        targets.
        * testsuite/libgomp.c/scan-12.c: Likewise.
        * testsuite/libgomp.c/scan-13.c: Likewise.
        * testsuite/libgomp.c/scan-14.c: Likewise.
        * testsuite/libgomp.c/scan-15.c: Likewise.
        * testsuite/libgomp.c/scan-16.c: Likewise.
        * testsuite/libgomp.c/scan-17.c: Likewise.
        * testsuite/libgomp.c/scan-18.c: Likewise.
        * testsuite/libgomp.c/scan-19.c: Likewise.
        * testsuite/libgomp.c/scan-20.c: Likewise.
        * testsuite/libgomp.c++/scan-9.C: Likewise.
        * testsuite/libgomp.c++/scan-10.C: Likewise.
        * testsuite/libgomp.c++/scan-11.C: Likewise.
        * testsuite/libgomp.c++/scan-12.C: Likewise.
        * testsuite/libgomp.c++/scan-14.C: Likewise.
        * testsuite/libgomp.c++/scan-15.C: Likewise.
        * testsuite/libgomp.c++/scan-13.C: Likewise.  Use sse2_runtime
        instead of i?86-*-* x86_64-*-* as target for scan-tree-dump-times.
        * testsuite/libgomp.c++/scan-16.C: Likewise.

--- libgomp/testsuite/libgomp.c/scan-11.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-11.c       2019-08-23 16:07:38.472809282 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-12.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-12.c       2019-08-23 16:08:19.569368541 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-13.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-13.c       2019-08-23 16:08:23.264328915 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-14.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-14.c       2019-08-23 16:08:27.015288688 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-15.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-15.c       2019-08-23 16:08:31.287242873 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-16.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-16.c       2019-08-23 16:08:34.878204362 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-17.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-17.c       2019-08-23 16:08:41.647131768 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-18.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-18.c       2019-08-23 16:08:45.815087069 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-19.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-19.c       2019-08-23 16:08:49.037052515 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c/scan-20.c.jj    2019-07-20 21:00:52.000000000 
+0200
+++ libgomp/testsuite/libgomp.c/scan-20.c       2019-08-23 16:08:52.539014958 
+0200
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target size32plus } */
 /* { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" } */
+/* { dg-additional-options "-msse2" { target sse2_runtime } } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 /* { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } } */
 
--- libgomp/testsuite/libgomp.c++/scan-9.C.jj   2019-07-20 21:00:52.139600065 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-9.C      2019-08-23 16:09:42.427479929 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-10.C.jj  2019-07-20 21:00:52.138600075 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-10.C     2019-08-23 16:09:45.659445268 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-11.C.jj  2019-07-20 21:00:52.138600075 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-11.C     2019-08-23 16:09:48.838411175 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-12.C.jj  2019-07-20 21:00:52.139600065 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-12.C     2019-08-23 16:09:52.500371902 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-13.C.jj  2019-07-20 21:00:52.137600085 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-13.C     2019-08-23 16:11:03.181613881 
+0200
@@ -1,7 +1,8 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
-// { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target i?86-*-* x86_64-*-* } } }
+// { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
 extern "C" void abort ();
 
--- libgomp/testsuite/libgomp.c++/scan-14.C.jj  2019-07-20 21:00:52.138600075 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-14.C     2019-08-23 16:10:04.420244068 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-15.C.jj  2019-07-20 21:00:52.138600075 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-15.C     2019-08-23 16:10:07.497211069 
+0200
@@ -1,5 +1,6 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 // { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
--- libgomp/testsuite/libgomp.c++/scan-16.C.jj  2019-07-20 21:00:52.139600065 
+0200
+++ libgomp/testsuite/libgomp.c++/scan-16.C     2019-08-23 16:11:13.673501360 
+0200
@@ -1,7 +1,8 @@
 // { dg-require-effective-target size32plus }
 // { dg-additional-options "-O2 -fopenmp -fdump-tree-vect-details" }
+// { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
-// { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target i?86-*-* x86_64-*-* } } }
+// { dg-final { scan-tree-dump-times "vectorized \[2-6] loops" 2 "vect" { 
target sse2_runtime } } }
 
 extern "C" void abort ();
 

        Jakub

Reply via email to