OSDN Git Service

* gcc.target/i386/*.c: Do not require sse{,2,3,4} effective target
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Jul 2010 13:45:08 +0000 (13:45 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Jul 2010 13:45:08 +0000 (13:45 +0000)
for compile-time only tests.
* gcc.target/i386/pr39315-2.c: Remove redundant sse2 effective
target check.
* gcc.target/i386/pr39315-4.c: Ditto.
* gcc.target/i386/vperm-v4si-1.c: Remove sse_runtime effective
target check.  Include sse-os-support.h.
(main): Call check_isa and sse_os_support.
* gcc.target/i386/vperm-v4sf-1.c: Ditto.
* gcc.target/i386/vperm-v4si-2.c (main): Call check_isa.
* gcc.target/i386/vperm-v4sf-2.c: Ditto.
* gcc.target/i386/vperm-v2di.c: Remove sse2_runtime effective
target check.  Include sse-os-support.h.
(main): Call check_isa and sse_os_support.
* gcc.target/i386/vperm-v2df.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162457 138bc75d-0d04-0410-961f-82ee72b054a4

111 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/20020218-1.c
gcc/testsuite/gcc.target/i386/abi-1.c
gcc/testsuite/gcc.target/i386/all_one_m128i.c
gcc/testsuite/gcc.target/i386/fpcvt-1.c
gcc/testsuite/gcc.target/i386/fpcvt-2.c
gcc/testsuite/gcc.target/i386/fpcvt-3.c
gcc/testsuite/gcc.target/i386/funcspec-9.c
gcc/testsuite/gcc.target/i386/incoming-1.c
gcc/testsuite/gcc.target/i386/incoming-12.c
gcc/testsuite/gcc.target/i386/incoming-2.c
gcc/testsuite/gcc.target/i386/incoming-3.c
gcc/testsuite/gcc.target/i386/incoming-4.c
gcc/testsuite/gcc.target/i386/incoming-6.c
gcc/testsuite/gcc.target/i386/incoming-7.c
gcc/testsuite/gcc.target/i386/incoming-8.c
gcc/testsuite/gcc.target/i386/opt-1.c
gcc/testsuite/gcc.target/i386/opt-2.c
gcc/testsuite/gcc.target/i386/ordcmp-1.c
gcc/testsuite/gcc.target/i386/pr13366.c
gcc/testsuite/gcc.target/i386/pr17692.c
gcc/testsuite/gcc.target/i386/pr18614-1.c
gcc/testsuite/gcc.target/i386/pr22152.c
gcc/testsuite/gcc.target/i386/pr23570.c
gcc/testsuite/gcc.target/i386/pr23575.c
gcc/testsuite/gcc.target/i386/pr26449-1.c
gcc/testsuite/gcc.target/i386/pr26600.c
gcc/testsuite/gcc.target/i386/pr27790.c
gcc/testsuite/gcc.target/i386/pr28839.c
gcc/testsuite/gcc.target/i386/pr30970.c
gcc/testsuite/gcc.target/i386/pr31486.c
gcc/testsuite/gcc.target/i386/pr32065-1.c
gcc/testsuite/gcc.target/i386/pr32280.c
gcc/testsuite/gcc.target/i386/pr32389.c
gcc/testsuite/gcc.target/i386/pr32661.c
gcc/testsuite/gcc.target/i386/pr32708-1.c
gcc/testsuite/gcc.target/i386/pr32961.c
gcc/testsuite/gcc.target/i386/pr33329.c
gcc/testsuite/gcc.target/i386/pr35714.c
gcc/testsuite/gcc.target/i386/pr35767-5.c
gcc/testsuite/gcc.target/i386/pr36222-1.c
gcc/testsuite/gcc.target/i386/pr36992-1.c
gcc/testsuite/gcc.target/i386/pr37101.c
gcc/testsuite/gcc.target/i386/pr37434-1.c
gcc/testsuite/gcc.target/i386/pr37434-2.c
gcc/testsuite/gcc.target/i386/pr37434-3.c
gcc/testsuite/gcc.target/i386/pr37434-4.c
gcc/testsuite/gcc.target/i386/pr38824.c
gcc/testsuite/gcc.target/i386/pr38931.c
gcc/testsuite/gcc.target/i386/pr39162.c
gcc/testsuite/gcc.target/i386/pr39315-1.c
gcc/testsuite/gcc.target/i386/pr39315-2.c
gcc/testsuite/gcc.target/i386/pr39315-3.c
gcc/testsuite/gcc.target/i386/pr39315-4.c
gcc/testsuite/gcc.target/i386/pr39496.c
gcc/testsuite/gcc.target/i386/pr39592-1.c
gcc/testsuite/gcc.target/i386/pr40957.c
gcc/testsuite/gcc.target/i386/pr42542-3a.c
gcc/testsuite/gcc.target/i386/pr43766.c
gcc/testsuite/gcc.target/i386/push-1.c
gcc/testsuite/gcc.target/i386/quad-sse.c
gcc/testsuite/gcc.target/i386/recip-divf.c
gcc/testsuite/gcc.target/i386/recip-sqrtf.c
gcc/testsuite/gcc.target/i386/recip-vec-divf.c
gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c
gcc/testsuite/gcc.target/i386/reload-1.c
gcc/testsuite/gcc.target/i386/sse-1.c
gcc/testsuite/gcc.target/i386/sse-15.c
gcc/testsuite/gcc.target/i386/sse-16.c
gcc/testsuite/gcc.target/i386/sse-19.c
gcc/testsuite/gcc.target/i386/sse-2.c
gcc/testsuite/gcc.target/i386/sse-4.c
gcc/testsuite/gcc.target/i386/sse-vect-types.c
gcc/testsuite/gcc.target/i386/sse2-unpack-1.c
gcc/testsuite/gcc.target/i386/ssefn-1.c
gcc/testsuite/gcc.target/i386/ssefn-2.c
gcc/testsuite/gcc.target/i386/ssefp-1.c
gcc/testsuite/gcc.target/i386/ssefp-2.c
gcc/testsuite/gcc.target/i386/sseregparm-1.c
gcc/testsuite/gcc.target/i386/sseregparm-3.c
gcc/testsuite/gcc.target/i386/sseregparm-4.c
gcc/testsuite/gcc.target/i386/sseregparm-5.c
gcc/testsuite/gcc.target/i386/sseregparm-6.c
gcc/testsuite/gcc.target/i386/sseregparm-7.c
gcc/testsuite/gcc.target/i386/ssetype-1.c
gcc/testsuite/gcc.target/i386/ssetype-2.c
gcc/testsuite/gcc.target/i386/ssetype-3.c
gcc/testsuite/gcc.target/i386/ssetype-4.c
gcc/testsuite/gcc.target/i386/ssetype-5.c
gcc/testsuite/gcc.target/i386/unordcmp-1.c
gcc/testsuite/gcc.target/i386/vecinit-1.c
gcc/testsuite/gcc.target/i386/vecinit-2.c
gcc/testsuite/gcc.target/i386/vecinit-3.c
gcc/testsuite/gcc.target/i386/vecinit-4.c
gcc/testsuite/gcc.target/i386/vecinit-5.c
gcc/testsuite/gcc.target/i386/vecinit-6.c
gcc/testsuite/gcc.target/i386/vectorize2.c
gcc/testsuite/gcc.target/i386/vectorize3.c
gcc/testsuite/gcc.target/i386/vectorize4.c
gcc/testsuite/gcc.target/i386/vectorize6.c
gcc/testsuite/gcc.target/i386/vectorize7.c
gcc/testsuite/gcc.target/i386/vectorize8.c
gcc/testsuite/gcc.target/i386/vperm-v2df.c
gcc/testsuite/gcc.target/i386/vperm-v2di.c
gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c
gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c
gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
gcc/testsuite/gcc.target/i386/vperm-v4si-2.c
gcc/testsuite/gcc.target/i386/xorps-sse.c
gcc/testsuite/gcc.target/i386/xorps-sse2.c
gcc/testsuite/gcc.target/i386/xorps.c

index 6bc8dd2..71b0ce7 100644 (file)
@@ -1,5 +1,23 @@
 2010-06-23  Uros Bizjak  <ubizjak@gmail.com>
 
+       * gcc.target/i386/*.c: Do not require sse{,2,3,4} effective target
+       for compile-time only tests.
+       * gcc.target/i386/pr39315-2.c: Remove redundant sse2 effective
+       target check.
+       * gcc.target/i386/pr39315-4.c: Ditto.
+       * gcc.target/i386/vperm-v4si-1.c: Remove sse_runtime effective
+       target check.  Include sse-os-support.h.
+       (main): Call check_isa and sse_os_support.
+       * gcc.target/i386/vperm-v4sf-1.c: Ditto.
+       * gcc.target/i386/vperm-v4si-2.c (main): Call check_isa.
+       * gcc.target/i386/vperm-v4sf-2.c: Ditto.
+       * gcc.target/i386/vperm-v2di.c: Remove sse2_runtime effective
+       target check.  Include sse-os-support.h.
+       (main): Call check_isa and sse_os_support.
+       * gcc.target/i386/vperm-v2df.c: Ditto.
+
+2010-06-23  Uros Bizjak  <ubizjak@gmail.com>
+
        * lib/target-supports.exp (check_avx_hw_available): New procedure.
        (check_effective_target_avx_runtime): New procedure.
        (check_effective_target_sse2_runtime): Add check_effective_target_sse2.
@@ -12,7 +30,7 @@
 
        * gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE.
 
-       * gcc.dg/20020418-1.c: Do not require sse2 effective target
+       * gcc.dg/20020418-1.c: Do not require sse{,2} effective target
        for compile-time only test.
        * gcc.dg/pr32716.c: Ditto.
        * gcc.dg/pr34856.c: Ditto.
@@ -27,7 +45,7 @@
        * g++.dg/vect/vect.exp: Ditto.
        * gfortran.dg/vect/vect.exp: Ditto.
 
-       * gcc.dg/pr36584.c: Remove now redundant sse2 effective target check.
+       * gcc.dg/pr36584.c: Remove redundant sse{,2} effective target check.
        * gcc.dg/pr37544.c: Ditto.
        * gcc.dg/pr40550.c: Ditto.
        * gcc.dg/compat/union-m128-1_main.c: Ditto.
index cbba714..13a835e 100644 (file)
@@ -1,7 +1,6 @@
 /* Verify that X86-64 only SSE registers aren't restored on IA-32.  */
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse } */
 /* { dg-options "-O2 -msse" } */
 /* { dg-final { scan-assembler-not "xmm8" } } */
 
index 8a84ca1..62b80ef 100644 (file)
@@ -1,7 +1,6 @@
 /* Make certain that we pass V2DF in the correct register for SSE1.  */
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse -mno-sse2" } */
-/* { dg-require-effective-target sse } */
 
 typedef double v2df __attribute__((vector_size (16)));
 v2df foo (void) { return (v2df){ 1.0, 2.0 }; }
index 24d870f..fa973e4 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 typedef int __v4si __attribute__ ((__vector_size__ (16)));
index 5f09aed..1c3b9b8 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "cvtss2sd" } } */
 float a,b;
 main()
index 317aa13..066d843 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "cvtss2sd" } } */
 float a,b;
 main()
index 70377c3..569d21a 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "cvtss2sd" } } */
 extern double fabs (double);
 float a,b;
index 1c05f13..78714e1 100644 (file)
@@ -1,7 +1,6 @@
 /* Test whether using target specific options, we can generate FMA4 code.  */
 /* { dg-do compile } */
 /* { dg-options "-O2 -march=k8 -mfpmath=sse -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 extern void exit (int);
 
index 9129ad0..86e98a7 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/37009 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index b6bfa41..d7ef103 100644 (file)
@@ -1,7 +1,6 @@
 /* PR target/40838 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef int v4si __attribute__ ((vector_size (16)));
 
index 1845166..2947d33 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/37009 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index bb9653a..1edbfda 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/37009 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index e1d1b75..80c169c 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/37009 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <stdarg.h>
 #include <emmintrin.h>
index f6b64b7..5cc4ab3 100644 (file)
@@ -1,7 +1,6 @@
 /* PR target/40838 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef int v4si __attribute__ ((vector_size (16)));
 
index fb53804..cdd6037 100644 (file)
@@ -1,7 +1,6 @@
 /* PR target/40838 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef int v4si __attribute__ ((vector_size (16)));
 
index 0f27af7..2dd8800 100644 (file)
@@ -1,7 +1,6 @@
 /* PR target/40838 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
 /* { dg-options "-w -mstackrealign -O3 -msse2 -mpreferred-stack-boundary=4" } */
-/* { dg-require-effective-target sse2 } */
 
 float
 foo (float f)
index 74d3e8d..28e2ef3 100644 (file)
@@ -2,7 +2,6 @@
    whether we vectorize a simple loop.  */
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse2 -mfpmath=sse -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "prefetcht0" } } */
 /* { dg-final { scan-assembler "addps" } } */
 /* { dg-final { scan-assembler "subss" } } */
index d247d71..d2791e0 100644 (file)
@@ -2,7 +2,6 @@
    whether we vectorize a simple loop.  */
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse2 -mfpmath=sse -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "prefetcht0" } } */
 /* { dg-final { scan-assembler "addps" } } */
 /* { dg-final { scan-assembler "subss" } } */
index 9be97e5..a136182 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "cmpordss" } } */
 /* { dg-final { scan-assembler "cmpordps" } } */
 /* { dg-final { scan-assembler "cmpordsd" } } */
index 569f1ad..f0dce0b 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msse" } */
-/* { dg-require-effective-target sse } */
 
 #include <xmmintrin.h>
 
index f8aed82..476d8e3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mfpmath=sse -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 /* The fact that t1 and t2 are uninitialized is critical.  With them
    uninitialized, the register allocator is free to put them in the same
    hard register, which results in
index 6e16616..1a49975 100644 (file)
@@ -1,7 +1,6 @@
 /* PR rtl-optimization/18614 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef double v2df __attribute__ ((vector_size (16)));
 
index 4dce76c..d125977 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <mmintrin.h>
 
index f220a8c..1542663 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef float __v4sf __attribute__ ((__vector_size__ (16)));
 typedef float __m128 __attribute__ ((__vector_size__ (16)));
index 1b0ec7f..522226e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
-/* { dg-require-effective-target sse2 } */
 
 /* We used to ICE because of a bogous pattern.  */
 
index e83375d..b4ef780 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -mtune=k8" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef short __v8hi __attribute__ ((__vector_size__ (16)));
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
index 61941de..bbe0663 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O -ftree-vectorize -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 void foo(int *p, int N)
 {
index 4c5cdb6..e8986c4 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O -ftree-vectorize -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 void binarize (int npixels, unsigned char *b)
 {
index ccb715d..6a21516 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -ftree-vectorize -funswitch-loops" } */
-/* { dg-require-effective-target sse2 } */
 
 static int ready[10];
 void abort (void);
index 25f7739..96d64e5 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile }
 /* { dg-options "-msse2 -O2 -ftree-vectorize" } */
-/* { dg-require-effective-target sse2 } */
 
 #define N 256
 int b[N];
index d9f251f..7082d3d 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-msse -mno-sse2" } */
-/* { dg-require-effective-target sse } */
 
 typedef double __v2df __attribute__ ((vector_size (16)));
 
index 951f252..eefea27 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target dfp } */
-/* { dg-require-effective-target sse } */
 /* { dg-options "-msse -std=gnu99" } */
 
 _Decimal128 test (void)
index 49865ea..d48a635 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 
index 511f0ca..24c2767 100644 (file)
@@ -2,7 +2,6 @@
 
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse } */
 /* { dg-options "-msse" } */
 
 double f1();
index 2eb1544..247ae13 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef int __v4si __attribute__ ((__vector_size__ (16)));
 typedef float __v4sf __attribute__ ((__vector_size__ (16)));
index 5200f3f..c530893 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef long long __v2di __attribute__ ((__vector_size__ (16)));
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
index 8b51362..a232628 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <xmmintrin.h>
 
index e803608..bb589ee 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ftree-vectorize -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 extern void g (int *);
 
index d5d2755..13ca47c 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 9f53303..4372d2e 100644 (file)
@@ -1,7 +1,6 @@
 /* Test that we generate aligned load when memory is aligned.  */
 /* { dg-do compile } */
 /* { dg-options "-O -msse2 -mtune=generic" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "movups" } } */
 /* { dg-final { scan-assembler "movaps" } } */
 
index 647e103..2d4c5b9 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
 typedef int __v4si __attribute__ ((__vector_size__ (16)));
index 017616b..7cd24cc 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile }
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 69b913c..8fd3bfc 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -ftree-vectorize -march=nocona" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef __SIZE_TYPE__ size_t;
 extern void *malloc (size_t);
index 00ed55e..b556bf0 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef short __v8hi __attribute__ ((__vector_size__ (16)));
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
index b92d521..00ff9fd 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mtune=core2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef short __v8hi __attribute__ ((__vector_size__ (16)));
 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
index 916c99f..2cc597b 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-require-effective-target sse4 } */
 /* { dg-options "-O2 -msse4.1" } */
 
 typedef char __v16qi __attribute__ ((__vector_size__ (16)));
index 15f8292..6848c63 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-require-effective-target sse4 } */
 /* { dg-options "-O2 -mtune=core2 -msse4.1" } */
 
 typedef char __v16qi __attribute__ ((__vector_size__ (16)));
index 11102f2..637abfd 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse" } */
-/* { dg-require-effective-target sse } */
 
 typedef float v4sf __attribute__ ((__vector_size__ (16)));
 
index 96f9559..dd35dec 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse" } */
-/* { dg-require-effective-target sse } */
 
 typedef int __m64 __attribute__ ((__vector_size__ (8)));
 
index 1a5e3e7..2d114b8 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -mno-avx" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef long long __m256i __attribute__ ((__vector_size__ (32), __may_alias__));
 
index 9f4d484..16ba5d5 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/39315  */
 /* { dg-do compile } */
 /* { dg-options "-O -msse2 -mtune=generic" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "movups" } } */
 /* { dg-final { scan-assembler-not "movlps" } } */
 /* { dg-final { scan-assembler-not "movhps" } } */
index ee74def..c1a3da7 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/39315  */
 /* { dg-do run } */
 /* { dg-options "-O -msse2 -mtune=generic" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-require-effective-target sse2_runtime } */
 /* { dg-additional-sources pr39315-check.c } */
 
index 38ea7ae..07862db 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/39315  */
 /* { dg-do compile } */
 /* { dg-options "-O -msse2 -mtune=generic" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler-not "movups" } } */
 /* { dg-final { scan-assembler-not "movlps" } } */
 /* { dg-final { scan-assembler-not "movhps" } } */
index 107933f..77258a7 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/39315  */
 /* { dg-do run } */
 /* { dg-options "-O -msse2 -mtune=generic" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-require-effective-target sse2_runtime } */
 /* { dg-additional-sources pr39315-check.c } */
 
index bdaca2e..e4132a1 100644 (file)
@@ -1,7 +1,6 @@
 /* PR target/39496 */
 /* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } */
 /* { dg-options "-O0 -fverbose-asm -fno-omit-frame-pointer -mtune=i686 -msse2 -mfpmath=sse" } */
-/* { dg-require-effective-target sse2 } */
 /* Verify that {foo,bar}{,2}param are all passed on the stack, using
    normal calling conventions, when not optimizing.  */
 /* { dg-final { scan-assembler "\[^0-9-\]8\\(%ebp\\),\[^\n\]*fooparam," } } */
index 65f3417..a7f3704 100644 (file)
@@ -2,7 +2,6 @@
    39592.  */
 /* { dg-do compile } */
 /* { dg-options "-ansi -msse" } */
-/* { dg-require-effective-target sse } */
 
 double
 foo (unsigned long var)
index 56762d7..b7ee26d 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-require-effective-target avx } */
 /* { dg-options "-O2 -mavx" } */
 
 typedef int __v8si __attribute__((__vector_size__(32)));
index 89c9ed4..754e59e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
-/* { dg-require-effective-target sse2 } */
 
 #include "pr42542-3.c"
 
index b9735a9..731b780 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
 /* { dg-options "-O2 -msse -mregparm=3" { target ilp32 } } */
-/* { dg-require-effective-target sse } */
 
 void p (int *a, int i)
 {
index 797ad57..09464bf 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
 /* { dg-options "-w -msse2 -Os" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
 
index 8c59445..4b6fe79 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 __float128 x, y;
 
index 5d2f1be..b4447d3 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */
-/* { dg-require-effective-target sse } */
 
 float t1(float a, float b)
 {
index a288cab..859d218 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */
-/* { dg-require-effective-target sse } */
 
 extern float sqrtf (float);
 
index 5cce7a6..4bdbba7 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */
-/* { dg-require-effective-target sse } */
 
 float a[16];
 float b[16];
index d70cb70..bcef700 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */
-/* { dg-require-effective-target sse } */
 
 float a[16];
 float b[16];
index 2998715..f8075ac 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O3 -msse2 -fdump-rtl-csa" } */
 /* { dg-skip-if "no stdint" { vxworks_kernel } } */
 
index c313a1f..afae22d 100644 (file)
@@ -1,7 +1,6 @@
 /* PR 12902 */
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse" } */
-/* { dg-require-effective-target sse } */
 
 #include <xmmintrin.h>
 
index ed91ee6..5a1da7a 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 /* Test that the intrinsics compile with optimization.  These were not
    tested in i386-sse-[12].c because these builtins require immediate
index c07df66..e429630 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -msse" } */
-/* { dg-require-effective-target sse } */
 
 typedef float __vr __attribute__ ((vector_size (16)));
 
index 112c3e1..43c090b 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "punpcklbw" } } */
 extern void abort();
 #include <emmintrin.h>
index 4dbc886..c2f3e0b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -msse" } */
-/* { dg-require-effective-target sse } */
+
 #include <xmmintrin.h>
 static const __m128 v_sign = {-.0f, -.0f, -.0f, -.0f};
 static const __m128 v_half = {0.5f, 0.5f, 0.5f, 0.5f};
index 5d49884..394ad9d 100644 (file)
@@ -1,7 +1,6 @@
 /* This testcase caused a buffer overflow in simplify_immed_subreg.  */
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 2658f02..9cb6f3e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <xmmintrin.h>
 
index ed06708..a267639 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 37bbf6f..bea6cb2 100644 (file)
@@ -3,7 +3,6 @@
 
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse } */
 /* { dg-final { scan-assembler "movss" } } */
 /* { dg-final { scan-assembler "mulss" } } */
 /* { dg-final { scan-assembler-not "movsd" } } */
index dfaacf6..09b920e 100644 (file)
@@ -3,7 +3,6 @@
 
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "movss" } } */
 /* { dg-final { scan-assembler "mulss" } } */
 /* { dg-final { scan-assembler "movsd" } } */
index fdce233..621e362 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "maxsd" } } */
 /* { dg-final { scan-assembler "minsd" } } */
 double x;
index 0b8b722..a6caee3 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "maxsd" } } */
 /* { dg-final { scan-assembler "minsd" } } */
 double x;
index 946a24d..9d426b8 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse } */
 
 float essef(float) __attribute__((sseregparm));
 double essed(double) __attribute__((sseregparm));
index 7475e4f..9ee82af 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 
 /* Make sure we know that mysinfp returns in %xmm0.  */
 
index b8fc521..a29cf06 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 
 /* Make sure we know that mysinfp returns in %xmm0.  */
 
index fa41a2c..7423722 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 
 /* Make sure we know that mysinfp returns in %xmm0.  */
 
index d0358c5..6203b6b 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 
 /* Make sure we know that mysinfp returns in %xmm0.  */
 
index 99953b5..61267df 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-msse2 -O2" } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 
 /* Make sure we know that mysinfp returns in %xmm0.  */
 
index 00ea285..ef89059 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* This test checks for absolute memory operands.  */
 /* { dg-require-effective-target nonpic } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
 /* { dg-final { scan-assembler "andpd\[^\\n\]*magic" } } */
 /* { dg-final { scan-assembler "andnpd\[^\\n\]*magic" } } */
index c6a8ba7..b68a639 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "andpd" } } */
 /* { dg-final { scan-assembler "andnpd" } } */
 /* { dg-final { scan-assembler "xorpd" } } */
index 0e83e28..d6887d5 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* This test checks for absolute memory operands.  */
 /* { dg-require-effective-target nonpic } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
 /* { dg-final { scan-assembler "andps\[^\\n\]*magic" } } */
 /* { dg-final { scan-assembler "andnps\[^\\n\]*magic" } } */
index 9b68792..9994b07 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "andps" } } */
 /* { dg-final { scan-assembler "andnps" } } */
 /* { dg-final { scan-assembler "xorps" } } */
index 098ed89..75133e9 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* This test checks for absolute memory operands.  */
 /* { dg-require-effective-target nonpic } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -msse2 -march=k8" } */
 /* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */
 /* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
index 85de486..49d4b8e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "cmpunordss" } } */
 /* { dg-final { scan-assembler "cmpunordps" } } */
 /* { dg-final { scan-assembler "cmpunordsd" } } */
index cba7429..fad0c07 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 float a;
index fdfa837..a3a7abc 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 int a;
index aae642a..062fb1e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 char a;
index 101b68b..2dfa29c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 short a;
index b9e7e27..dcf8b92 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 float a, b;
index 3b22043..6817922 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
+
 #define vector __attribute__((vector_size(16)))
 
 int a, b;
index a7196c7..4196487 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse" } */
 
 double a[256];
index e19f8d8..2947acb 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse" } */
 
 float a[256];
index 9933d29..f3d605e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ilp32 } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 --param ggc-min-expand=0 --param ggc-min-heapsize=0" } */
 /* This test, tests two thing, we vectorize square root and also we don't crash due to a GC issue.  */
 
index 41e61aa..78ec53d 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math" } */
-/* { dg-require-effective-target sse2 } */
 
 double x[256];
 
index eca043b..10b7ba2 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ftree-vectorize -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 unsigned int a[256];
 float b[256];
index e263620..ed1517b 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ftree-vectorize -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 unsigned int a[256];
 double b[256];
index 1a237f0..40a5130 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do run } */
 /* { dg-options "-O -msse2" } */
 /* { dg-require-effective-target sse2 } */
-/* { dg-require-effective-target sse2_runtime } */
 
 #include "isa-check.h"
+#include "sse-os-support.h"
 
 typedef double S;
 typedef double V __attribute__((vector_size(16)));
@@ -26,6 +26,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
+  if (!sse_os_support ())
+    exit (0);
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index b587d90..8e30083 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do run } */
 /* { dg-options "-O -msse2" } */
 /* { dg-require-effective-target sse2 } */
-/* { dg-require-effective-target sse2_runtime } */
 
 #include "isa-check.h"
+#include "sse-os-support.h"
 
 typedef long long S;
 typedef long long V __attribute__((vector_size(16)));
@@ -26,6 +26,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
+  if (!sse_os_support ())
+    exit (0);
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index d8cb9e6..23608b3 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do run } */
 /* { dg-options "-O -msse" } */
 /* { dg-require-effective-target sse } */
-/* { dg-require-effective-target sse_runtime } */
 
 #include "isa-check.h"
+#include "sse-os-support.h"
 
 typedef float S;
 typedef float V __attribute__((vector_size(16)));
@@ -28,6 +28,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
+  if (!sse_os_support ())
+    exit (0);
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index 61b0d5a..a0d4987 100644 (file)
@@ -27,6 +27,8 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index 3c2717d..01b7c6f 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do run } */
 /* { dg-options "-O -msse2" } */
 /* { dg-require-effective-target sse2 } */
-/* { dg-require-effective-target sse2_runtime } */
 
 #include "isa-check.h"
+#include "sse-os-support.h"
 
 typedef int S;
 typedef int V __attribute__((vector_size(16)));
@@ -28,6 +28,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
+  if (!sse_os_support ())
+    exit (0);
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index d771468..43f88ee 100644 (file)
@@ -27,6 +27,8 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
 
 int main()
 {
+  check_isa ();
+
   i[0].s[0] = 0;
   i[0].s[1] = 1;
   i[0].s[2] = 2;
index ab43ab7..e9c0a2e 100644 (file)
@@ -1,7 +1,6 @@
 /* Test that we generate xorps instruction when pxor is not available.  */
 /* { dg-do compile } */
 /* { dg-options "-O -msse -mno-sse2" } */
-/* { dg-require-effective-target sse } */
 /* { dg-final { scan-assembler "xorps\[ \t\]" } } */
 
 #define vector __attribute__ ((vector_size (16)))
index 4d3994c..3c268b4 100644 (file)
@@ -1,7 +1,6 @@
 /* Test that we generate xorps when the result is used in FP math.  */
 /* { dg-do compile } */
 /* { dg-options "-O -msse2 -mno-sse3" } */
-/* { dg-require-effective-target sse2 } */
 /* { dg-final { scan-assembler "xorps\[ \t\]" { xfail *-*-* } } } */
 /* { dg-final { scan-assembler-not "pxor" { xfail *-*-* } } } */
 
index bc2e97d..6803a4d 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-Os -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 typedef float __m128 __attribute__ ((vector_size (16)));