*.c: Do not require sse{,2,3,4} effective target for compile-time only tests.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 23 Jul 2010 13:45:08 +0000 (15:45 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 23 Jul 2010 13:45:08 +0000 (15:45 +0200)
* 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.

From-SVN: r162457

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 6bc8dd20c38f8304d46ad26c915cbf75b5ea8fa4..71b0ce74890bd84798bd22bdb909c2f5fb3734d6 100644 (file)
@@ -1,3 +1,21 @@
+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.
@@ -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 cbba7142132747f02419d157e80a44ad1d4181b1..13a835ed08774e96f86592119632cf5bb3f31478 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 8a84ca140e162d890f48ee6c4a16a7e73632cb5b..62b80ef4062cfb9b4c96d5ca7d1fa5960db33214 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 24d870fa37f75f2c0305ee3c6ab89e6ed7051796..fa973e420ab72341357ed9784089fb143453c634 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 5f09aedc53edd43a3f74c560f8820d7f1b17c67b..1c3b9b83453e9b9e76125fe4454c826f153e281f 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 317aa13b8872c194529551243958dfd953546771..066d84365edb35306d43c59a06d28a08b945656d 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 70377c3d627f6e24ffb5495b402d8689f093f47a..569d21a5aa73a507d653d3901913f21cfe2cca3f 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 1c05f134ab546f376bbd4c8663f91c00a9e9180a..78714e12417c987bd7225a17ac4a53927a23fe10 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 9129ad00e179dbe75716095b41e8a60af6065dcf..86e98a79b479de4a4acbef9305a4b68943603d29 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 b6bfa418d904035cfe0b39f1997492703e1f08c4..d7ef1038bb5fc0d454bc772e54115bc5a40381cc 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 184516696123611e1a6a85a00a96ab7549e91e18..2947d3347cd9815c9a1a94adf1629ed4c1a59ce6 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 bb9653a406710355754c9d05ba0a6f897e3da9a3..1edbfda0b39356b956ef8d551b7b1c901e0e7e0e 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 e1d1b751e7b7f5f804e018dd2ed7177bbe658f81..80c169c24696e8b106bbc285a08f714e0d1eebba 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 f6b64b7abd2a626bf111d1db60c32a711f829d29..5cc4ab3f76635cd69bf387f1cadb859d2fa1468c 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 fb5380490d622065f23f25684109b0447fb6e275..cdd60379683c60e149b612bed65f6ab8afb660c6 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 0f27af72078b5740c93a933788badcca4d2b831b..2dd8800fd6cbd2df3a27166fc4164a3ab9063589 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 74d3e8d1046a0c2719f257d78f8f9f17ebe438c0..28e2ef38c348e42bb7fe665843bc47aba68885f5 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 d247d71fc23f2d6b353ef124a4f6c6bb564a0161..d2791e071c38ee9c86b992adf24cd49f91d7ff71 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 9be97e52b91fed4e76dea71a63b5ab5f5b6d13b2..a136182aca986d6edc2a8628ee345bc94cbc9a6e 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 569f1ad8e79584c8023aa2776c882280da42d473..f0dce0b2402011570582b183c7cf5e70642e20c3 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msse" } */
-/* { dg-require-effective-target sse } */
 
 #include <xmmintrin.h>
 
index f8aed82750f203dcb74751c3c0e4b0a68a829481..476d8e3de3f5bb9db64c13ca5c58dd85c48e4e7d 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 6e16616cae604756fe6cac616e11f3284e41a9c9..1a4997537604793dfb2a9ba357b0b60f138dbeb4 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 4dce76cc947993ab3347d6e5e612b32637e2a9cd..d12597703ea2e98c506a1be2a74a5ad18f28452d 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <mmintrin.h>
 
index f220a8cb80d79012f428eff2c3bc4ddb4e26a1d0..1542663fa22cd74ec3499b4fd332e2424c7c2892 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 1b0ec7f88c3cb313b245630fe10d3ca738a45013..522226ef7a2e15319dc2f5cec676f55345680ec4 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 e83375d6d0f1ed1475fc92d8b800bf4e493d2141..b4ef7804887712f672b89d155dd5e30de6efe281 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 61941de70e477b5049a546462418f2d1ef8b6dfa..bbe0663da7e07bde0bc24fc88d1e5299849ea0ac 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 4c5cdb6dc74a6db63952560344677a0a2e2cb7a7..e8986c4158acbd57eff3a389d8bab13e8aa997fc 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 ccb715d747840f46615fd4ee2f27954c37354b6d..6a215164c58c7493b2cc4c65c2166138e3b208ef 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 25f773915f84b871dc9e427ab9ea96825fbd5ad1..96d64e5a9628e0cacc640ba4c9d96e14ccea126a 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 d9f251f31702469b0ffe131f9e07ee0ff436d8c5..7082d3de98b6c46899b7f07d8acc7fa7c24f60c5 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 951f252083bb2459f93953802ea0394db9edafc0..eefea27f16aee849061b20ff5d764bcd284fde93 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 49865ea4ba66d8a859d01bcde0cd7f1dc3a05cf4..d48a635a4b8d83d455738b113988baa503d432d4 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 511f0ca729237e4f82ae36c122532d9bd15bf73b..24c27674ccab114d4a946fd49fbe0982e7561236 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 2eb1544e33658a55be4a32a2b1f45d335e0ea357..247ae1319237ae28166ce2eadb65518aac4d16e7 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 5200f3f65478ff509d500df93f46fde7c16f84b5..c5308937bb05e39e66c6cf58add5903c934225e8 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 8b513623111c17e6d6b5c1ab9f101723ec4bb40c..a2326289af982c72528770f22ef96c1d21ed0b0f 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <xmmintrin.h>
 
index e8036082cf10dbc376136d4a0ae3a21be92d14f3..bb589ee2780cb4cd248cff3e8a598737c30786e6 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 d5d2755ed072e1485dcd21a30255d597473b2fc7..13ca47c23a38dc3c03610a38187ca6c2131bf183 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 9f533033b711c754ae13185a96b8cc362b564e7a..4372d2e57465520845c86735055186a8ab1c793f 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 647e10396196d313a8eb113b07f3f142640d6c77..2d4c5b9b76c6f6bce6333eba863cdaa90c07a74d 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 017616bcc5bb5ccd0cd014efde9d55898a9d1af8..7cd24cccf3ed2cedca08a15df1236415396d975d 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile }
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 69b913c4103c91027544fa68c7d5d4c98df96e6b..8fd3bfc5f85e682498a1ef1e2f2a0e3caf02e5ec 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 00ed55e3234bbde6cad0dca283379bb0aab8d71b..b556bf0848e44f9cffacd4d3562bbf6a674553d2 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 b92d52100da59ebf1604623c2caec95e126d666b..00ff9fd2e6ce4f3d7d7ef7a345596a1b2c522ec7 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 916c99fe02f9c349eb4496e29f4301f3996bf10a..2cc597b04f54141cdcea0f7bab69e0b0590f47df 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 15f8292b0293ab901e0d756eb62e5ab2ff327243..6848c63505ed5c71f43bd38b04b0f07ceae51037 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 11102f29ee24ad8e099649e99f2be8a53f1467f1..637abfde888ccf20e6994ba2128a2cfbac25d03d 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 96f9559686eeb0221d704ee4e8e032d78cf9fd31..dd35dec75205f6ec5b47f2d7fce28ee4041159cc 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 1a5e3e7aab0cba3ce694edc94e3760a8063d6556..2d114b8fd00113216cc23e9fd10b4e826f498d8d 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 9f4d484639fe12c6be1698ee5d54dce022621ed8..16ba5d59fe43c73d734aaa7ac9f86432e4472be4 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 ee74def22469312485a231e50ed13de902e22947..c1a3da75a36bab0e466b3087d2c12d83681a1586 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 38ea7aed745010ebcb014e6b12de3e2049c6d176..07862db603a6331acb42e2f0ae6d7a7ff0591d19 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 107933fa0c0edbc60bb8291164e318a6e267e924..77258a7c76c1deeb426f3904c83be4a179bd8299 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 bdaca2e55a893f5ddae2585d6554bfbed377f238..e4132a1165b36a5ec2d07f5e0f9c2a36f50c9d02 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 65f3417854d2c698c87d364b26633d8afd07bd50..a7f37043bc516d5ef0fd78da780ff40e6f9395a0 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 56762d7e8108eed28433d7f5a995a718953dc018..b7ee26dffcd17ead681596b7b64dc69f352db38c 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 89c9ed4945b8821e7b5bf88c90d90c5a0ede432e..754e59e8487912c7636df52989e1c7a9f4b77ff1 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 b9735a98b0919dcef3bca07717167a06a1127487..731b780ba6d01376ecff7ba88e6b86115994d56f 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 797ad575dd19f7089ef7e357060ef5ca864d7374..09464bf922958e1d2ec419e3d278789267f34ea6 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 8c5944526189dc76e22fefb882f7262a6ca258cd..4b6fe792575b12d8f91346f01ad8e4e870bff91a 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 __float128 x, y;
 
index 5d2f1bedba925df3311af99b6d6bf6a2fa6b7d11..b4447d33ac564e6bbd50bd5ab2a78e124a322dfb 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 a288cab17fe1f38958d8a86a2169eadebc04826f..859d2180a39af452dc0faaabf306523df7aabdec 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 5cce7a631ebf47438d2f533f74a25113e6db4562..4bdbba79f34204b08bd47099eba94f1764a1f673 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 d70cb70587739dd69244529c3181d8f0d28cac7f..bcef700ec607dd7b783a3cd9eb0f422c271c0bdd 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 299871585e2d003b07cea592e4620af899460f6f..f8075acaed4e31635a70d276457fe17178cb593a 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 c313a1f23074b21e88f0466058e317c9470ab88b..afae22d3705403f1030661f40075b884625b671e 100644 (file)
@@ -1,7 +1,6 @@
 /* PR 12902 */
 /* { dg-do compile } */
 /* { dg-options "-O1 -msse" } */
-/* { dg-require-effective-target sse } */
 
 #include <xmmintrin.h>
 
index ed91ee65d38dee9ae8cb48b1998dd2d552bf2313..5a1da7a755fd06d5682d3573b0fea3c6544e0864 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 c07df665d4cab9862bcecf5cafdfe6d32d9df402..e429630cbfb928a42f245783316c3f5f0a3516be 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 112c3e1cfad305daf3cb090b913188b4ad888f2d..43c090bd4e1e25b71520ce89ff307e45e81334b7 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 4dbc886c3d0fbcc4f2964a83e85140fa73ab2d50..c2f3e0b17cd3ed8496e488f83d41652dbb98b9cb 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 5d49884ab85fdd3d986294548a13a57fafd73a70..394ad9d7ec4bf29ab15cae0aafa188c8f7bcbdf7 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 2658f020effca18618a762aba7d1cc72cb46baeb..9cb6f3e07cd45fe6fa8c9cd68af71e3e605f11e7 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <xmmintrin.h>
 
index ed067082594a8dd12d22c72e7aa9eed760cf5737..a2676396cd3219ef459ac59e0bbf98f37730a80e 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -msse2" } */
-/* { dg-require-effective-target sse2 } */
 
 #include <emmintrin.h>
 
index 37bbf6f5eac920b35fae7ac626abddd31d306546..bea6cb2bf0bee583a51dcfcf62b3754d49a9fed3 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 dfaacf6bdcaed84a1cc9df5031bf766b979dcf9f..09b920ea7cabd546cab36eac759cfa569282d4a8 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 fdce233173b4e9a436b3efad5a958747478b110e..621e362f490ca452bc2aea24c3459fc9229116c3 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 0b8b72262b5b5bd83a627a59f83935c8d36db647..a6caee398b2d00e85119d12cad6653337015b2ce 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 946a24d210fd38af42e8277e2580079ee7ca3be7..9d426b84276b81854b24778a058544d57a47358c 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 7475e4f827f67a6fbd0722c8ad9f5836339358bc..9ee82af44aec75be3018b4e1ba2f7a542a31a760 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 b8fc521264e3dd42d6764f0ce3f990d3b0af6b51..a29cf06bf5c93497c92915caaf7b35ba43bdf0a0 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 fa41a2c87b993f7c96411e6e231787f8f51164a4..7423722d69418255e651305f1bbeb75d46feb1fa 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 d0358c5e693113ad692e366d2f4aa1f37ac96f1a..6203b6b59712225d2f1b67762570e06d71529524 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 99953b5aa9c03e1fc0113838b8021413b049b9b9..61267df9853b14c18eec9aece875923812d5f304 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 00ea28574840558b9cebd92046f744f687104b2d..ef89059b8d801e9c7d511e7b36889d2f63c8dbfa 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 c6a8ba7b548c4b460f177625679809f13173c58b..b68a63923fb07d7a1cf4d7a4c890b80cbbbf4e3b 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 0e83e28c468f5b124647e0972af0ebf0cf3bc2d4..d6887d5cd20ae552a7779624a5c83c2a0f484de5 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 9b68792390d5a8413a699fadddce642461c6507b..9994b07f21c66b489cfbd014c54fe44260bc5d51 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 098ed89ad664ca3f9da47c5dafa1dda3e03e8d4f..75133e9fa688b693c200cf13a20d7d1f586b23cd 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 85de4865d2feb52a6bfc6639af29515cc47dfa45..49d4b8e076a03d535ca12d6f21386aeda3d9acaf 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 cba7429f242b1370fa075c1c83044d0bb9c22012..fad0c07e100de5c9f71fdda0300f1acb67f78c69 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 fdfa837c69859638d38b963d456d434ca8c38962..a3a7abc53409a9dbe07ef4ba3114aa6b6802b420 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 aae642ae27cd7c1859f6c08c280401bdd76fe7cb..062fb1ed10af81eb5e67c541bef17a8f2e012cad 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 101b68badc46fe29e74ebe78b6e29653dfd61485..2dfa29c4922cd18b2939965164d9eaeb552ec904 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 b9e7e27c78fe744869de27cd87c12f1b57f75f08..dcf8b9206aa6d036ee000e12a79425e9fc2453c1 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 3b22043273be1fa556e631b05866cfea82412154..6817922d26ba3f3d2593ca014f56b89582d63c63 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 a7196c70d13c2078758b79a1b532166e4566ed11..4196487195971cabd70d3175f09a38f0619dffcb 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 e19f8d87bdac4ca3fc126d2955355e150d1d9033..2947acbafda49630998f04eb320225b1fbee5021 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 9933d2997290d06e65350a9e53fe388e103dd036..f3d605e228a509f445f1ef5514249042220fddab 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 41e61aa2ccd34fa41f0cd20e80a5b356ea99006c..78ec53d15a81d45842cee73ac62f8468fe834293 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 eca043bdfa21ce3fb94e21e47ccaadb66730aa05..10b7ba27868abdf11ac446de884519f5382231ab 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 e26362035adf3b60f71775bc48f2a16852721903..ed1517b93efcccc987ff07a72ae4cd783e5ef808 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 1a237f04b5d9a07f42d6f8dfe9ee58f669415352..40a51306fdc089ed274d03c922a4219284a7d715 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 b587d90b8fbe05011a742b42a3e19d8f51d761f6..8e300837da87801e166d72966a23fd6a746dbaaf 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 d8cb9e6b7942e2df24525d3f671b9f21403560d6..23608b3cf0a8682dc264f90b61b92b9a2b2cedad 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 61b0d5a80ddbf51ce1ed1e3b296e3ac6fa506dc1..a0d49874f999ff5b5be1bd68bd346ed9228172a7 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 3c2717dd751c0363ffd8c14643fbe40aa71cd05d..01b7c6fdab6244555cd931c67e75de088e9ab04b 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 d77146896e4ed1d5db8cfc5899382ebdce89d23d..43f88ee09359b18cd2a2826bb3e8895b186d3977 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 ab43ab713a33a3874d7773c6197ce82572d0c375..e9c0a2e7395fda171357959004386e91010e8d52 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 4d3994c88efe6ec9ce1326f29d832e9677af6286..3c268b4cbaa4145a0ef83aa95c45874a7d9255c8 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 bc2e97d76d6a5149d2c70176468271c6a37f938f..6803a4d89162096d0bbf239f6fffa1b0b5025730 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)));