public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON
@ 2015-05-21  6:30 Sandra Loosemore
  2015-05-21  9:09 ` Kyrill Tkachov
  0 siblings, 1 reply; 4+ messages in thread
From: Sandra Loosemore @ 2015-05-21  6:30 UTC (permalink / raw)
  To: GCC Patches

[-- Attachment #1: Type: text/plain, Size: 691 bytes --]

This is another patch aimed at fixing bugs relating to trying to execute 
NEON code on a target that doesn't support it revealed by my 
arm-none-eabi testing on a gazillion different multilibs.  Inspired by 
what vect.exp does and my other patch in this group to fix 
advsimd-intrinsics.exp, I've hacked simd.exp to test for NEON 
compilation and execution support and use set dg-do-what-default to 
either "compile" or "run" as appropriate, or skip the whole set of tests 
if neither is present.  And, I've removed the explicit "dg-do run" and 
arm_neon_ok test (which only tests for compilation support, not 
execution support) from all the individual test cases.

OK to commit?

-Sandra


[-- Attachment #2: simd.log --]
[-- Type: text/x-log, Size: 5648 bytes --]

2015-05-20  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/testsuite/
	* gcc.target/arm/simd/simd.exp: Skip all tests if no arm_neon_ok
	effective target support.  If no arm_neon_hw support, do not attempt
	to execute the tests; only compile them.
	* gcc.target/arm/simd/vextf32_1.c: Remove explicit "dg-do run"
	and "dg-require-effective-target arm_neon_ok".
	* gcc.target/arm/simd/vextp16_1.c: Likewise.
	* gcc.target/arm/simd/vextp64_1.c: Likewise.
	* gcc.target/arm/simd/vextp8_1.c: Likewise.
	* gcc.target/arm/simd/vextQf32_1.c: Likewise.
	* gcc.target/arm/simd/vextQp16_1.c: Likewise.
	* gcc.target/arm/simd/vextQp64_1.c: Likewise.
	* gcc.target/arm/simd/vextQp8_1.c: Likewise.
	* gcc.target/arm/simd/vextQs16_1.c: Likewise.
	* gcc.target/arm/simd/vextQs32_1.c: Likewise.
	* gcc.target/arm/simd/vextQs64_1.c: Likewise.
	* gcc.target/arm/simd/vextQs8_1.c: Likewise.
	* gcc.target/arm/simd/vextQu16_1.c: Likewise.
	* gcc.target/arm/simd/vextQu32_1.c: Likewise.
	* gcc.target/arm/simd/vextQu64_1.c: Likewise.
	* gcc.target/arm/simd/vextQu8_1.c: Likewise.
	* gcc.target/arm/simd/vexts16_1.c: Likewise.
	* gcc.target/arm/simd/vexts32_1.c: Likewise.
	* gcc.target/arm/simd/vexts64_1.c: Likewise.
	* gcc.target/arm/simd/vexts8_1.c: Likewise.
	* gcc.target/arm/simd/vextu16_1.c: Likewise.
	* gcc.target/arm/simd/vextu32_1.c: Likewise.
	* gcc.target/arm/simd/vextu64_1.c: Likewise.
	* gcc.target/arm/simd/vextu8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16p8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16qp8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16qs8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16qu8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16s8_1.c: Likewise.
	* gcc.target/arm/simd/vrev16u8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32p16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32p8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qp16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qp8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qs16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qs8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qu16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32qu8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32s16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32s8_1.c: Likewise.
	* gcc.target/arm/simd/vrev32u16_1.c: Likewise.
	* gcc.target/arm/simd/vrev32u8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64f32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64p16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64p8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qf32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qp16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qp8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qs16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qs32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qs8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qu16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qu32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64qu8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64s16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64s32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64s8_1.c: Likewise.
	* gcc.target/arm/simd/vrev64u16_1.c: Likewise.
	* gcc.target/arm/simd/vrev64u32_1.c: Likewise.
	* gcc.target/arm/simd/vrev64u8_1.c: Likewise.
	* gcc.target/arm/simd/vtrnf32_1.c: Likewise.
	* gcc.target/arm/simd/vtrnp16_1.c: Likewise.
	* gcc.target/arm/simd/vtrnp8_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqf32_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqp16_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqp8_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqs16_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqs32_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqs8_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqu16_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqu32_1.c: Likewise.
	* gcc.target/arm/simd/vtrnqu8_1.c: Likewise.
	* gcc.target/arm/simd/vtrns16_1.c: Likewise.
	* gcc.target/arm/simd/vtrns32_1.c: Likewise.
	* gcc.target/arm/simd/vtrns8_1.c: Likewise.
	* gcc.target/arm/simd/vtrnu16_1.c: Likewise.
	* gcc.target/arm/simd/vtrnu32_1.c: Likewise.
	* gcc.target/arm/simd/vtrnu8_1.c: Likewise.
	* gcc.target/arm/simd/vuzpf32_1.c: Likewise.
	* gcc.target/arm/simd/vuzpp16_1.c: Likewise.
	* gcc.target/arm/simd/vuzpp8_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqf32_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqp16_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqp8_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqs16_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqs32_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqs8_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqu16_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqu32_1.c: Likewise.
	* gcc.target/arm/simd/vuzpqu8_1.c: Likewise.
	* gcc.target/arm/simd/vuzps16_1.c: Likewise.
	* gcc.target/arm/simd/vuzps32_1.c: Likewise.
	* gcc.target/arm/simd/vuzps8_1.c: Likewise.
	* gcc.target/arm/simd/vuzpu16_1.c: Likewise.
	* gcc.target/arm/simd/vuzpu32_1.c: Likewise.
	* gcc.target/arm/simd/vuzpu8_1.c: Likewise.
	* gcc.target/arm/simd/vzipf32_1.c: Likewise.
	* gcc.target/arm/simd/vzipp16_1.c: Likewise.
	* gcc.target/arm/simd/vzipp8_1.c: Likewise.
	* gcc.target/arm/simd/vzipqf32_1.c: Likewise.
	* gcc.target/arm/simd/vzipqp16_1.c: Likewise.
	* gcc.target/arm/simd/vzipqp8_1.c: Likewise.
	* gcc.target/arm/simd/vzipqs16_1.c: Likewise.
	* gcc.target/arm/simd/vzipqs32_1.c: Likewise.
	* gcc.target/arm/simd/vzipqs8_1.c: Likewise.
	* gcc.target/arm/simd/vzipqu16_1.c: Likewise.
	* gcc.target/arm/simd/vzipqu32_1.c: Likewise.
	* gcc.target/arm/simd/vzipqu8_1.c: Likewise.
	* gcc.target/arm/simd/vzips16_1.c: Likewise.
	* gcc.target/arm/simd/vzips32_1.c: Likewise.
	* gcc.target/arm/simd/vzips8_1.c: Likewise.
	* gcc.target/arm/simd/vzipu16_1.c: Likewise.
	* gcc.target/arm/simd/vzipu32_1.c: Likewise.
	* gcc.target/arm/simd/vzipu8_1.c: Likewise.

[-- Attachment #3: simd.patch --]
[-- Type: text/x-patch, Size: 55797 bytes --]

Index: gcc/testsuite/gcc.target/arm/simd/simd.exp
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/simd.exp	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/simd.exp	(working copy)
@@ -27,9 +27,22 @@ load_lib gcc-dg.exp
 # Initialize `dg'.
 dg-init
 
+# If the target hardware supports NEON, the default action is "run", otherwise
+# just "compile".
+global dg-do-what-default
+set save-dg-do-what-default ${dg-do-what-default}
+if {![check_effective_target_arm_neon_ok]} then {
+  return
+} elseif {[is-effective-target arm_neon_hw]} then {
+  set dg-do-what-default run
+} else {
+  set dg-do-what-default compile
+}
+
 # Main loop.
 dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cCS\]]] \
 	"" ""
 
 # All done.
+set dg-do-what-default ${save-dg-do-what-default}
 dg-finish
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQs16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzps8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzps8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzps8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzps8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzips16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzips16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzips16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzips16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16qp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16qp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16qp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16q_p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vexts64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vexts64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vexts64_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vexts64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrns16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrns16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrns16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrns16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQs8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextu64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextu64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextu64_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextu64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQs8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_p16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQs16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32s8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32s8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32s8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzips8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzips8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzips8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzips8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQs16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16u8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16u8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16u8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64f32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64f32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64f32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64f32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vexts32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vexts32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vexts32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vexts32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32p16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32p16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32p16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32p16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64s16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64s16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64s16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64s16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16qu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16qu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16qu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16q_u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_f32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64u16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64u16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64u16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64u16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzps32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzps32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzps32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzps32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32p8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32p8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32p8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vexts8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vexts8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vexts8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vexts8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQs16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQs64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQs64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQs64_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQs64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQu64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQu64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQu64_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQu64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64s8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64s8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64s8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_s16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_u16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqs32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqs32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqs32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQs32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextp64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextp64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextp64_1.c	(working copy)
@@ -1,6 +1,5 @@
 /* Test the `vextp64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
 /* { dg-require-effective-target arm_crypto_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_crypto } */
Index: gcc/testsuite/gcc.target/arm/simd/vzips32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzips32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzips32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzips32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrns32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrns32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrns32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrns32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQs8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQs32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQs32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQs32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQs32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqs32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqs32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqs32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQs32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qs16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qs16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qs16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_s16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipqu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipqu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipqu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipQu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32u8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32u8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32u8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64p8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64p8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64p8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16s8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16s8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16s8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_u16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQp8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQp8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQp8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextQp8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vexts16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vexts16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vexts16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vexts16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32s16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32s16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32s16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32s16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32u16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32u16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32u16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32u16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev32qs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev32qs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev32qs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev32q_s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64p16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64p16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64p16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64p16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64s32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64s32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64s32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64s32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16qs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16qs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16qs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16q_s8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64u32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64u32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64u32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64u32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzps16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzps16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzps16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzps16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqs8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqs8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqs8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQs8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpu16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpu16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpu16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpu16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vuzpqf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vuzpqf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vuzpqf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vuzpQf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev16p8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev16p8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev16p8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev16p8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQp16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextQp64_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextQp64_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextQp64_1.c	(working copy)
@@ -1,6 +1,5 @@
 /* Test the `vextQp64' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
 /* { dg-require-effective-target arm_crypto_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_crypto } */
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqs32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqs32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqs32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQs32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vextu8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vextu8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vextu8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vextu8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O3 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vzipf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vzipf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vzipf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vzipf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qp16_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qp16_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qp16_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_p16' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrns8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrns8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrns8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrns8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnqu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnqu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnqu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnQu32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vtrnf32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vtrnf32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vtrnf32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vtrnf32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -O1 -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qs32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qs32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qs32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_s32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64qu32_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64qu32_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64qu32_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64q_u32' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 
Index: gcc/testsuite/gcc.target/arm/simd/vrev64u8_1.c
===================================================================
--- gcc/testsuite/gcc.target/arm/simd/vrev64u8_1.c	(revision 223468)
+++ gcc/testsuite/gcc.target/arm/simd/vrev64u8_1.c	(working copy)
@@ -1,7 +1,5 @@
 /* Test the `vrev64u8' ARM Neon intrinsic.  */
 
-/* { dg-do run } */
-/* { dg-require-effective-target arm_neon_ok } */
 /* { dg-options "-save-temps -fno-inline" } */
 /* { dg-add-options arm_neon } */
 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON
  2015-05-21  6:30 [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON Sandra Loosemore
@ 2015-05-21  9:09 ` Kyrill Tkachov
  2016-03-02 13:33   ` Andre Vieira (lists)
  0 siblings, 1 reply; 4+ messages in thread
From: Kyrill Tkachov @ 2015-05-21  9:09 UTC (permalink / raw)
  To: Sandra Loosemore, GCC Patches

Hi Sandra,

On 21/05/15 06:43, Sandra Loosemore wrote:
> This is another patch aimed at fixing bugs relating to trying to execute
> NEON code on a target that doesn't support it revealed by my
> arm-none-eabi testing on a gazillion different multilibs.  Inspired by
> what vect.exp does and my other patch in this group to fix
> advsimd-intrinsics.exp, I've hacked simd.exp to test for NEON
> compilation and execution support and use set dg-do-what-default to
> either "compile" or "run" as appropriate, or skip the whole set of tests
> if neither is present.  And, I've removed the explicit "dg-do run" and
> arm_neon_ok test (which only tests for compilation support, not
> execution support) from all the individual test cases.
>
> OK to commit?

This is ok and there is one less headache with NEON testing :)
Thanks,
Kyrill

>
> -Sandra
>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON
  2015-05-21  9:09 ` Kyrill Tkachov
@ 2016-03-02 13:33   ` Andre Vieira (lists)
  2016-03-07  4:56     ` Ramana Radhakrishnan
  0 siblings, 1 reply; 4+ messages in thread
From: Andre Vieira (lists) @ 2016-03-02 13:33 UTC (permalink / raw)
  To: GCC Patches

On 21/05/15 10:01, Kyrill Tkachov wrote:
> Hi Sandra,
> 
> On 21/05/15 06:43, Sandra Loosemore wrote:
>> This is another patch aimed at fixing bugs relating to trying to execute
>> NEON code on a target that doesn't support it revealed by my
>> arm-none-eabi testing on a gazillion different multilibs.  Inspired by
>> what vect.exp does and my other patch in this group to fix
>> advsimd-intrinsics.exp, I've hacked simd.exp to test for NEON
>> compilation and execution support and use set dg-do-what-default to
>> either "compile" or "run" as appropriate, or skip the whole set of tests
>> if neither is present.  And, I've removed the explicit "dg-do run" and
>> arm_neon_ok test (which only tests for compilation support, not
>> execution support) from all the individual test cases.
>>
>> OK to commit?
> 
> This is ok and there is one less headache with NEON testing :)
> Thanks,
> Kyrill
> 
>>
>> -Sandra
>>
> 
Could we have this backported to the gcc-5-branch? The patch seems to
apply cleanly and it would clean up testing for simd/neon for gcc-5.

Cheers,
Andre

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON
  2016-03-02 13:33   ` Andre Vieira (lists)
@ 2016-03-07  4:56     ` Ramana Radhakrishnan
  0 siblings, 0 replies; 4+ messages in thread
From: Ramana Radhakrishnan @ 2016-03-07  4:56 UTC (permalink / raw)
  To: Andre Vieira (lists); +Cc: GCC Patches

On Wed, Mar 2, 2016 at 1:33 PM, Andre Vieira (lists)
<Andre.SimoesDiasVieira@arm.com> wrote:
> On 21/05/15 10:01, Kyrill Tkachov wrote:
>> Hi Sandra,
>>
>> On 21/05/15 06:43, Sandra Loosemore wrote:
>>> This is another patch aimed at fixing bugs relating to trying to execute
>>> NEON code on a target that doesn't support it revealed by my
>>> arm-none-eabi testing on a gazillion different multilibs.  Inspired by
>>> what vect.exp does and my other patch in this group to fix
>>> advsimd-intrinsics.exp, I've hacked simd.exp to test for NEON
>>> compilation and execution support and use set dg-do-what-default to
>>> either "compile" or "run" as appropriate, or skip the whole set of tests
>>> if neither is present.  And, I've removed the explicit "dg-do run" and
>>> arm_neon_ok test (which only tests for compilation support, not
>>> execution support) from all the individual test cases.
>>>
>>> OK to commit?
>>
>> This is ok and there is one less headache with NEON testing :)
>> Thanks,
>> Kyrill
>>
>>>
>>> -Sandra
>>>
>>
> Could we have this backported to the gcc-5-branch? The patch seems to
> apply cleanly and it would clean up testing for simd/neon for gcc-5.


OK.

Ramana
>
> Cheers,
> Andre

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-03-07  4:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-21  6:30 [patch, testsuite, ARM] don't try to execute simd.exp tests on targets without NEON Sandra Loosemore
2015-05-21  9:09 ` Kyrill Tkachov
2016-03-02 13:33   ` Andre Vieira (lists)
2016-03-07  4:56     ` Ramana Radhakrishnan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).