public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] [ARM] neon-testgen.ml typo
@ 2015-10-29 17:29 Jim Wilson
  2015-10-30 14:37 ` Ramana Radhakrishnan
  2015-11-02 12:06 ` Julian Brown
  0 siblings, 2 replies; 14+ messages in thread
From: Jim Wilson @ 2015-10-29 17:29 UTC (permalink / raw)
  To: gcc-patches

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

I noticed a comment typo in this file while using grep to look for
other stuff.  The typo is easy to fix.

I tried running neon-testgen.ml to verify, but it is apparently no
longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
have to fix this.  Meanwhile, the patch to fix the typo should still
be OK, as this is a separate problem.

Jim

[-- Attachment #2: neon-testgen.patch --]
[-- Type: text/x-patch, Size: 778 bytes --]

2015-10-29  Jim Wilson  <jim.wilson@linaro.org>

	* config/arm/neon-testgen.ml: Fix comment typo.

Index: config/arm/neon-testgen.ml
===================================================================
--- config/arm/neon-testgen.ml	(revision 229504)
+++ config/arm/neon-testgen.ml	(working copy)
@@ -76,7 +76,7 @@ let emit_variables chan c_types features spaces =
     match c_types with
       (_, return_ty) :: tys ->
         if return_ty <> "void" then begin
-          (* The intrinsic returns a value.  We need to do explict register
+          (* The intrinsic returns a value.  We need to do explicit register
              allocation for vget_low tests or they fail because of copy
              elimination.  *)
           ((if List.mem Fixed_vector_reg features then

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-10-29 17:29 [PATCH] [ARM] neon-testgen.ml typo Jim Wilson
@ 2015-10-30 14:37 ` Ramana Radhakrishnan
  2015-10-30 14:47   ` Christophe Lyon
  2015-11-02 12:06 ` Julian Brown
  1 sibling, 1 reply; 14+ messages in thread
From: Ramana Radhakrishnan @ 2015-10-30 14:37 UTC (permalink / raw)
  To: Jim Wilson; +Cc: gcc-patches, Christophe Lyon



On 29/10/15 17:23, Jim Wilson wrote:
> I noticed a comment typo in this file while using grep to look for
> other stuff.  The typo is easy to fix.
> 
> I tried running neon-testgen.ml to verify, but it is apparently no
> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
> have to fix this.  Meanwhile, the patch to fix the typo should still
> be OK, as this is a separate problem.
> 
> Jim
> 

This is OK.

I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?

regards
Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-10-30 14:37 ` Ramana Radhakrishnan
@ 2015-10-30 14:47   ` Christophe Lyon
  2015-11-04 12:16     ` Ramana Radhakrishnan
  0 siblings, 1 reply; 14+ messages in thread
From: Christophe Lyon @ 2015-10-30 14:47 UTC (permalink / raw)
  To: Ramana Radhakrishnan; +Cc: Jim Wilson, gcc-patches

On 30 October 2015 at 15:33, Ramana Radhakrishnan
<ramana.radhakrishnan@foss.arm.com> wrote:
>
>
> On 29/10/15 17:23, Jim Wilson wrote:
>> I noticed a comment typo in this file while using grep to look for
>> other stuff.  The typo is easy to fix.
>>
>> I tried running neon-testgen.ml to verify, but it is apparently no
>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>> have to fix this.  Meanwhile, the patch to fix the typo should still
>> be OK, as this is a separate problem.
>>
>> Jim
>>
>
> This is OK.
>
> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>

The tests I added cover all ARMv7 intrinsics. I have converted all my tests.

There were a few additions to support some aarch64 specific intrinsics.

However, most of the tests in gcc.target/arm/neon contain scan-asm
directives which mine don't.
My tests do check functionality (they are executable, comparing their
results against expected values).

Christophe.

> regards
> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-10-29 17:29 [PATCH] [ARM] neon-testgen.ml typo Jim Wilson
  2015-10-30 14:37 ` Ramana Radhakrishnan
@ 2015-11-02 12:06 ` Julian Brown
  2015-11-02 12:21   ` Kyrill Tkachov
  1 sibling, 1 reply; 14+ messages in thread
From: Julian Brown @ 2015-11-02 12:06 UTC (permalink / raw)
  To: Jim Wilson; +Cc: gcc-patches

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

Hi,

On Thu, 29 Oct 2015 10:23:58 -0700
Jim Wilson <jim.wilson@linaro.org> wrote:

> I noticed a comment typo in this file while using grep to look for
> other stuff.  The typo is easy to fix.
> 
> I tried running neon-testgen.ml to verify, but it is apparently no
> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
> have to fix this.  Meanwhile, the patch to fix the typo should still
> be OK, as this is a separate problem.

This seems to work for me (semicolons in OCaml are separators not
terminators - I'm not sure why this worked before). OK to apply?

Julian

ChangeLog

    gcc/
    * config/arm/neon-testgen.ml (emit_epilogue): Remove extraneous
    brackets and semicolon.

[-- Attachment #2: ntg-syntax-fix-1.diff --]
[-- Type: text/x-patch, Size: 951 bytes --]

Index: gcc/config/arm/neon-testgen.ml
===================================================================
--- gcc/config/arm/neon-testgen.ml	(revision 229410)
+++ gcc/config/arm/neon-testgen.ml	(working copy)
@@ -130,14 +130,14 @@ let emit_call chan const_valuator c_type
 let emit_epilogue chan features regexps =
   let no_op = List.exists (fun feature -> feature = No_op) features in
     Printf.fprintf chan "}\n\n";
-    (if not no_op then
-       List.iter (fun regexp ->
-                   Printf.fprintf chan
-                     "/* { dg-final { scan-assembler \"%s\" } } */\n" regexp)
+    if not no_op then
+      List.iter (fun regexp ->
+                  Printf.fprintf chan
+                    "/* { dg-final { scan-assembler \"%s\" } } */\n" regexp)
                 regexps
-     else
-       ()
-    );
+    else
+      ()
+    
 
 (* Check a list of C types to determine which ones are pointers and which
    ones are const.  *)

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-02 12:06 ` Julian Brown
@ 2015-11-02 12:21   ` Kyrill Tkachov
  0 siblings, 0 replies; 14+ messages in thread
From: Kyrill Tkachov @ 2015-11-02 12:21 UTC (permalink / raw)
  To: Julian Brown, Jim Wilson; +Cc: gcc-patches


On 02/11/15 12:06, Julian Brown wrote:
> Hi,
>
> On Thu, 29 Oct 2015 10:23:58 -0700
> Jim Wilson <jim.wilson@linaro.org> wrote:
>
>> I noticed a comment typo in this file while using grep to look for
>> other stuff.  The typo is easy to fix.
>>
>> I tried running neon-testgen.ml to verify, but it is apparently no
>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>> have to fix this.  Meanwhile, the patch to fix the typo should still
>> be OK, as this is a separate problem.
> This seems to work for me (semicolons in OCaml are separators not
> terminators - I'm not sure why this worked before). OK to apply?

Ok.
Thanks,
Kyrill

> Julian
>
> ChangeLog
>
>      gcc/
>      * config/arm/neon-testgen.ml (emit_epilogue): Remove extraneous
>      brackets and semicolon.

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-10-30 14:47   ` Christophe Lyon
@ 2015-11-04 12:16     ` Ramana Radhakrishnan
  2015-11-06 20:29       ` Christophe Lyon
  0 siblings, 1 reply; 14+ messages in thread
From: Ramana Radhakrishnan @ 2015-11-04 12:16 UTC (permalink / raw)
  To: Christophe Lyon; +Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

On Fri, Oct 30, 2015 at 2:42 PM, Christophe Lyon
<christophe.lyon@linaro.org> wrote:
> On 30 October 2015 at 15:33, Ramana Radhakrishnan
> <ramana.radhakrishnan@foss.arm.com> wrote:
>>
>>
>> On 29/10/15 17:23, Jim Wilson wrote:
>>> I noticed a comment typo in this file while using grep to look for
>>> other stuff.  The typo is easy to fix.
>>>
>>> I tried running neon-testgen.ml to verify, but it is apparently no
>>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>>> have to fix this.  Meanwhile, the patch to fix the typo should still
>>> be OK, as this is a separate problem.
>>>
>>> Jim
>>>
>>
>> This is OK.
>>
>> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>>
>
> The tests I added cover all ARMv7 intrinsics. I have converted all my tests.

Good and thank you for doing that.

>
> There were a few additions to support some aarch64 specific intrinsics.
>
> However, most of the tests in gcc.target/arm/neon contain scan-asm
> directives which mine don't.
> My tests do check functionality (they are executable, comparing their
> results against expected values).

I don't think the scan-asm in those tests gives you anything useful at
O0 with undefined behaviour in the testcases. In any case for the more
esoteric intrinsics (i.e. the ones that do saturation etc..) having
the run time tests is a better test. I do not see this as being useful
any more in terms of the testing coverage this provides.

A patch to remove neon-testgen.ml and the tests in gcc.target/arm/neon
is pre-approved.


regards
Ramana



>
> Christophe.
>
>> regards
>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-04 12:16     ` Ramana Radhakrishnan
@ 2015-11-06 20:29       ` Christophe Lyon
  2015-11-12 22:18         ` Christophe Lyon
  0 siblings, 1 reply; 14+ messages in thread
From: Christophe Lyon @ 2015-11-06 20:29 UTC (permalink / raw)
  To: Ramana Radhakrishnan; +Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

On 4 November 2015 at 13:16, Ramana Radhakrishnan
<ramana.gcc@googlemail.com> wrote:
> On Fri, Oct 30, 2015 at 2:42 PM, Christophe Lyon
> <christophe.lyon@linaro.org> wrote:
>> On 30 October 2015 at 15:33, Ramana Radhakrishnan
>> <ramana.radhakrishnan@foss.arm.com> wrote:
>>>
>>>
>>> On 29/10/15 17:23, Jim Wilson wrote:
>>>> I noticed a comment typo in this file while using grep to look for
>>>> other stuff.  The typo is easy to fix.
>>>>
>>>> I tried running neon-testgen.ml to verify, but it is apparently no
>>>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>>>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>>>> have to fix this.  Meanwhile, the patch to fix the typo should still
>>>> be OK, as this is a separate problem.
>>>>
>>>> Jim
>>>>
>>>
>>> This is OK.
>>>
>>> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>>>
>>
>> The tests I added cover all ARMv7 intrinsics. I have converted all my tests.
>
> Good and thank you for doing that.
>
>>
>> There were a few additions to support some aarch64 specific intrinsics.
>>
>> However, most of the tests in gcc.target/arm/neon contain scan-asm
>> directives which mine don't.
>> My tests do check functionality (they are executable, comparing their
>> results against expected values).
>
> I don't think the scan-asm in those tests gives you anything useful at
> O0 with undefined behaviour in the testcases. In any case for the more
> esoteric intrinsics (i.e. the ones that do saturation etc..) having
> the run time tests is a better test. I do not see this as being useful
> any more in terms of the testing coverage this provides.

Ideally we'd need to add more tests for the new armv8 intrinsics....

> A patch to remove neon-testgen.ml and the tests in gcc.target/arm/neon
> is pre-approved.
>
OK I'l give it a look, but that will after e/o stage1 probably.

>
> regards
> Ramana
>
>
>
>>
>> Christophe.
>>
>>> regards
>>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-06 20:29       ` Christophe Lyon
@ 2015-11-12 22:18         ` Christophe Lyon
  2015-11-13 10:24           ` Christophe Lyon
  0 siblings, 1 reply; 14+ messages in thread
From: Christophe Lyon @ 2015-11-12 22:18 UTC (permalink / raw)
  To: Ramana Radhakrishnan; +Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

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

On 6 November 2015 at 21:29, Christophe Lyon <christophe.lyon@linaro.org> wrote:
> On 4 November 2015 at 13:16, Ramana Radhakrishnan
> <ramana.gcc@googlemail.com> wrote:
>> On Fri, Oct 30, 2015 at 2:42 PM, Christophe Lyon
>> <christophe.lyon@linaro.org> wrote:
>>> On 30 October 2015 at 15:33, Ramana Radhakrishnan
>>> <ramana.radhakrishnan@foss.arm.com> wrote:
>>>>
>>>>
>>>> On 29/10/15 17:23, Jim Wilson wrote:
>>>>> I noticed a comment typo in this file while using grep to look for
>>>>> other stuff.  The typo is easy to fix.
>>>>>
>>>>> I tried running neon-testgen.ml to verify, but it is apparently no
>>>>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>>>>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>>>>> have to fix this.  Meanwhile, the patch to fix the typo should still
>>>>> be OK, as this is a separate problem.
>>>>>
>>>>> Jim
>>>>>
>>>>
>>>> This is OK.
>>>>
>>>> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>>>>
>>>
>>> The tests I added cover all ARMv7 intrinsics. I have converted all my tests.
>>
>> Good and thank you for doing that.
>>
>>>
>>> There were a few additions to support some aarch64 specific intrinsics.
>>>
>>> However, most of the tests in gcc.target/arm/neon contain scan-asm
>>> directives which mine don't.
>>> My tests do check functionality (they are executable, comparing their
>>> results against expected values).
>>
>> I don't think the scan-asm in those tests gives you anything useful at
>> O0 with undefined behaviour in the testcases. In any case for the more
>> esoteric intrinsics (i.e. the ones that do saturation etc..) having
>> the run time tests is a better test. I do not see this as being useful
>> any more in terms of the testing coverage this provides.
>
> Ideally we'd need to add more tests for the new armv8 intrinsics....
>
>> A patch to remove neon-testgen.ml and the tests in gcc.target/arm/neon
>> is pre-approved.
>>
> OK I'l give it a look, but that will after e/o stage1 probably.
>

I have just removed them all, as r230274.

ChangeLog is attached.

Christophe.

>>
>> regards
>> Ramana
>>
>>
>>
>>>
>>> Christophe.
>>>
>>>> regards
>>>> Ramana

[-- Attachment #2: clean-neon-ml-tests.chlog.txt --]
[-- Type: text/plain, Size: 90755 bytes --]

[ARM] Remove neon-testgen.ml and generated tests.

gcc/ChangeLog:

2015-11-12  Christophe Lyon  <christophe.lyon@linaro.org>

	* config/arm/neon-testgen.ml: Remove.

gcc/testsuite/ChangeLog:

2015-11-12  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/arm/neon/vRaddhns16.c: Remove.
	* gcc.target/arm/neon/vRaddhns32.c: Remove.
	* gcc.target/arm/neon/vRaddhns64.c: Remove.
	* gcc.target/arm/neon/vRaddhnu16.c: Remove.
	* gcc.target/arm/neon/vRaddhnu32.c: Remove.
	* gcc.target/arm/neon/vRaddhnu64.c: Remove.
	* gcc.target/arm/neon/vRhaddQs16.c: Remove.
	* gcc.target/arm/neon/vRhaddQs32.c: Remove.
	* gcc.target/arm/neon/vRhaddQs8.c: Remove.
	* gcc.target/arm/neon/vRhaddQu16.c: Remove.
	* gcc.target/arm/neon/vRhaddQu32.c: Remove.
	* gcc.target/arm/neon/vRhaddQu8.c: Remove.
	* gcc.target/arm/neon/vRhadds16.c: Remove.
	* gcc.target/arm/neon/vRhadds32.c: Remove.
	* gcc.target/arm/neon/vRhadds8.c: Remove.
	* gcc.target/arm/neon/vRhaddu16.c: Remove.
	* gcc.target/arm/neon/vRhaddu32.c: Remove.
	* gcc.target/arm/neon/vRhaddu8.c: Remove.
	* gcc.target/arm/neon/vRshlQs16.c: Remove.
	* gcc.target/arm/neon/vRshlQs32.c: Remove.
	* gcc.target/arm/neon/vRshlQs64.c: Remove.
	* gcc.target/arm/neon/vRshlQs8.c: Remove.
	* gcc.target/arm/neon/vRshlQu16.c: Remove.
	* gcc.target/arm/neon/vRshlQu32.c: Remove.
	* gcc.target/arm/neon/vRshlQu64.c: Remove.
	* gcc.target/arm/neon/vRshlQu8.c: Remove.
	* gcc.target/arm/neon/vRshls16.c: Remove.
	* gcc.target/arm/neon/vRshls32.c: Remove.
	* gcc.target/arm/neon/vRshls64.c: Remove.
	* gcc.target/arm/neon/vRshls8.c: Remove.
	* gcc.target/arm/neon/vRshlu16.c: Remove.
	* gcc.target/arm/neon/vRshlu32.c: Remove.
	* gcc.target/arm/neon/vRshlu64.c: Remove.
	* gcc.target/arm/neon/vRshlu8.c: Remove.
	* gcc.target/arm/neon/vRshrQ_ns16.c: Remove.
	* gcc.target/arm/neon/vRshrQ_ns32.c: Remove.
	* gcc.target/arm/neon/vRshrQ_ns64.c: Remove.
	* gcc.target/arm/neon/vRshrQ_ns8.c: Remove.
	* gcc.target/arm/neon/vRshrQ_nu16.c: Remove.
	* gcc.target/arm/neon/vRshrQ_nu32.c: Remove.
	* gcc.target/arm/neon/vRshrQ_nu64.c: Remove.
	* gcc.target/arm/neon/vRshrQ_nu8.c: Remove.
	* gcc.target/arm/neon/vRshr_ns16.c: Remove.
	* gcc.target/arm/neon/vRshr_ns32.c: Remove.
	* gcc.target/arm/neon/vRshr_ns64.c: Remove.
	* gcc.target/arm/neon/vRshr_ns8.c: Remove.
	* gcc.target/arm/neon/vRshr_nu16.c: Remove.
	* gcc.target/arm/neon/vRshr_nu32.c: Remove.
	* gcc.target/arm/neon/vRshr_nu64.c: Remove.
	* gcc.target/arm/neon/vRshr_nu8.c: Remove.
	* gcc.target/arm/neon/vRshrn_ns16.c: Remove.
	* gcc.target/arm/neon/vRshrn_ns32.c: Remove.
	* gcc.target/arm/neon/vRshrn_ns64.c: Remove.
	* gcc.target/arm/neon/vRshrn_nu16.c: Remove.
	* gcc.target/arm/neon/vRshrn_nu32.c: Remove.
	* gcc.target/arm/neon/vRshrn_nu64.c: Remove.
	* gcc.target/arm/neon/vRsraQ_ns16.c: Remove.
	* gcc.target/arm/neon/vRsraQ_ns32.c: Remove.
	* gcc.target/arm/neon/vRsraQ_ns64.c: Remove.
	* gcc.target/arm/neon/vRsraQ_ns8.c: Remove.
	* gcc.target/arm/neon/vRsraQ_nu16.c: Remove.
	* gcc.target/arm/neon/vRsraQ_nu32.c: Remove.
	* gcc.target/arm/neon/vRsraQ_nu64.c: Remove.
	* gcc.target/arm/neon/vRsraQ_nu8.c: Remove.
	* gcc.target/arm/neon/vRsra_ns16.c: Remove.
	* gcc.target/arm/neon/vRsra_ns32.c: Remove.
	* gcc.target/arm/neon/vRsra_ns64.c: Remove.
	* gcc.target/arm/neon/vRsra_ns8.c: Remove.
	* gcc.target/arm/neon/vRsra_nu16.c: Remove.
	* gcc.target/arm/neon/vRsra_nu32.c: Remove.
	* gcc.target/arm/neon/vRsra_nu64.c: Remove.
	* gcc.target/arm/neon/vRsra_nu8.c: Remove.
	* gcc.target/arm/neon/vRsubhns16.c: Remove.
	* gcc.target/arm/neon/vRsubhns32.c: Remove.
	* gcc.target/arm/neon/vRsubhns64.c: Remove.
	* gcc.target/arm/neon/vRsubhnu16.c: Remove.
	* gcc.target/arm/neon/vRsubhnu32.c: Remove.
	* gcc.target/arm/neon/vRsubhnu64.c: Remove.
	* gcc.target/arm/neon/vabaQs16.c: Remove.
	* gcc.target/arm/neon/vabaQs32.c: Remove.
	* gcc.target/arm/neon/vabaQs8.c: Remove.
	* gcc.target/arm/neon/vabaQu16.c: Remove.
	* gcc.target/arm/neon/vabaQu32.c: Remove.
	* gcc.target/arm/neon/vabaQu8.c: Remove.
	* gcc.target/arm/neon/vabals16.c: Remove.
	* gcc.target/arm/neon/vabals32.c: Remove.
	* gcc.target/arm/neon/vabals8.c: Remove.
	* gcc.target/arm/neon/vabalu16.c: Remove.
	* gcc.target/arm/neon/vabalu32.c: Remove.
	* gcc.target/arm/neon/vabalu8.c: Remove.
	* gcc.target/arm/neon/vabas16.c: Remove.
	* gcc.target/arm/neon/vabas32.c: Remove.
	* gcc.target/arm/neon/vabas8.c: Remove.
	* gcc.target/arm/neon/vabau16.c: Remove.
	* gcc.target/arm/neon/vabau32.c: Remove.
	* gcc.target/arm/neon/vabau8.c: Remove.
	* gcc.target/arm/neon/vabdQf32.c: Remove.
	* gcc.target/arm/neon/vabdQs16.c: Remove.
	* gcc.target/arm/neon/vabdQs32.c: Remove.
	* gcc.target/arm/neon/vabdQs8.c: Remove.
	* gcc.target/arm/neon/vabdQu16.c: Remove.
	* gcc.target/arm/neon/vabdQu32.c: Remove.
	* gcc.target/arm/neon/vabdQu8.c: Remove.
	* gcc.target/arm/neon/vabdf32.c: Remove.
	* gcc.target/arm/neon/vabdls16.c: Remove.
	* gcc.target/arm/neon/vabdls32.c: Remove.
	* gcc.target/arm/neon/vabdls8.c: Remove.
	* gcc.target/arm/neon/vabdlu16.c: Remove.
	* gcc.target/arm/neon/vabdlu32.c: Remove.
	* gcc.target/arm/neon/vabdlu8.c: Remove.
	* gcc.target/arm/neon/vabds16.c: Remove.
	* gcc.target/arm/neon/vabds32.c: Remove.
	* gcc.target/arm/neon/vabds8.c: Remove.
	* gcc.target/arm/neon/vabdu16.c: Remove.
	* gcc.target/arm/neon/vabdu32.c: Remove.
	* gcc.target/arm/neon/vabdu8.c: Remove.
	* gcc.target/arm/neon/vabsQf32.c: Remove.
	* gcc.target/arm/neon/vabsQs16.c: Remove.
	* gcc.target/arm/neon/vabsQs32.c: Remove.
	* gcc.target/arm/neon/vabsQs8.c: Remove.
	* gcc.target/arm/neon/vabsf32.c: Remove.
	* gcc.target/arm/neon/vabss16.c: Remove.
	* gcc.target/arm/neon/vabss32.c: Remove.
	* gcc.target/arm/neon/vabss8.c: Remove.
	* gcc.target/arm/neon/vaddQf32.c: Remove.
	* gcc.target/arm/neon/vaddQs16.c: Remove.
	* gcc.target/arm/neon/vaddQs32.c: Remove.
	* gcc.target/arm/neon/vaddQs64.c: Remove.
	* gcc.target/arm/neon/vaddQs8.c: Remove.
	* gcc.target/arm/neon/vaddQu16.c: Remove.
	* gcc.target/arm/neon/vaddQu32.c: Remove.
	* gcc.target/arm/neon/vaddQu64.c: Remove.
	* gcc.target/arm/neon/vaddQu8.c: Remove.
	* gcc.target/arm/neon/vaddf32.c: Remove.
	* gcc.target/arm/neon/vaddhns16.c: Remove.
	* gcc.target/arm/neon/vaddhns32.c: Remove.
	* gcc.target/arm/neon/vaddhns64.c: Remove.
	* gcc.target/arm/neon/vaddhnu16.c: Remove.
	* gcc.target/arm/neon/vaddhnu32.c: Remove.
	* gcc.target/arm/neon/vaddhnu64.c: Remove.
	* gcc.target/arm/neon/vaddls16.c: Remove.
	* gcc.target/arm/neon/vaddls32.c: Remove.
	* gcc.target/arm/neon/vaddls8.c: Remove.
	* gcc.target/arm/neon/vaddlu16.c: Remove.
	* gcc.target/arm/neon/vaddlu32.c: Remove.
	* gcc.target/arm/neon/vaddlu8.c: Remove.
	* gcc.target/arm/neon/vadds16.c: Remove.
	* gcc.target/arm/neon/vadds32.c: Remove.
	* gcc.target/arm/neon/vadds64.c: Remove.
	* gcc.target/arm/neon/vadds8.c: Remove.
	* gcc.target/arm/neon/vaddu16.c: Remove.
	* gcc.target/arm/neon/vaddu32.c: Remove.
	* gcc.target/arm/neon/vaddu64.c: Remove.
	* gcc.target/arm/neon/vaddu8.c: Remove.
	* gcc.target/arm/neon/vaddws16.c: Remove.
	* gcc.target/arm/neon/vaddws32.c: Remove.
	* gcc.target/arm/neon/vaddws8.c: Remove.
	* gcc.target/arm/neon/vaddwu16.c: Remove.
	* gcc.target/arm/neon/vaddwu32.c: Remove.
	* gcc.target/arm/neon/vaddwu8.c: Remove.
	* gcc.target/arm/neon/vandQs16.c: Remove.
	* gcc.target/arm/neon/vandQs32.c: Remove.
	* gcc.target/arm/neon/vandQs64.c: Remove.
	* gcc.target/arm/neon/vandQs8.c: Remove.
	* gcc.target/arm/neon/vandQu16.c: Remove.
	* gcc.target/arm/neon/vandQu32.c: Remove.
	* gcc.target/arm/neon/vandQu64.c: Remove.
	* gcc.target/arm/neon/vandQu8.c: Remove.
	* gcc.target/arm/neon/vands16.c: Remove.
	* gcc.target/arm/neon/vands32.c: Remove.
	* gcc.target/arm/neon/vands64.c: Remove.
	* gcc.target/arm/neon/vands8.c: Remove.
	* gcc.target/arm/neon/vandu16.c: Remove.
	* gcc.target/arm/neon/vandu32.c: Remove.
	* gcc.target/arm/neon/vandu64.c: Remove.
	* gcc.target/arm/neon/vandu8.c: Remove.
	* gcc.target/arm/neon/vbicQs16.c: Remove.
	* gcc.target/arm/neon/vbicQs32.c: Remove.
	* gcc.target/arm/neon/vbicQs64.c: Remove.
	* gcc.target/arm/neon/vbicQs8.c: Remove.
	* gcc.target/arm/neon/vbicQu16.c: Remove.
	* gcc.target/arm/neon/vbicQu32.c: Remove.
	* gcc.target/arm/neon/vbicQu64.c: Remove.
	* gcc.target/arm/neon/vbicQu8.c: Remove.
	* gcc.target/arm/neon/vbics16.c: Remove.
	* gcc.target/arm/neon/vbics32.c: Remove.
	* gcc.target/arm/neon/vbics64.c: Remove.
	* gcc.target/arm/neon/vbics8.c: Remove.
	* gcc.target/arm/neon/vbicu16.c: Remove.
	* gcc.target/arm/neon/vbicu32.c: Remove.
	* gcc.target/arm/neon/vbicu64.c: Remove.
	* gcc.target/arm/neon/vbicu8.c: Remove.
	* gcc.target/arm/neon/vbslQf32.c: Remove.
	* gcc.target/arm/neon/vbslQp16.c: Remove.
	* gcc.target/arm/neon/vbslQp64.c: Remove.
	* gcc.target/arm/neon/vbslQp8.c: Remove.
	* gcc.target/arm/neon/vbslQs16.c: Remove.
	* gcc.target/arm/neon/vbslQs32.c: Remove.
	* gcc.target/arm/neon/vbslQs64.c: Remove.
	* gcc.target/arm/neon/vbslQs8.c: Remove.
	* gcc.target/arm/neon/vbslQu16.c: Remove.
	* gcc.target/arm/neon/vbslQu32.c: Remove.
	* gcc.target/arm/neon/vbslQu64.c: Remove.
	* gcc.target/arm/neon/vbslQu8.c: Remove.
	* gcc.target/arm/neon/vbslf32.c: Remove.
	* gcc.target/arm/neon/vbslp16.c: Remove.
	* gcc.target/arm/neon/vbslp64.c: Remove.
	* gcc.target/arm/neon/vbslp8.c: Remove.
	* gcc.target/arm/neon/vbsls16.c: Remove.
	* gcc.target/arm/neon/vbsls32.c: Remove.
	* gcc.target/arm/neon/vbsls64.c: Remove.
	* gcc.target/arm/neon/vbsls8.c: Remove.
	* gcc.target/arm/neon/vbslu16.c: Remove.
	* gcc.target/arm/neon/vbslu32.c: Remove.
	* gcc.target/arm/neon/vbslu64.c: Remove.
	* gcc.target/arm/neon/vbslu8.c: Remove.
	* gcc.target/arm/neon/vcageQf32.c: Remove.
	* gcc.target/arm/neon/vcagef32.c: Remove.
	* gcc.target/arm/neon/vcagtQf32.c: Remove.
	* gcc.target/arm/neon/vcagtf32.c: Remove.
	* gcc.target/arm/neon/vcaleQf32.c: Remove.
	* gcc.target/arm/neon/vcalef32.c: Remove.
	* gcc.target/arm/neon/vcaltQf32.c: Remove.
	* gcc.target/arm/neon/vcaltf32.c: Remove.
	* gcc.target/arm/neon/vceqQf32.c: Remove.
	* gcc.target/arm/neon/vceqQp8.c: Remove.
	* gcc.target/arm/neon/vceqQs16.c: Remove.
	* gcc.target/arm/neon/vceqQs32.c: Remove.
	* gcc.target/arm/neon/vceqQs8.c: Remove.
	* gcc.target/arm/neon/vceqQu16.c: Remove.
	* gcc.target/arm/neon/vceqQu32.c: Remove.
	* gcc.target/arm/neon/vceqQu8.c: Remove.
	* gcc.target/arm/neon/vceqf32.c: Remove.
	* gcc.target/arm/neon/vceqp8.c: Remove.
	* gcc.target/arm/neon/vceqs16.c: Remove.
	* gcc.target/arm/neon/vceqs32.c: Remove.
	* gcc.target/arm/neon/vceqs8.c: Remove.
	* gcc.target/arm/neon/vcequ16.c: Remove.
	* gcc.target/arm/neon/vcequ32.c: Remove.
	* gcc.target/arm/neon/vcequ8.c: Remove.
	* gcc.target/arm/neon/vcgeQf32.c: Remove.
	* gcc.target/arm/neon/vcgeQs16.c: Remove.
	* gcc.target/arm/neon/vcgeQs32.c: Remove.
	* gcc.target/arm/neon/vcgeQs8.c: Remove.
	* gcc.target/arm/neon/vcgeQu16.c: Remove.
	* gcc.target/arm/neon/vcgeQu32.c: Remove.
	* gcc.target/arm/neon/vcgeQu8.c: Remove.
	* gcc.target/arm/neon/vcgef32.c: Remove.
	* gcc.target/arm/neon/vcges16.c: Remove.
	* gcc.target/arm/neon/vcges32.c: Remove.
	* gcc.target/arm/neon/vcges8.c: Remove.
	* gcc.target/arm/neon/vcgeu16.c: Remove.
	* gcc.target/arm/neon/vcgeu32.c: Remove.
	* gcc.target/arm/neon/vcgeu8.c: Remove.
	* gcc.target/arm/neon/vcgtQf32.c: Remove.
	* gcc.target/arm/neon/vcgtQs16.c: Remove.
	* gcc.target/arm/neon/vcgtQs32.c: Remove.
	* gcc.target/arm/neon/vcgtQs8.c: Remove.
	* gcc.target/arm/neon/vcgtQu16.c: Remove.
	* gcc.target/arm/neon/vcgtQu32.c: Remove.
	* gcc.target/arm/neon/vcgtQu8.c: Remove.
	* gcc.target/arm/neon/vcgtf32.c: Remove.
	* gcc.target/arm/neon/vcgts16.c: Remove.
	* gcc.target/arm/neon/vcgts32.c: Remove.
	* gcc.target/arm/neon/vcgts8.c: Remove.
	* gcc.target/arm/neon/vcgtu16.c: Remove.
	* gcc.target/arm/neon/vcgtu32.c: Remove.
	* gcc.target/arm/neon/vcgtu8.c: Remove.
	* gcc.target/arm/neon/vcleQf32.c: Remove.
	* gcc.target/arm/neon/vcleQs16.c: Remove.
	* gcc.target/arm/neon/vcleQs32.c: Remove.
	* gcc.target/arm/neon/vcleQs8.c: Remove.
	* gcc.target/arm/neon/vcleQu16.c: Remove.
	* gcc.target/arm/neon/vcleQu32.c: Remove.
	* gcc.target/arm/neon/vcleQu8.c: Remove.
	* gcc.target/arm/neon/vclef32.c: Remove.
	* gcc.target/arm/neon/vcles16.c: Remove.
	* gcc.target/arm/neon/vcles32.c: Remove.
	* gcc.target/arm/neon/vcles8.c: Remove.
	* gcc.target/arm/neon/vcleu16.c: Remove.
	* gcc.target/arm/neon/vcleu32.c: Remove.
	* gcc.target/arm/neon/vcleu8.c: Remove.
	* gcc.target/arm/neon/vclsQs16.c: Remove.
	* gcc.target/arm/neon/vclsQs32.c: Remove.
	* gcc.target/arm/neon/vclsQs8.c: Remove.
	* gcc.target/arm/neon/vclss16.c: Remove.
	* gcc.target/arm/neon/vclss32.c: Remove.
	* gcc.target/arm/neon/vclss8.c: Remove.
	* gcc.target/arm/neon/vcltQf32.c: Remove.
	* gcc.target/arm/neon/vcltQs16.c: Remove.
	* gcc.target/arm/neon/vcltQs32.c: Remove.
	* gcc.target/arm/neon/vcltQs8.c: Remove.
	* gcc.target/arm/neon/vcltQu16.c: Remove.
	* gcc.target/arm/neon/vcltQu32.c: Remove.
	* gcc.target/arm/neon/vcltQu8.c: Remove.
	* gcc.target/arm/neon/vcltf32.c: Remove.
	* gcc.target/arm/neon/vclts16.c: Remove.
	* gcc.target/arm/neon/vclts32.c: Remove.
	* gcc.target/arm/neon/vclts8.c: Remove.
	* gcc.target/arm/neon/vcltu16.c: Remove.
	* gcc.target/arm/neon/vcltu32.c: Remove.
	* gcc.target/arm/neon/vcltu8.c: Remove.
	* gcc.target/arm/neon/vclzQs16.c: Remove.
	* gcc.target/arm/neon/vclzQs32.c: Remove.
	* gcc.target/arm/neon/vclzQs8.c: Remove.
	* gcc.target/arm/neon/vclzQu16.c: Remove.
	* gcc.target/arm/neon/vclzQu32.c: Remove.
	* gcc.target/arm/neon/vclzQu8.c: Remove.
	* gcc.target/arm/neon/vclzs16.c: Remove.
	* gcc.target/arm/neon/vclzs32.c: Remove.
	* gcc.target/arm/neon/vclzs8.c: Remove.
	* gcc.target/arm/neon/vclzu16.c: Remove.
	* gcc.target/arm/neon/vclzu32.c: Remove.
	* gcc.target/arm/neon/vclzu8.c: Remove.
	* gcc.target/arm/neon/vcntQp8.c: Remove.
	* gcc.target/arm/neon/vcntQs8.c: Remove.
	* gcc.target/arm/neon/vcntQu8.c: Remove.
	* gcc.target/arm/neon/vcntp8.c: Remove.
	* gcc.target/arm/neon/vcnts8.c: Remove.
	* gcc.target/arm/neon/vcntu8.c: Remove.
	* gcc.target/arm/neon/vcombinef32.c: Remove.
	* gcc.target/arm/neon/vcombinep16.c: Remove.
	* gcc.target/arm/neon/vcombinep64.c: Remove.
	* gcc.target/arm/neon/vcombinep8.c: Remove.
	* gcc.target/arm/neon/vcombines16.c: Remove.
	* gcc.target/arm/neon/vcombines32.c: Remove.
	* gcc.target/arm/neon/vcombines64.c: Remove.
	* gcc.target/arm/neon/vcombines8.c: Remove.
	* gcc.target/arm/neon/vcombineu16.c: Remove.
	* gcc.target/arm/neon/vcombineu32.c: Remove.
	* gcc.target/arm/neon/vcombineu64.c: Remove.
	* gcc.target/arm/neon/vcombineu8.c: Remove.
	* gcc.target/arm/neon/vcreatef32.c: Remove.
	* gcc.target/arm/neon/vcreatep16.c: Remove.
	* gcc.target/arm/neon/vcreatep64.c: Remove.
	* gcc.target/arm/neon/vcreatep8.c: Remove.
	* gcc.target/arm/neon/vcreates16.c: Remove.
	* gcc.target/arm/neon/vcreates32.c: Remove.
	* gcc.target/arm/neon/vcreates64.c: Remove.
	* gcc.target/arm/neon/vcreates8.c: Remove.
	* gcc.target/arm/neon/vcreateu16.c: Remove.
	* gcc.target/arm/neon/vcreateu32.c: Remove.
	* gcc.target/arm/neon/vcreateu64.c: Remove.
	* gcc.target/arm/neon/vcreateu8.c: Remove.
	* gcc.target/arm/neon/vcvtQ_nf32_s32.c: Remove.
	* gcc.target/arm/neon/vcvtQ_nf32_u32.c: Remove.
	* gcc.target/arm/neon/vcvtQ_ns32_f32.c: Remove.
	* gcc.target/arm/neon/vcvtQ_nu32_f32.c: Remove.
	* gcc.target/arm/neon/vcvtQf32_s32.c: Remove.
	* gcc.target/arm/neon/vcvtQf32_u32.c: Remove.
	* gcc.target/arm/neon/vcvtQs32_f32.c: Remove.
	* gcc.target/arm/neon/vcvtQu32_f32.c: Remove.
	* gcc.target/arm/neon/vcvt_nf32_s32.c: Remove.
	* gcc.target/arm/neon/vcvt_nf32_u32.c: Remove.
	* gcc.target/arm/neon/vcvt_ns32_f32.c: Remove.
	* gcc.target/arm/neon/vcvt_nu32_f32.c: Remove.
	* gcc.target/arm/neon/vcvtf16_f32.c: Remove.
	* gcc.target/arm/neon/vcvtf32_f16.c: Remove.
	* gcc.target/arm/neon/vcvtf32_s32.c: Remove.
	* gcc.target/arm/neon/vcvtf32_u32.c: Remove.
	* gcc.target/arm/neon/vcvts32_f32.c: Remove.
	* gcc.target/arm/neon/vcvtu32_f32.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanep16.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanep64.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanep8.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanes64.c: Remove.
	* gcc.target/arm/neon/vdupQ_lanes8.c: Remove.
	* gcc.target/arm/neon/vdupQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vdupQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vdupQ_laneu64.c: Remove.
	* gcc.target/arm/neon/vdupQ_laneu8.c: Remove.
	* gcc.target/arm/neon/vdupQ_nf32.c: Remove.
	* gcc.target/arm/neon/vdupQ_np16.c: Remove.
	* gcc.target/arm/neon/vdupQ_np64.c: Remove.
	* gcc.target/arm/neon/vdupQ_np8.c: Remove.
	* gcc.target/arm/neon/vdupQ_ns16.c: Remove.
	* gcc.target/arm/neon/vdupQ_ns32.c: Remove.
	* gcc.target/arm/neon/vdupQ_ns64.c: Remove.
	* gcc.target/arm/neon/vdupQ_ns8.c: Remove.
	* gcc.target/arm/neon/vdupQ_nu16.c: Remove.
	* gcc.target/arm/neon/vdupQ_nu32.c: Remove.
	* gcc.target/arm/neon/vdupQ_nu64.c: Remove.
	* gcc.target/arm/neon/vdupQ_nu8.c: Remove.
	* gcc.target/arm/neon/vdup_lanef32.c: Remove.
	* gcc.target/arm/neon/vdup_lanep16.c: Remove.
	* gcc.target/arm/neon/vdup_lanep64.c: Remove.
	* gcc.target/arm/neon/vdup_lanep8.c: Remove.
	* gcc.target/arm/neon/vdup_lanes16.c: Remove.
	* gcc.target/arm/neon/vdup_lanes32.c: Remove.
	* gcc.target/arm/neon/vdup_lanes64.c: Remove.
	* gcc.target/arm/neon/vdup_lanes8.c: Remove.
	* gcc.target/arm/neon/vdup_laneu16.c: Remove.
	* gcc.target/arm/neon/vdup_laneu32.c: Remove.
	* gcc.target/arm/neon/vdup_laneu64.c: Remove.
	* gcc.target/arm/neon/vdup_laneu8.c: Remove.
	* gcc.target/arm/neon/vdup_nf32.c: Remove.
	* gcc.target/arm/neon/vdup_np16.c: Remove.
	* gcc.target/arm/neon/vdup_np64.c: Remove.
	* gcc.target/arm/neon/vdup_np8.c: Remove.
	* gcc.target/arm/neon/vdup_ns16.c: Remove.
	* gcc.target/arm/neon/vdup_ns32.c: Remove.
	* gcc.target/arm/neon/vdup_ns64.c: Remove.
	* gcc.target/arm/neon/vdup_ns8.c: Remove.
	* gcc.target/arm/neon/vdup_nu16.c: Remove.
	* gcc.target/arm/neon/vdup_nu32.c: Remove.
	* gcc.target/arm/neon/vdup_nu64.c: Remove.
	* gcc.target/arm/neon/vdup_nu8.c: Remove.
	* gcc.target/arm/neon/veorQs16.c: Remove.
	* gcc.target/arm/neon/veorQs32.c: Remove.
	* gcc.target/arm/neon/veorQs64.c: Remove.
	* gcc.target/arm/neon/veorQs8.c: Remove.
	* gcc.target/arm/neon/veorQu16.c: Remove.
	* gcc.target/arm/neon/veorQu32.c: Remove.
	* gcc.target/arm/neon/veorQu64.c: Remove.
	* gcc.target/arm/neon/veorQu8.c: Remove.
	* gcc.target/arm/neon/veors16.c: Remove.
	* gcc.target/arm/neon/veors32.c: Remove.
	* gcc.target/arm/neon/veors64.c: Remove.
	* gcc.target/arm/neon/veors8.c: Remove.
	* gcc.target/arm/neon/veoru16.c: Remove.
	* gcc.target/arm/neon/veoru32.c: Remove.
	* gcc.target/arm/neon/veoru64.c: Remove.
	* gcc.target/arm/neon/veoru8.c: Remove.
	* gcc.target/arm/neon/vextQf32.c: Remove.
	* gcc.target/arm/neon/vextQp16.c: Remove.
	* gcc.target/arm/neon/vextQp64.c: Remove.
	* gcc.target/arm/neon/vextQp8.c: Remove.
	* gcc.target/arm/neon/vextQs16.c: Remove.
	* gcc.target/arm/neon/vextQs32.c: Remove.
	* gcc.target/arm/neon/vextQs64.c: Remove.
	* gcc.target/arm/neon/vextQs8.c: Remove.
	* gcc.target/arm/neon/vextQu16.c: Remove.
	* gcc.target/arm/neon/vextQu32.c: Remove.
	* gcc.target/arm/neon/vextQu64.c: Remove.
	* gcc.target/arm/neon/vextQu8.c: Remove.
	* gcc.target/arm/neon/vextf32.c: Remove.
	* gcc.target/arm/neon/vextp16.c: Remove.
	* gcc.target/arm/neon/vextp64.c: Remove.
	* gcc.target/arm/neon/vextp8.c: Remove.
	* gcc.target/arm/neon/vexts16.c: Remove.
	* gcc.target/arm/neon/vexts32.c: Remove.
	* gcc.target/arm/neon/vexts64.c: Remove.
	* gcc.target/arm/neon/vexts8.c: Remove.
	* gcc.target/arm/neon/vextu16.c: Remove.
	* gcc.target/arm/neon/vextu32.c: Remove.
	* gcc.target/arm/neon/vextu64.c: Remove.
	* gcc.target/arm/neon/vextu8.c: Remove.
	* gcc.target/arm/neon/vfmaQf32.c: Remove.
	* gcc.target/arm/neon/vfmaf32.c: Remove.
	* gcc.target/arm/neon/vfmsQf32.c: Remove.
	* gcc.target/arm/neon/vfmsf32.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanep16.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanep8.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanes64.c: Remove.
	* gcc.target/arm/neon/vgetQ_lanes8.c: Remove.
	* gcc.target/arm/neon/vgetQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vgetQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vgetQ_laneu64.c: Remove.
	* gcc.target/arm/neon/vgetQ_laneu8.c: Remove.
	* gcc.target/arm/neon/vget_highf32.c: Remove.
	* gcc.target/arm/neon/vget_highp16.c: Remove.
	* gcc.target/arm/neon/vget_highp64.c: Remove.
	* gcc.target/arm/neon/vget_highp8.c: Remove.
	* gcc.target/arm/neon/vget_highs16.c: Remove.
	* gcc.target/arm/neon/vget_highs32.c: Remove.
	* gcc.target/arm/neon/vget_highs64.c: Remove.
	* gcc.target/arm/neon/vget_highs8.c: Remove.
	* gcc.target/arm/neon/vget_highu16.c: Remove.
	* gcc.target/arm/neon/vget_highu32.c: Remove.
	* gcc.target/arm/neon/vget_highu64.c: Remove.
	* gcc.target/arm/neon/vget_highu8.c: Remove.
	* gcc.target/arm/neon/vget_lanef32.c: Remove.
	* gcc.target/arm/neon/vget_lanep16.c: Remove.
	* gcc.target/arm/neon/vget_lanep8.c: Remove.
	* gcc.target/arm/neon/vget_lanes16.c: Remove.
	* gcc.target/arm/neon/vget_lanes32.c: Remove.
	* gcc.target/arm/neon/vget_lanes64.c: Remove.
	* gcc.target/arm/neon/vget_lanes8.c: Remove.
	* gcc.target/arm/neon/vget_laneu16.c: Remove.
	* gcc.target/arm/neon/vget_laneu32.c: Remove.
	* gcc.target/arm/neon/vget_laneu64.c: Remove.
	* gcc.target/arm/neon/vget_laneu8.c: Remove.
	* gcc.target/arm/neon/vget_lowf32.c: Remove.
	* gcc.target/arm/neon/vget_lowp16.c: Remove.
	* gcc.target/arm/neon/vget_lowp64.c: Remove.
	* gcc.target/arm/neon/vget_lowp8.c: Remove.
	* gcc.target/arm/neon/vget_lows16.c: Remove.
	* gcc.target/arm/neon/vget_lows32.c: Remove.
	* gcc.target/arm/neon/vget_lows64.c: Remove.
	* gcc.target/arm/neon/vget_lows8.c: Remove.
	* gcc.target/arm/neon/vget_lowu16.c: Remove.
	* gcc.target/arm/neon/vget_lowu32.c: Remove.
	* gcc.target/arm/neon/vget_lowu64.c: Remove.
	* gcc.target/arm/neon/vget_lowu8.c: Remove.
	* gcc.target/arm/neon/vhaddQs16.c: Remove.
	* gcc.target/arm/neon/vhaddQs32.c: Remove.
	* gcc.target/arm/neon/vhaddQs8.c: Remove.
	* gcc.target/arm/neon/vhaddQu16.c: Remove.
	* gcc.target/arm/neon/vhaddQu32.c: Remove.
	* gcc.target/arm/neon/vhaddQu8.c: Remove.
	* gcc.target/arm/neon/vhadds16.c: Remove.
	* gcc.target/arm/neon/vhadds32.c: Remove.
	* gcc.target/arm/neon/vhadds8.c: Remove.
	* gcc.target/arm/neon/vhaddu16.c: Remove.
	* gcc.target/arm/neon/vhaddu32.c: Remove.
	* gcc.target/arm/neon/vhaddu8.c: Remove.
	* gcc.target/arm/neon/vhsubQs16.c: Remove.
	* gcc.target/arm/neon/vhsubQs32.c: Remove.
	* gcc.target/arm/neon/vhsubQs8.c: Remove.
	* gcc.target/arm/neon/vhsubQu16.c: Remove.
	* gcc.target/arm/neon/vhsubQu32.c: Remove.
	* gcc.target/arm/neon/vhsubQu8.c: Remove.
	* gcc.target/arm/neon/vhsubs16.c: Remove.
	* gcc.target/arm/neon/vhsubs32.c: Remove.
	* gcc.target/arm/neon/vhsubs8.c: Remove.
	* gcc.target/arm/neon/vhsubu16.c: Remove.
	* gcc.target/arm/neon/vhsubu32.c: Remove.
	* gcc.target/arm/neon/vhsubu8.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupf32.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupp16.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupp64.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupp8.c: Remove.
	* gcc.target/arm/neon/vld1Q_dups16.c: Remove.
	* gcc.target/arm/neon/vld1Q_dups32.c: Remove.
	* gcc.target/arm/neon/vld1Q_dups64.c: Remove.
	* gcc.target/arm/neon/vld1Q_dups8.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupu16.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupu32.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupu64.c: Remove.
	* gcc.target/arm/neon/vld1Q_dupu8.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanep64.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanep8.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanes64.c: Remove.
	* gcc.target/arm/neon/vld1Q_lanes8.c: Remove.
	* gcc.target/arm/neon/vld1Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vld1Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vld1Q_laneu64.c: Remove.
	* gcc.target/arm/neon/vld1Q_laneu8.c: Remove.
	* gcc.target/arm/neon/vld1Qf32.c: Remove.
	* gcc.target/arm/neon/vld1Qp16.c: Remove.
	* gcc.target/arm/neon/vld1Qp64.c: Remove.
	* gcc.target/arm/neon/vld1Qp8.c: Remove.
	* gcc.target/arm/neon/vld1Qs16.c: Remove.
	* gcc.target/arm/neon/vld1Qs32.c: Remove.
	* gcc.target/arm/neon/vld1Qs64.c: Remove.
	* gcc.target/arm/neon/vld1Qs8.c: Remove.
	* gcc.target/arm/neon/vld1Qu16.c: Remove.
	* gcc.target/arm/neon/vld1Qu32.c: Remove.
	* gcc.target/arm/neon/vld1Qu64.c: Remove.
	* gcc.target/arm/neon/vld1Qu8.c: Remove.
	* gcc.target/arm/neon/vld1_dupf32.c: Remove.
	* gcc.target/arm/neon/vld1_dupp16.c: Remove.
	* gcc.target/arm/neon/vld1_dupp64.c: Remove.
	* gcc.target/arm/neon/vld1_dupp8.c: Remove.
	* gcc.target/arm/neon/vld1_dups16.c: Remove.
	* gcc.target/arm/neon/vld1_dups32.c: Remove.
	* gcc.target/arm/neon/vld1_dups64.c: Remove.
	* gcc.target/arm/neon/vld1_dups8.c: Remove.
	* gcc.target/arm/neon/vld1_dupu16.c: Remove.
	* gcc.target/arm/neon/vld1_dupu32.c: Remove.
	* gcc.target/arm/neon/vld1_dupu64.c: Remove.
	* gcc.target/arm/neon/vld1_dupu8.c: Remove.
	* gcc.target/arm/neon/vld1_lanef32.c: Remove.
	* gcc.target/arm/neon/vld1_lanep16.c: Remove.
	* gcc.target/arm/neon/vld1_lanep64.c: Remove.
	* gcc.target/arm/neon/vld1_lanep8.c: Remove.
	* gcc.target/arm/neon/vld1_lanes16.c: Remove.
	* gcc.target/arm/neon/vld1_lanes32.c: Remove.
	* gcc.target/arm/neon/vld1_lanes64.c: Remove.
	* gcc.target/arm/neon/vld1_lanes8.c: Remove.
	* gcc.target/arm/neon/vld1_laneu16.c: Remove.
	* gcc.target/arm/neon/vld1_laneu32.c: Remove.
	* gcc.target/arm/neon/vld1_laneu64.c: Remove.
	* gcc.target/arm/neon/vld1_laneu8.c: Remove.
	* gcc.target/arm/neon/vld1f32.c: Remove.
	* gcc.target/arm/neon/vld1p16.c: Remove.
	* gcc.target/arm/neon/vld1p64.c: Remove.
	* gcc.target/arm/neon/vld1p8.c: Remove.
	* gcc.target/arm/neon/vld1s16.c: Remove.
	* gcc.target/arm/neon/vld1s32.c: Remove.
	* gcc.target/arm/neon/vld1s64.c: Remove.
	* gcc.target/arm/neon/vld1s8.c: Remove.
	* gcc.target/arm/neon/vld1u16.c: Remove.
	* gcc.target/arm/neon/vld1u32.c: Remove.
	* gcc.target/arm/neon/vld1u64.c: Remove.
	* gcc.target/arm/neon/vld1u8.c: Remove.
	* gcc.target/arm/neon/vld2Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vld2Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vld2Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vld2Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vld2Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vld2Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vld2Qf32.c: Remove.
	* gcc.target/arm/neon/vld2Qp16.c: Remove.
	* gcc.target/arm/neon/vld2Qp8.c: Remove.
	* gcc.target/arm/neon/vld2Qs16.c: Remove.
	* gcc.target/arm/neon/vld2Qs32.c: Remove.
	* gcc.target/arm/neon/vld2Qs8.c: Remove.
	* gcc.target/arm/neon/vld2Qu16.c: Remove.
	* gcc.target/arm/neon/vld2Qu32.c: Remove.
	* gcc.target/arm/neon/vld2Qu8.c: Remove.
	* gcc.target/arm/neon/vld2_dupf32.c: Remove.
	* gcc.target/arm/neon/vld2_dupp16.c: Remove.
	* gcc.target/arm/neon/vld2_dupp64.c: Remove.
	* gcc.target/arm/neon/vld2_dupp8.c: Remove.
	* gcc.target/arm/neon/vld2_dups16.c: Remove.
	* gcc.target/arm/neon/vld2_dups32.c: Remove.
	* gcc.target/arm/neon/vld2_dups64.c: Remove.
	* gcc.target/arm/neon/vld2_dups8.c: Remove.
	* gcc.target/arm/neon/vld2_dupu16.c: Remove.
	* gcc.target/arm/neon/vld2_dupu32.c: Remove.
	* gcc.target/arm/neon/vld2_dupu64.c: Remove.
	* gcc.target/arm/neon/vld2_dupu8.c: Remove.
	* gcc.target/arm/neon/vld2_lanef32.c: Remove.
	* gcc.target/arm/neon/vld2_lanep16.c: Remove.
	* gcc.target/arm/neon/vld2_lanep8.c: Remove.
	* gcc.target/arm/neon/vld2_lanes16.c: Remove.
	* gcc.target/arm/neon/vld2_lanes32.c: Remove.
	* gcc.target/arm/neon/vld2_lanes8.c: Remove.
	* gcc.target/arm/neon/vld2_laneu16.c: Remove.
	* gcc.target/arm/neon/vld2_laneu32.c: Remove.
	* gcc.target/arm/neon/vld2_laneu8.c: Remove.
	* gcc.target/arm/neon/vld2f32.c: Remove.
	* gcc.target/arm/neon/vld2p16.c: Remove.
	* gcc.target/arm/neon/vld2p64.c: Remove.
	* gcc.target/arm/neon/vld2p8.c: Remove.
	* gcc.target/arm/neon/vld2s16.c: Remove.
	* gcc.target/arm/neon/vld2s32.c: Remove.
	* gcc.target/arm/neon/vld2s64.c: Remove.
	* gcc.target/arm/neon/vld2s8.c: Remove.
	* gcc.target/arm/neon/vld2u16.c: Remove.
	* gcc.target/arm/neon/vld2u32.c: Remove.
	* gcc.target/arm/neon/vld2u64.c: Remove.
	* gcc.target/arm/neon/vld2u8.c: Remove.
	* gcc.target/arm/neon/vld3Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vld3Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vld3Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vld3Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vld3Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vld3Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vld3Qf32.c: Remove.
	* gcc.target/arm/neon/vld3Qp16.c: Remove.
	* gcc.target/arm/neon/vld3Qp8.c: Remove.
	* gcc.target/arm/neon/vld3Qs16.c: Remove.
	* gcc.target/arm/neon/vld3Qs32.c: Remove.
	* gcc.target/arm/neon/vld3Qs8.c: Remove.
	* gcc.target/arm/neon/vld3Qu16.c: Remove.
	* gcc.target/arm/neon/vld3Qu32.c: Remove.
	* gcc.target/arm/neon/vld3Qu8.c: Remove.
	* gcc.target/arm/neon/vld3_dupf32.c: Remove.
	* gcc.target/arm/neon/vld3_dupp16.c: Remove.
	* gcc.target/arm/neon/vld3_dupp64.c: Remove.
	* gcc.target/arm/neon/vld3_dupp8.c: Remove.
	* gcc.target/arm/neon/vld3_dups16.c: Remove.
	* gcc.target/arm/neon/vld3_dups32.c: Remove.
	* gcc.target/arm/neon/vld3_dups64.c: Remove.
	* gcc.target/arm/neon/vld3_dups8.c: Remove.
	* gcc.target/arm/neon/vld3_dupu16.c: Remove.
	* gcc.target/arm/neon/vld3_dupu32.c: Remove.
	* gcc.target/arm/neon/vld3_dupu64.c: Remove.
	* gcc.target/arm/neon/vld3_dupu8.c: Remove.
	* gcc.target/arm/neon/vld3_lanef32.c: Remove.
	* gcc.target/arm/neon/vld3_lanep16.c: Remove.
	* gcc.target/arm/neon/vld3_lanep8.c: Remove.
	* gcc.target/arm/neon/vld3_lanes16.c: Remove.
	* gcc.target/arm/neon/vld3_lanes32.c: Remove.
	* gcc.target/arm/neon/vld3_lanes8.c: Remove.
	* gcc.target/arm/neon/vld3_laneu16.c: Remove.
	* gcc.target/arm/neon/vld3_laneu32.c: Remove.
	* gcc.target/arm/neon/vld3_laneu8.c: Remove.
	* gcc.target/arm/neon/vld3f32.c: Remove.
	* gcc.target/arm/neon/vld3p16.c: Remove.
	* gcc.target/arm/neon/vld3p64.c: Remove.
	* gcc.target/arm/neon/vld3p8.c: Remove.
	* gcc.target/arm/neon/vld3s16.c: Remove.
	* gcc.target/arm/neon/vld3s32.c: Remove.
	* gcc.target/arm/neon/vld3s64.c: Remove.
	* gcc.target/arm/neon/vld3s8.c: Remove.
	* gcc.target/arm/neon/vld3u16.c: Remove.
	* gcc.target/arm/neon/vld3u32.c: Remove.
	* gcc.target/arm/neon/vld3u64.c: Remove.
	* gcc.target/arm/neon/vld3u8.c: Remove.
	* gcc.target/arm/neon/vld4Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vld4Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vld4Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vld4Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vld4Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vld4Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vld4Qf32.c: Remove.
	* gcc.target/arm/neon/vld4Qp16.c: Remove.
	* gcc.target/arm/neon/vld4Qp8.c: Remove.
	* gcc.target/arm/neon/vld4Qs16.c: Remove.
	* gcc.target/arm/neon/vld4Qs32.c: Remove.
	* gcc.target/arm/neon/vld4Qs8.c: Remove.
	* gcc.target/arm/neon/vld4Qu16.c: Remove.
	* gcc.target/arm/neon/vld4Qu32.c: Remove.
	* gcc.target/arm/neon/vld4Qu8.c: Remove.
	* gcc.target/arm/neon/vld4_dupf32.c: Remove.
	* gcc.target/arm/neon/vld4_dupp16.c: Remove.
	* gcc.target/arm/neon/vld4_dupp64.c: Remove.
	* gcc.target/arm/neon/vld4_dupp8.c: Remove.
	* gcc.target/arm/neon/vld4_dups16.c: Remove.
	* gcc.target/arm/neon/vld4_dups32.c: Remove.
	* gcc.target/arm/neon/vld4_dups64.c: Remove.
	* gcc.target/arm/neon/vld4_dups8.c: Remove.
	* gcc.target/arm/neon/vld4_dupu16.c: Remove.
	* gcc.target/arm/neon/vld4_dupu32.c: Remove.
	* gcc.target/arm/neon/vld4_dupu64.c: Remove.
	* gcc.target/arm/neon/vld4_dupu8.c: Remove.
	* gcc.target/arm/neon/vld4_lanef32.c: Remove.
	* gcc.target/arm/neon/vld4_lanep16.c: Remove.
	* gcc.target/arm/neon/vld4_lanep8.c: Remove.
	* gcc.target/arm/neon/vld4_lanes16.c: Remove.
	* gcc.target/arm/neon/vld4_lanes32.c: Remove.
	* gcc.target/arm/neon/vld4_lanes8.c: Remove.
	* gcc.target/arm/neon/vld4_laneu16.c: Remove.
	* gcc.target/arm/neon/vld4_laneu32.c: Remove.
	* gcc.target/arm/neon/vld4_laneu8.c: Remove.
	* gcc.target/arm/neon/vld4f32.c: Remove.
	* gcc.target/arm/neon/vld4p16.c: Remove.
	* gcc.target/arm/neon/vld4p64.c: Remove.
	* gcc.target/arm/neon/vld4p8.c: Remove.
	* gcc.target/arm/neon/vld4s16.c: Remove.
	* gcc.target/arm/neon/vld4s32.c: Remove.
	* gcc.target/arm/neon/vld4s64.c: Remove.
	* gcc.target/arm/neon/vld4s8.c: Remove.
	* gcc.target/arm/neon/vld4u16.c: Remove.
	* gcc.target/arm/neon/vld4u32.c: Remove.
	* gcc.target/arm/neon/vld4u64.c: Remove.
	* gcc.target/arm/neon/vld4u8.c: Remove.
	* gcc.target/arm/neon/vmaxQf32.c: Remove.
	* gcc.target/arm/neon/vmaxQs16.c: Remove.
	* gcc.target/arm/neon/vmaxQs32.c: Remove.
	* gcc.target/arm/neon/vmaxQs8.c: Remove.
	* gcc.target/arm/neon/vmaxQu16.c: Remove.
	* gcc.target/arm/neon/vmaxQu32.c: Remove.
	* gcc.target/arm/neon/vmaxQu8.c: Remove.
	* gcc.target/arm/neon/vmaxf32.c: Remove.
	* gcc.target/arm/neon/vmaxs16.c: Remove.
	* gcc.target/arm/neon/vmaxs32.c: Remove.
	* gcc.target/arm/neon/vmaxs8.c: Remove.
	* gcc.target/arm/neon/vmaxu16.c: Remove.
	* gcc.target/arm/neon/vmaxu32.c: Remove.
	* gcc.target/arm/neon/vmaxu8.c: Remove.
	* gcc.target/arm/neon/vminQf32.c: Remove.
	* gcc.target/arm/neon/vminQs16.c: Remove.
	* gcc.target/arm/neon/vminQs32.c: Remove.
	* gcc.target/arm/neon/vminQs8.c: Remove.
	* gcc.target/arm/neon/vminQu16.c: Remove.
	* gcc.target/arm/neon/vminQu32.c: Remove.
	* gcc.target/arm/neon/vminQu8.c: Remove.
	* gcc.target/arm/neon/vminf32.c: Remove.
	* gcc.target/arm/neon/vmins16.c: Remove.
	* gcc.target/arm/neon/vmins32.c: Remove.
	* gcc.target/arm/neon/vmins8.c: Remove.
	* gcc.target/arm/neon/vminu16.c: Remove.
	* gcc.target/arm/neon/vminu32.c: Remove.
	* gcc.target/arm/neon/vminu8.c: Remove.
	* gcc.target/arm/neon/vmlaQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vmlaQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vmlaQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vmlaQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vmlaQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vmlaQ_nf32.c: Remove.
	* gcc.target/arm/neon/vmlaQ_ns16.c: Remove.
	* gcc.target/arm/neon/vmlaQ_ns32.c: Remove.
	* gcc.target/arm/neon/vmlaQ_nu16.c: Remove.
	* gcc.target/arm/neon/vmlaQ_nu32.c: Remove.
	* gcc.target/arm/neon/vmlaQf32.c: Remove.
	* gcc.target/arm/neon/vmlaQs16.c: Remove.
	* gcc.target/arm/neon/vmlaQs32.c: Remove.
	* gcc.target/arm/neon/vmlaQs8.c: Remove.
	* gcc.target/arm/neon/vmlaQu16.c: Remove.
	* gcc.target/arm/neon/vmlaQu32.c: Remove.
	* gcc.target/arm/neon/vmlaQu8.c: Remove.
	* gcc.target/arm/neon/vmla_lanef32.c: Remove.
	* gcc.target/arm/neon/vmla_lanes16.c: Remove.
	* gcc.target/arm/neon/vmla_lanes32.c: Remove.
	* gcc.target/arm/neon/vmla_laneu16.c: Remove.
	* gcc.target/arm/neon/vmla_laneu32.c: Remove.
	* gcc.target/arm/neon/vmla_nf32.c: Remove.
	* gcc.target/arm/neon/vmla_ns16.c: Remove.
	* gcc.target/arm/neon/vmla_ns32.c: Remove.
	* gcc.target/arm/neon/vmla_nu16.c: Remove.
	* gcc.target/arm/neon/vmla_nu32.c: Remove.
	* gcc.target/arm/neon/vmlaf32.c: Remove.
	* gcc.target/arm/neon/vmlal_lanes16.c: Remove.
	* gcc.target/arm/neon/vmlal_lanes32.c: Remove.
	* gcc.target/arm/neon/vmlal_laneu16.c: Remove.
	* gcc.target/arm/neon/vmlal_laneu32.c: Remove.
	* gcc.target/arm/neon/vmlal_ns16.c: Remove.
	* gcc.target/arm/neon/vmlal_ns32.c: Remove.
	* gcc.target/arm/neon/vmlal_nu16.c: Remove.
	* gcc.target/arm/neon/vmlal_nu32.c: Remove.
	* gcc.target/arm/neon/vmlals16.c: Remove.
	* gcc.target/arm/neon/vmlals32.c: Remove.
	* gcc.target/arm/neon/vmlals8.c: Remove.
	* gcc.target/arm/neon/vmlalu16.c: Remove.
	* gcc.target/arm/neon/vmlalu32.c: Remove.
	* gcc.target/arm/neon/vmlalu8.c: Remove.
	* gcc.target/arm/neon/vmlas16.c: Remove.
	* gcc.target/arm/neon/vmlas32.c: Remove.
	* gcc.target/arm/neon/vmlas8.c: Remove.
	* gcc.target/arm/neon/vmlau16.c: Remove.
	* gcc.target/arm/neon/vmlau32.c: Remove.
	* gcc.target/arm/neon/vmlau8.c: Remove.
	* gcc.target/arm/neon/vmlsQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vmlsQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vmlsQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vmlsQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vmlsQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vmlsQ_nf32.c: Remove.
	* gcc.target/arm/neon/vmlsQ_ns16.c: Remove.
	* gcc.target/arm/neon/vmlsQ_ns32.c: Remove.
	* gcc.target/arm/neon/vmlsQ_nu16.c: Remove.
	* gcc.target/arm/neon/vmlsQ_nu32.c: Remove.
	* gcc.target/arm/neon/vmlsQf32.c: Remove.
	* gcc.target/arm/neon/vmlsQs16.c: Remove.
	* gcc.target/arm/neon/vmlsQs32.c: Remove.
	* gcc.target/arm/neon/vmlsQs8.c: Remove.
	* gcc.target/arm/neon/vmlsQu16.c: Remove.
	* gcc.target/arm/neon/vmlsQu32.c: Remove.
	* gcc.target/arm/neon/vmlsQu8.c: Remove.
	* gcc.target/arm/neon/vmls_lanef32.c: Remove.
	* gcc.target/arm/neon/vmls_lanes16.c: Remove.
	* gcc.target/arm/neon/vmls_lanes32.c: Remove.
	* gcc.target/arm/neon/vmls_laneu16.c: Remove.
	* gcc.target/arm/neon/vmls_laneu32.c: Remove.
	* gcc.target/arm/neon/vmls_nf32.c: Remove.
	* gcc.target/arm/neon/vmls_ns16.c: Remove.
	* gcc.target/arm/neon/vmls_ns32.c: Remove.
	* gcc.target/arm/neon/vmls_nu16.c: Remove.
	* gcc.target/arm/neon/vmls_nu32.c: Remove.
	* gcc.target/arm/neon/vmlsf32.c: Remove.
	* gcc.target/arm/neon/vmlsl_lanes16.c: Remove.
	* gcc.target/arm/neon/vmlsl_lanes32.c: Remove.
	* gcc.target/arm/neon/vmlsl_laneu16.c: Remove.
	* gcc.target/arm/neon/vmlsl_laneu32.c: Remove.
	* gcc.target/arm/neon/vmlsl_ns16.c: Remove.
	* gcc.target/arm/neon/vmlsl_ns32.c: Remove.
	* gcc.target/arm/neon/vmlsl_nu16.c: Remove.
	* gcc.target/arm/neon/vmlsl_nu32.c: Remove.
	* gcc.target/arm/neon/vmlsls16.c: Remove.
	* gcc.target/arm/neon/vmlsls32.c: Remove.
	* gcc.target/arm/neon/vmlsls8.c: Remove.
	* gcc.target/arm/neon/vmlslu16.c: Remove.
	* gcc.target/arm/neon/vmlslu32.c: Remove.
	* gcc.target/arm/neon/vmlslu8.c: Remove.
	* gcc.target/arm/neon/vmlss16.c: Remove.
	* gcc.target/arm/neon/vmlss32.c: Remove.
	* gcc.target/arm/neon/vmlss8.c: Remove.
	* gcc.target/arm/neon/vmlsu16.c: Remove.
	* gcc.target/arm/neon/vmlsu32.c: Remove.
	* gcc.target/arm/neon/vmlsu8.c: Remove.
	* gcc.target/arm/neon/vmovQ_nf32.c: Remove.
	* gcc.target/arm/neon/vmovQ_np16.c: Remove.
	* gcc.target/arm/neon/vmovQ_np8.c: Remove.
	* gcc.target/arm/neon/vmovQ_ns16.c: Remove.
	* gcc.target/arm/neon/vmovQ_ns32.c: Remove.
	* gcc.target/arm/neon/vmovQ_ns64.c: Remove.
	* gcc.target/arm/neon/vmovQ_ns8.c: Remove.
	* gcc.target/arm/neon/vmovQ_nu16.c: Remove.
	* gcc.target/arm/neon/vmovQ_nu32.c: Remove.
	* gcc.target/arm/neon/vmovQ_nu64.c: Remove.
	* gcc.target/arm/neon/vmovQ_nu8.c: Remove.
	* gcc.target/arm/neon/vmov_nf32.c: Remove.
	* gcc.target/arm/neon/vmov_np16.c: Remove.
	* gcc.target/arm/neon/vmov_np8.c: Remove.
	* gcc.target/arm/neon/vmov_ns16.c: Remove.
	* gcc.target/arm/neon/vmov_ns32.c: Remove.
	* gcc.target/arm/neon/vmov_ns64.c: Remove.
	* gcc.target/arm/neon/vmov_ns8.c: Remove.
	* gcc.target/arm/neon/vmov_nu16.c: Remove.
	* gcc.target/arm/neon/vmov_nu32.c: Remove.
	* gcc.target/arm/neon/vmov_nu64.c: Remove.
	* gcc.target/arm/neon/vmov_nu8.c: Remove.
	* gcc.target/arm/neon/vmovls16.c: Remove.
	* gcc.target/arm/neon/vmovls32.c: Remove.
	* gcc.target/arm/neon/vmovls8.c: Remove.
	* gcc.target/arm/neon/vmovlu16.c: Remove.
	* gcc.target/arm/neon/vmovlu32.c: Remove.
	* gcc.target/arm/neon/vmovlu8.c: Remove.
	* gcc.target/arm/neon/vmovns16.c: Remove.
	* gcc.target/arm/neon/vmovns32.c: Remove.
	* gcc.target/arm/neon/vmovns64.c: Remove.
	* gcc.target/arm/neon/vmovnu16.c: Remove.
	* gcc.target/arm/neon/vmovnu32.c: Remove.
	* gcc.target/arm/neon/vmovnu64.c: Remove.
	* gcc.target/arm/neon/vmulQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vmulQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vmulQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vmulQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vmulQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vmulQ_nf32.c: Remove.
	* gcc.target/arm/neon/vmulQ_ns16.c: Remove.
	* gcc.target/arm/neon/vmulQ_ns32.c: Remove.
	* gcc.target/arm/neon/vmulQ_nu16.c: Remove.
	* gcc.target/arm/neon/vmulQ_nu32.c: Remove.
	* gcc.target/arm/neon/vmulQf32.c: Remove.
	* gcc.target/arm/neon/vmulQp8.c: Remove.
	* gcc.target/arm/neon/vmulQs16.c: Remove.
	* gcc.target/arm/neon/vmulQs32.c: Remove.
	* gcc.target/arm/neon/vmulQs8.c: Remove.
	* gcc.target/arm/neon/vmulQu16.c: Remove.
	* gcc.target/arm/neon/vmulQu32.c: Remove.
	* gcc.target/arm/neon/vmulQu8.c: Remove.
	* gcc.target/arm/neon/vmul_lanef32.c: Remove.
	* gcc.target/arm/neon/vmul_lanes16.c: Remove.
	* gcc.target/arm/neon/vmul_lanes32.c: Remove.
	* gcc.target/arm/neon/vmul_laneu16.c: Remove.
	* gcc.target/arm/neon/vmul_laneu32.c: Remove.
	* gcc.target/arm/neon/vmul_nf32.c: Remove.
	* gcc.target/arm/neon/vmul_ns16.c: Remove.
	* gcc.target/arm/neon/vmul_ns32.c: Remove.
	* gcc.target/arm/neon/vmul_nu16.c: Remove.
	* gcc.target/arm/neon/vmul_nu32.c: Remove.
	* gcc.target/arm/neon/vmulf32.c: Remove.
	* gcc.target/arm/neon/vmull_lanes16.c: Remove.
	* gcc.target/arm/neon/vmull_lanes32.c: Remove.
	* gcc.target/arm/neon/vmull_laneu16.c: Remove.
	* gcc.target/arm/neon/vmull_laneu32.c: Remove.
	* gcc.target/arm/neon/vmull_ns16.c: Remove.
	* gcc.target/arm/neon/vmull_ns32.c: Remove.
	* gcc.target/arm/neon/vmull_nu16.c: Remove.
	* gcc.target/arm/neon/vmull_nu32.c: Remove.
	* gcc.target/arm/neon/vmullp8.c: Remove.
	* gcc.target/arm/neon/vmulls16.c: Remove.
	* gcc.target/arm/neon/vmulls32.c: Remove.
	* gcc.target/arm/neon/vmulls8.c: Remove.
	* gcc.target/arm/neon/vmullu16.c: Remove.
	* gcc.target/arm/neon/vmullu32.c: Remove.
	* gcc.target/arm/neon/vmullu8.c: Remove.
	* gcc.target/arm/neon/vmulp8.c: Remove.
	* gcc.target/arm/neon/vmuls16.c: Remove.
	* gcc.target/arm/neon/vmuls32.c: Remove.
	* gcc.target/arm/neon/vmuls8.c: Remove.
	* gcc.target/arm/neon/vmulu16.c: Remove.
	* gcc.target/arm/neon/vmulu32.c: Remove.
	* gcc.target/arm/neon/vmulu8.c: Remove.
	* gcc.target/arm/neon/vmvnQp8.c: Remove.
	* gcc.target/arm/neon/vmvnQs16.c: Remove.
	* gcc.target/arm/neon/vmvnQs32.c: Remove.
	* gcc.target/arm/neon/vmvnQs8.c: Remove.
	* gcc.target/arm/neon/vmvnQu16.c: Remove.
	* gcc.target/arm/neon/vmvnQu32.c: Remove.
	* gcc.target/arm/neon/vmvnQu8.c: Remove.
	* gcc.target/arm/neon/vmvnp8.c: Remove.
	* gcc.target/arm/neon/vmvns16.c: Remove.
	* gcc.target/arm/neon/vmvns32.c: Remove.
	* gcc.target/arm/neon/vmvns8.c: Remove.
	* gcc.target/arm/neon/vmvnu16.c: Remove.
	* gcc.target/arm/neon/vmvnu32.c: Remove.
	* gcc.target/arm/neon/vmvnu8.c: Remove.
	* gcc.target/arm/neon/vnegQf32.c: Remove.
	* gcc.target/arm/neon/vnegQs16.c: Remove.
	* gcc.target/arm/neon/vnegQs32.c: Remove.
	* gcc.target/arm/neon/vnegQs8.c: Remove.
	* gcc.target/arm/neon/vnegf32.c: Remove.
	* gcc.target/arm/neon/vnegs16.c: Remove.
	* gcc.target/arm/neon/vnegs32.c: Remove.
	* gcc.target/arm/neon/vnegs8.c: Remove.
	* gcc.target/arm/neon/vornQs16.c: Remove.
	* gcc.target/arm/neon/vornQs32.c: Remove.
	* gcc.target/arm/neon/vornQs64.c: Remove.
	* gcc.target/arm/neon/vornQs8.c: Remove.
	* gcc.target/arm/neon/vornQu16.c: Remove.
	* gcc.target/arm/neon/vornQu32.c: Remove.
	* gcc.target/arm/neon/vornQu64.c: Remove.
	* gcc.target/arm/neon/vornQu8.c: Remove.
	* gcc.target/arm/neon/vorns16.c: Remove.
	* gcc.target/arm/neon/vorns32.c: Remove.
	* gcc.target/arm/neon/vorns64.c: Remove.
	* gcc.target/arm/neon/vorns8.c: Remove.
	* gcc.target/arm/neon/vornu16.c: Remove.
	* gcc.target/arm/neon/vornu32.c: Remove.
	* gcc.target/arm/neon/vornu64.c: Remove.
	* gcc.target/arm/neon/vornu8.c: Remove.
	* gcc.target/arm/neon/vorrQs16.c: Remove.
	* gcc.target/arm/neon/vorrQs32.c: Remove.
	* gcc.target/arm/neon/vorrQs64.c: Remove.
	* gcc.target/arm/neon/vorrQs8.c: Remove.
	* gcc.target/arm/neon/vorrQu16.c: Remove.
	* gcc.target/arm/neon/vorrQu32.c: Remove.
	* gcc.target/arm/neon/vorrQu64.c: Remove.
	* gcc.target/arm/neon/vorrQu8.c: Remove.
	* gcc.target/arm/neon/vorrs16.c: Remove.
	* gcc.target/arm/neon/vorrs32.c: Remove.
	* gcc.target/arm/neon/vorrs64.c: Remove.
	* gcc.target/arm/neon/vorrs8.c: Remove.
	* gcc.target/arm/neon/vorru16.c: Remove.
	* gcc.target/arm/neon/vorru32.c: Remove.
	* gcc.target/arm/neon/vorru64.c: Remove.
	* gcc.target/arm/neon/vorru8.c: Remove.
	* gcc.target/arm/neon/vpadalQs16.c: Remove.
	* gcc.target/arm/neon/vpadalQs32.c: Remove.
	* gcc.target/arm/neon/vpadalQs8.c: Remove.
	* gcc.target/arm/neon/vpadalQu16.c: Remove.
	* gcc.target/arm/neon/vpadalQu32.c: Remove.
	* gcc.target/arm/neon/vpadalQu8.c: Remove.
	* gcc.target/arm/neon/vpadals16.c: Remove.
	* gcc.target/arm/neon/vpadals32.c: Remove.
	* gcc.target/arm/neon/vpadals8.c: Remove.
	* gcc.target/arm/neon/vpadalu16.c: Remove.
	* gcc.target/arm/neon/vpadalu32.c: Remove.
	* gcc.target/arm/neon/vpadalu8.c: Remove.
	* gcc.target/arm/neon/vpaddf32.c: Remove.
	* gcc.target/arm/neon/vpaddlQs16.c: Remove.
	* gcc.target/arm/neon/vpaddlQs32.c: Remove.
	* gcc.target/arm/neon/vpaddlQs8.c: Remove.
	* gcc.target/arm/neon/vpaddlQu16.c: Remove.
	* gcc.target/arm/neon/vpaddlQu32.c: Remove.
	* gcc.target/arm/neon/vpaddlQu8.c: Remove.
	* gcc.target/arm/neon/vpaddls16.c: Remove.
	* gcc.target/arm/neon/vpaddls32.c: Remove.
	* gcc.target/arm/neon/vpaddls8.c: Remove.
	* gcc.target/arm/neon/vpaddlu16.c: Remove.
	* gcc.target/arm/neon/vpaddlu32.c: Remove.
	* gcc.target/arm/neon/vpaddlu8.c: Remove.
	* gcc.target/arm/neon/vpadds16.c: Remove.
	* gcc.target/arm/neon/vpadds32.c: Remove.
	* gcc.target/arm/neon/vpadds8.c: Remove.
	* gcc.target/arm/neon/vpaddu16.c: Remove.
	* gcc.target/arm/neon/vpaddu32.c: Remove.
	* gcc.target/arm/neon/vpaddu8.c: Remove.
	* gcc.target/arm/neon/vpmaxf32.c: Remove.
	* gcc.target/arm/neon/vpmaxs16.c: Remove.
	* gcc.target/arm/neon/vpmaxs32.c: Remove.
	* gcc.target/arm/neon/vpmaxs8.c: Remove.
	* gcc.target/arm/neon/vpmaxu16.c: Remove.
	* gcc.target/arm/neon/vpmaxu32.c: Remove.
	* gcc.target/arm/neon/vpmaxu8.c: Remove.
	* gcc.target/arm/neon/vpminf32.c: Remove.
	* gcc.target/arm/neon/vpmins16.c: Remove.
	* gcc.target/arm/neon/vpmins32.c: Remove.
	* gcc.target/arm/neon/vpmins8.c: Remove.
	* gcc.target/arm/neon/vpminu16.c: Remove.
	* gcc.target/arm/neon/vpminu32.c: Remove.
	* gcc.target/arm/neon/vpminu8.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQ_ns16.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQ_ns32.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQs16.c: Remove.
	* gcc.target/arm/neon/vqRdmulhQs32.c: Remove.
	* gcc.target/arm/neon/vqRdmulh_lanes16.c: Remove.
	* gcc.target/arm/neon/vqRdmulh_lanes32.c: Remove.
	* gcc.target/arm/neon/vqRdmulh_ns16.c: Remove.
	* gcc.target/arm/neon/vqRdmulh_ns32.c: Remove.
	* gcc.target/arm/neon/vqRdmulhs16.c: Remove.
	* gcc.target/arm/neon/vqRdmulhs32.c: Remove.
	* gcc.target/arm/neon/vqRshlQs16.c: Remove.
	* gcc.target/arm/neon/vqRshlQs32.c: Remove.
	* gcc.target/arm/neon/vqRshlQs64.c: Remove.
	* gcc.target/arm/neon/vqRshlQs8.c: Remove.
	* gcc.target/arm/neon/vqRshlQu16.c: Remove.
	* gcc.target/arm/neon/vqRshlQu32.c: Remove.
	* gcc.target/arm/neon/vqRshlQu64.c: Remove.
	* gcc.target/arm/neon/vqRshlQu8.c: Remove.
	* gcc.target/arm/neon/vqRshls16.c: Remove.
	* gcc.target/arm/neon/vqRshls32.c: Remove.
	* gcc.target/arm/neon/vqRshls64.c: Remove.
	* gcc.target/arm/neon/vqRshls8.c: Remove.
	* gcc.target/arm/neon/vqRshlu16.c: Remove.
	* gcc.target/arm/neon/vqRshlu32.c: Remove.
	* gcc.target/arm/neon/vqRshlu64.c: Remove.
	* gcc.target/arm/neon/vqRshlu8.c: Remove.
	* gcc.target/arm/neon/vqRshrn_ns16.c: Remove.
	* gcc.target/arm/neon/vqRshrn_ns32.c: Remove.
	* gcc.target/arm/neon/vqRshrn_ns64.c: Remove.
	* gcc.target/arm/neon/vqRshrn_nu16.c: Remove.
	* gcc.target/arm/neon/vqRshrn_nu32.c: Remove.
	* gcc.target/arm/neon/vqRshrn_nu64.c: Remove.
	* gcc.target/arm/neon/vqRshrun_ns16.c: Remove.
	* gcc.target/arm/neon/vqRshrun_ns32.c: Remove.
	* gcc.target/arm/neon/vqRshrun_ns64.c: Remove.
	* gcc.target/arm/neon/vqabsQs16.c: Remove.
	* gcc.target/arm/neon/vqabsQs32.c: Remove.
	* gcc.target/arm/neon/vqabsQs8.c: Remove.
	* gcc.target/arm/neon/vqabss16.c: Remove.
	* gcc.target/arm/neon/vqabss32.c: Remove.
	* gcc.target/arm/neon/vqabss8.c: Remove.
	* gcc.target/arm/neon/vqaddQs16.c: Remove.
	* gcc.target/arm/neon/vqaddQs32.c: Remove.
	* gcc.target/arm/neon/vqaddQs64.c: Remove.
	* gcc.target/arm/neon/vqaddQs8.c: Remove.
	* gcc.target/arm/neon/vqaddQu16.c: Remove.
	* gcc.target/arm/neon/vqaddQu32.c: Remove.
	* gcc.target/arm/neon/vqaddQu64.c: Remove.
	* gcc.target/arm/neon/vqaddQu8.c: Remove.
	* gcc.target/arm/neon/vqadds16.c: Remove.
	* gcc.target/arm/neon/vqadds32.c: Remove.
	* gcc.target/arm/neon/vqadds64.c: Remove.
	* gcc.target/arm/neon/vqadds8.c: Remove.
	* gcc.target/arm/neon/vqaddu16.c: Remove.
	* gcc.target/arm/neon/vqaddu32.c: Remove.
	* gcc.target/arm/neon/vqaddu64.c: Remove.
	* gcc.target/arm/neon/vqaddu8.c: Remove.
	* gcc.target/arm/neon/vqdmlal_lanes16.c: Remove.
	* gcc.target/arm/neon/vqdmlal_lanes32.c: Remove.
	* gcc.target/arm/neon/vqdmlal_ns16.c: Remove.
	* gcc.target/arm/neon/vqdmlal_ns32.c: Remove.
	* gcc.target/arm/neon/vqdmlals16.c: Remove.
	* gcc.target/arm/neon/vqdmlals32.c: Remove.
	* gcc.target/arm/neon/vqdmlsl_lanes16.c: Remove.
	* gcc.target/arm/neon/vqdmlsl_lanes32.c: Remove.
	* gcc.target/arm/neon/vqdmlsl_ns16.c: Remove.
	* gcc.target/arm/neon/vqdmlsl_ns32.c: Remove.
	* gcc.target/arm/neon/vqdmlsls16.c: Remove.
	* gcc.target/arm/neon/vqdmlsls32.c: Remove.
	* gcc.target/arm/neon/vqdmulhQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vqdmulhQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vqdmulhQ_ns16.c: Remove.
	* gcc.target/arm/neon/vqdmulhQ_ns32.c: Remove.
	* gcc.target/arm/neon/vqdmulhQs16.c: Remove.
	* gcc.target/arm/neon/vqdmulhQs32.c: Remove.
	* gcc.target/arm/neon/vqdmulh_lanes16.c: Remove.
	* gcc.target/arm/neon/vqdmulh_lanes32.c: Remove.
	* gcc.target/arm/neon/vqdmulh_ns16.c: Remove.
	* gcc.target/arm/neon/vqdmulh_ns32.c: Remove.
	* gcc.target/arm/neon/vqdmulhs16.c: Remove.
	* gcc.target/arm/neon/vqdmulhs32.c: Remove.
	* gcc.target/arm/neon/vqdmull_lanes16.c: Remove.
	* gcc.target/arm/neon/vqdmull_lanes32.c: Remove.
	* gcc.target/arm/neon/vqdmull_ns16.c: Remove.
	* gcc.target/arm/neon/vqdmull_ns32.c: Remove.
	* gcc.target/arm/neon/vqdmulls16.c: Remove.
	* gcc.target/arm/neon/vqdmulls32.c: Remove.
	* gcc.target/arm/neon/vqmovns16.c: Remove.
	* gcc.target/arm/neon/vqmovns32.c: Remove.
	* gcc.target/arm/neon/vqmovns64.c: Remove.
	* gcc.target/arm/neon/vqmovnu16.c: Remove.
	* gcc.target/arm/neon/vqmovnu32.c: Remove.
	* gcc.target/arm/neon/vqmovnu64.c: Remove.
	* gcc.target/arm/neon/vqmovuns16.c: Remove.
	* gcc.target/arm/neon/vqmovuns32.c: Remove.
	* gcc.target/arm/neon/vqmovuns64.c: Remove.
	* gcc.target/arm/neon/vqnegQs16.c: Remove.
	* gcc.target/arm/neon/vqnegQs32.c: Remove.
	* gcc.target/arm/neon/vqnegQs8.c: Remove.
	* gcc.target/arm/neon/vqnegs16.c: Remove.
	* gcc.target/arm/neon/vqnegs32.c: Remove.
	* gcc.target/arm/neon/vqnegs8.c: Remove.
	* gcc.target/arm/neon/vqshlQ_ns16.c: Remove.
	* gcc.target/arm/neon/vqshlQ_ns32.c: Remove.
	* gcc.target/arm/neon/vqshlQ_ns64.c: Remove.
	* gcc.target/arm/neon/vqshlQ_ns8.c: Remove.
	* gcc.target/arm/neon/vqshlQ_nu16.c: Remove.
	* gcc.target/arm/neon/vqshlQ_nu32.c: Remove.
	* gcc.target/arm/neon/vqshlQ_nu64.c: Remove.
	* gcc.target/arm/neon/vqshlQ_nu8.c: Remove.
	* gcc.target/arm/neon/vqshlQs16.c: Remove.
	* gcc.target/arm/neon/vqshlQs32.c: Remove.
	* gcc.target/arm/neon/vqshlQs64.c: Remove.
	* gcc.target/arm/neon/vqshlQs8.c: Remove.
	* gcc.target/arm/neon/vqshlQu16.c: Remove.
	* gcc.target/arm/neon/vqshlQu32.c: Remove.
	* gcc.target/arm/neon/vqshlQu64.c: Remove.
	* gcc.target/arm/neon/vqshlQu8.c: Remove.
	* gcc.target/arm/neon/vqshl_ns16.c: Remove.
	* gcc.target/arm/neon/vqshl_ns32.c: Remove.
	* gcc.target/arm/neon/vqshl_ns64.c: Remove.
	* gcc.target/arm/neon/vqshl_ns8.c: Remove.
	* gcc.target/arm/neon/vqshl_nu16.c: Remove.
	* gcc.target/arm/neon/vqshl_nu32.c: Remove.
	* gcc.target/arm/neon/vqshl_nu64.c: Remove.
	* gcc.target/arm/neon/vqshl_nu8.c: Remove.
	* gcc.target/arm/neon/vqshls16.c: Remove.
	* gcc.target/arm/neon/vqshls32.c: Remove.
	* gcc.target/arm/neon/vqshls64.c: Remove.
	* gcc.target/arm/neon/vqshls8.c: Remove.
	* gcc.target/arm/neon/vqshlu16.c: Remove.
	* gcc.target/arm/neon/vqshlu32.c: Remove.
	* gcc.target/arm/neon/vqshlu64.c: Remove.
	* gcc.target/arm/neon/vqshlu8.c: Remove.
	* gcc.target/arm/neon/vqshluQ_ns16.c: Remove.
	* gcc.target/arm/neon/vqshluQ_ns32.c: Remove.
	* gcc.target/arm/neon/vqshluQ_ns64.c: Remove.
	* gcc.target/arm/neon/vqshluQ_ns8.c: Remove.
	* gcc.target/arm/neon/vqshlu_ns16.c: Remove.
	* gcc.target/arm/neon/vqshlu_ns32.c: Remove.
	* gcc.target/arm/neon/vqshlu_ns64.c: Remove.
	* gcc.target/arm/neon/vqshlu_ns8.c: Remove.
	* gcc.target/arm/neon/vqshrn_ns16.c: Remove.
	* gcc.target/arm/neon/vqshrn_ns32.c: Remove.
	* gcc.target/arm/neon/vqshrn_ns64.c: Remove.
	* gcc.target/arm/neon/vqshrn_nu16.c: Remove.
	* gcc.target/arm/neon/vqshrn_nu32.c: Remove.
	* gcc.target/arm/neon/vqshrn_nu64.c: Remove.
	* gcc.target/arm/neon/vqshrun_ns16.c: Remove.
	* gcc.target/arm/neon/vqshrun_ns32.c: Remove.
	* gcc.target/arm/neon/vqshrun_ns64.c: Remove.
	* gcc.target/arm/neon/vqsubQs16.c: Remove.
	* gcc.target/arm/neon/vqsubQs32.c: Remove.
	* gcc.target/arm/neon/vqsubQs64.c: Remove.
	* gcc.target/arm/neon/vqsubQs8.c: Remove.
	* gcc.target/arm/neon/vqsubQu16.c: Remove.
	* gcc.target/arm/neon/vqsubQu32.c: Remove.
	* gcc.target/arm/neon/vqsubQu64.c: Remove.
	* gcc.target/arm/neon/vqsubQu8.c: Remove.
	* gcc.target/arm/neon/vqsubs16.c: Remove.
	* gcc.target/arm/neon/vqsubs32.c: Remove.
	* gcc.target/arm/neon/vqsubs64.c: Remove.
	* gcc.target/arm/neon/vqsubs8.c: Remove.
	* gcc.target/arm/neon/vqsubu16.c: Remove.
	* gcc.target/arm/neon/vqsubu32.c: Remove.
	* gcc.target/arm/neon/vqsubu64.c: Remove.
	* gcc.target/arm/neon/vqsubu8.c: Remove.
	* gcc.target/arm/neon/vrecpeQf32.c: Remove.
	* gcc.target/arm/neon/vrecpeQu32.c: Remove.
	* gcc.target/arm/neon/vrecpef32.c: Remove.
	* gcc.target/arm/neon/vrecpeu32.c: Remove.
	* gcc.target/arm/neon/vrecpsQf32.c: Remove.
	* gcc.target/arm/neon/vrecpsf32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQf32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp128_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQp8_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQs8_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_p128.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretQu8_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretf32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretp8_u8.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_p16.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_u16.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterprets16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_f32.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_u32.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterprets32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_p64.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_u64.c: Remove.
	* gcc.target/arm/neon/vreinterprets64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_p8.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_u64.c: Remove.
	* gcc.target/arm/neon/vreinterprets8_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu16_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_u64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu32_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu64_u8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_f32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_p16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_p64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_p8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_s16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_s32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_s64.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_s8.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_u16.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_u32.c: Remove.
	* gcc.target/arm/neon/vreinterpretu8_u64.c: Remove.
	* gcc.target/arm/neon/vrev16Qp8.c: Remove.
	* gcc.target/arm/neon/vrev16Qs8.c: Remove.
	* gcc.target/arm/neon/vrev16Qu8.c: Remove.
	* gcc.target/arm/neon/vrev16p8.c: Remove.
	* gcc.target/arm/neon/vrev16s8.c: Remove.
	* gcc.target/arm/neon/vrev16u8.c: Remove.
	* gcc.target/arm/neon/vrev32Qp16.c: Remove.
	* gcc.target/arm/neon/vrev32Qp8.c: Remove.
	* gcc.target/arm/neon/vrev32Qs16.c: Remove.
	* gcc.target/arm/neon/vrev32Qs8.c: Remove.
	* gcc.target/arm/neon/vrev32Qu16.c: Remove.
	* gcc.target/arm/neon/vrev32Qu8.c: Remove.
	* gcc.target/arm/neon/vrev32p16.c: Remove.
	* gcc.target/arm/neon/vrev32p8.c: Remove.
	* gcc.target/arm/neon/vrev32s16.c: Remove.
	* gcc.target/arm/neon/vrev32s8.c: Remove.
	* gcc.target/arm/neon/vrev32u16.c: Remove.
	* gcc.target/arm/neon/vrev32u8.c: Remove.
	* gcc.target/arm/neon/vrev64Qf32.c: Remove.
	* gcc.target/arm/neon/vrev64Qp16.c: Remove.
	* gcc.target/arm/neon/vrev64Qp8.c: Remove.
	* gcc.target/arm/neon/vrev64Qs16.c: Remove.
	* gcc.target/arm/neon/vrev64Qs32.c: Remove.
	* gcc.target/arm/neon/vrev64Qs8.c: Remove.
	* gcc.target/arm/neon/vrev64Qu16.c: Remove.
	* gcc.target/arm/neon/vrev64Qu32.c: Remove.
	* gcc.target/arm/neon/vrev64Qu8.c: Remove.
	* gcc.target/arm/neon/vrev64f32.c: Remove.
	* gcc.target/arm/neon/vrev64p16.c: Remove.
	* gcc.target/arm/neon/vrev64p8.c: Remove.
	* gcc.target/arm/neon/vrev64s16.c: Remove.
	* gcc.target/arm/neon/vrev64s32.c: Remove.
	* gcc.target/arm/neon/vrev64s8.c: Remove.
	* gcc.target/arm/neon/vrev64u16.c: Remove.
	* gcc.target/arm/neon/vrev64u32.c: Remove.
	* gcc.target/arm/neon/vrev64u8.c: Remove.
	* gcc.target/arm/neon/vrndaf32.c: Remove.
	* gcc.target/arm/neon/vrndaqf32.c: Remove.
	* gcc.target/arm/neon/vrndf32.c: Remove.
	* gcc.target/arm/neon/vrndmf32.c: Remove.
	* gcc.target/arm/neon/vrndmqf32.c: Remove.
	* gcc.target/arm/neon/vrndnf32.c: Remove.
	* gcc.target/arm/neon/vrndnqf32.c: Remove.
	* gcc.target/arm/neon/vrndpf32.c: Remove.
	* gcc.target/arm/neon/vrndpqf32.c: Remove.
	* gcc.target/arm/neon/vrndqf32.c: Remove.
	* gcc.target/arm/neon/vrsqrteQf32.c: Remove.
	* gcc.target/arm/neon/vrsqrteQu32.c: Remove.
	* gcc.target/arm/neon/vrsqrtef32.c: Remove.
	* gcc.target/arm/neon/vrsqrteu32.c: Remove.
	* gcc.target/arm/neon/vrsqrtsQf32.c: Remove.
	* gcc.target/arm/neon/vrsqrtsf32.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanef32.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanep16.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanep8.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanes16.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanes32.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanes64.c: Remove.
	* gcc.target/arm/neon/vsetQ_lanes8.c: Remove.
	* gcc.target/arm/neon/vsetQ_laneu16.c: Remove.
	* gcc.target/arm/neon/vsetQ_laneu32.c: Remove.
	* gcc.target/arm/neon/vsetQ_laneu64.c: Remove.
	* gcc.target/arm/neon/vsetQ_laneu8.c: Remove.
	* gcc.target/arm/neon/vset_lanef32.c: Remove.
	* gcc.target/arm/neon/vset_lanep16.c: Remove.
	* gcc.target/arm/neon/vset_lanep8.c: Remove.
	* gcc.target/arm/neon/vset_lanes16.c: Remove.
	* gcc.target/arm/neon/vset_lanes32.c: Remove.
	* gcc.target/arm/neon/vset_lanes64.c: Remove.
	* gcc.target/arm/neon/vset_lanes8.c: Remove.
	* gcc.target/arm/neon/vset_laneu16.c: Remove.
	* gcc.target/arm/neon/vset_laneu32.c: Remove.
	* gcc.target/arm/neon/vset_laneu64.c: Remove.
	* gcc.target/arm/neon/vset_laneu8.c: Remove.
	* gcc.target/arm/neon/vshlQ_ns16.c: Remove.
	* gcc.target/arm/neon/vshlQ_ns32.c: Remove.
	* gcc.target/arm/neon/vshlQ_ns64.c: Remove.
	* gcc.target/arm/neon/vshlQ_ns8.c: Remove.
	* gcc.target/arm/neon/vshlQ_nu16.c: Remove.
	* gcc.target/arm/neon/vshlQ_nu32.c: Remove.
	* gcc.target/arm/neon/vshlQ_nu64.c: Remove.
	* gcc.target/arm/neon/vshlQ_nu8.c: Remove.
	* gcc.target/arm/neon/vshlQs16.c: Remove.
	* gcc.target/arm/neon/vshlQs32.c: Remove.
	* gcc.target/arm/neon/vshlQs64.c: Remove.
	* gcc.target/arm/neon/vshlQs8.c: Remove.
	* gcc.target/arm/neon/vshlQu16.c: Remove.
	* gcc.target/arm/neon/vshlQu32.c: Remove.
	* gcc.target/arm/neon/vshlQu64.c: Remove.
	* gcc.target/arm/neon/vshlQu8.c: Remove.
	* gcc.target/arm/neon/vshl_ns16.c: Remove.
	* gcc.target/arm/neon/vshl_ns32.c: Remove.
	* gcc.target/arm/neon/vshl_ns64.c: Remove.
	* gcc.target/arm/neon/vshl_ns8.c: Remove.
	* gcc.target/arm/neon/vshl_nu16.c: Remove.
	* gcc.target/arm/neon/vshl_nu32.c: Remove.
	* gcc.target/arm/neon/vshl_nu64.c: Remove.
	* gcc.target/arm/neon/vshl_nu8.c: Remove.
	* gcc.target/arm/neon/vshll_ns16.c: Remove.
	* gcc.target/arm/neon/vshll_ns32.c: Remove.
	* gcc.target/arm/neon/vshll_ns8.c: Remove.
	* gcc.target/arm/neon/vshll_nu16.c: Remove.
	* gcc.target/arm/neon/vshll_nu32.c: Remove.
	* gcc.target/arm/neon/vshll_nu8.c: Remove.
	* gcc.target/arm/neon/vshls16.c: Remove.
	* gcc.target/arm/neon/vshls32.c: Remove.
	* gcc.target/arm/neon/vshls64.c: Remove.
	* gcc.target/arm/neon/vshls8.c: Remove.
	* gcc.target/arm/neon/vshlu16.c: Remove.
	* gcc.target/arm/neon/vshlu32.c: Remove.
	* gcc.target/arm/neon/vshlu64.c: Remove.
	* gcc.target/arm/neon/vshlu8.c: Remove.
	* gcc.target/arm/neon/vshrQ_ns16.c: Remove.
	* gcc.target/arm/neon/vshrQ_ns32.c: Remove.
	* gcc.target/arm/neon/vshrQ_ns64.c: Remove.
	* gcc.target/arm/neon/vshrQ_ns8.c: Remove.
	* gcc.target/arm/neon/vshrQ_nu16.c: Remove.
	* gcc.target/arm/neon/vshrQ_nu32.c: Remove.
	* gcc.target/arm/neon/vshrQ_nu64.c: Remove.
	* gcc.target/arm/neon/vshrQ_nu8.c: Remove.
	* gcc.target/arm/neon/vshr_ns16.c: Remove.
	* gcc.target/arm/neon/vshr_ns32.c: Remove.
	* gcc.target/arm/neon/vshr_ns64.c: Remove.
	* gcc.target/arm/neon/vshr_ns8.c: Remove.
	* gcc.target/arm/neon/vshr_nu16.c: Remove.
	* gcc.target/arm/neon/vshr_nu32.c: Remove.
	* gcc.target/arm/neon/vshr_nu64.c: Remove.
	* gcc.target/arm/neon/vshr_nu8.c: Remove.
	* gcc.target/arm/neon/vshrn_ns16.c: Remove.
	* gcc.target/arm/neon/vshrn_ns32.c: Remove.
	* gcc.target/arm/neon/vshrn_ns64.c: Remove.
	* gcc.target/arm/neon/vshrn_nu16.c: Remove.
	* gcc.target/arm/neon/vshrn_nu32.c: Remove.
	* gcc.target/arm/neon/vshrn_nu64.c: Remove.
	* gcc.target/arm/neon/vsliQ_np16.c: Remove.
	* gcc.target/arm/neon/vsliQ_np64.c: Remove.
	* gcc.target/arm/neon/vsliQ_np8.c: Remove.
	* gcc.target/arm/neon/vsliQ_ns16.c: Remove.
	* gcc.target/arm/neon/vsliQ_ns32.c: Remove.
	* gcc.target/arm/neon/vsliQ_ns64.c: Remove.
	* gcc.target/arm/neon/vsliQ_ns8.c: Remove.
	* gcc.target/arm/neon/vsliQ_nu16.c: Remove.
	* gcc.target/arm/neon/vsliQ_nu32.c: Remove.
	* gcc.target/arm/neon/vsliQ_nu64.c: Remove.
	* gcc.target/arm/neon/vsliQ_nu8.c: Remove.
	* gcc.target/arm/neon/vsli_np16.c: Remove.
	* gcc.target/arm/neon/vsli_np64.c: Remove.
	* gcc.target/arm/neon/vsli_np8.c: Remove.
	* gcc.target/arm/neon/vsli_ns16.c: Remove.
	* gcc.target/arm/neon/vsli_ns32.c: Remove.
	* gcc.target/arm/neon/vsli_ns64.c: Remove.
	* gcc.target/arm/neon/vsli_ns8.c: Remove.
	* gcc.target/arm/neon/vsli_nu16.c: Remove.
	* gcc.target/arm/neon/vsli_nu32.c: Remove.
	* gcc.target/arm/neon/vsli_nu64.c: Remove.
	* gcc.target/arm/neon/vsli_nu8.c: Remove.
	* gcc.target/arm/neon/vsraQ_ns16.c: Remove.
	* gcc.target/arm/neon/vsraQ_ns32.c: Remove.
	* gcc.target/arm/neon/vsraQ_ns64.c: Remove.
	* gcc.target/arm/neon/vsraQ_ns8.c: Remove.
	* gcc.target/arm/neon/vsraQ_nu16.c: Remove.
	* gcc.target/arm/neon/vsraQ_nu32.c: Remove.
	* gcc.target/arm/neon/vsraQ_nu64.c: Remove.
	* gcc.target/arm/neon/vsraQ_nu8.c: Remove.
	* gcc.target/arm/neon/vsra_ns16.c: Remove.
	* gcc.target/arm/neon/vsra_ns32.c: Remove.
	* gcc.target/arm/neon/vsra_ns64.c: Remove.
	* gcc.target/arm/neon/vsra_ns8.c: Remove.
	* gcc.target/arm/neon/vsra_nu16.c: Remove.
	* gcc.target/arm/neon/vsra_nu32.c: Remove.
	* gcc.target/arm/neon/vsra_nu64.c: Remove.
	* gcc.target/arm/neon/vsra_nu8.c: Remove.
	* gcc.target/arm/neon/vsriQ_np16.c: Remove.
	* gcc.target/arm/neon/vsriQ_np64.c: Remove.
	* gcc.target/arm/neon/vsriQ_np8.c: Remove.
	* gcc.target/arm/neon/vsriQ_ns16.c: Remove.
	* gcc.target/arm/neon/vsriQ_ns32.c: Remove.
	* gcc.target/arm/neon/vsriQ_ns64.c: Remove.
	* gcc.target/arm/neon/vsriQ_ns8.c: Remove.
	* gcc.target/arm/neon/vsriQ_nu16.c: Remove.
	* gcc.target/arm/neon/vsriQ_nu32.c: Remove.
	* gcc.target/arm/neon/vsriQ_nu64.c: Remove.
	* gcc.target/arm/neon/vsriQ_nu8.c: Remove.
	* gcc.target/arm/neon/vsri_np16.c: Remove.
	* gcc.target/arm/neon/vsri_np64.c: Remove.
	* gcc.target/arm/neon/vsri_np8.c: Remove.
	* gcc.target/arm/neon/vsri_ns16.c: Remove.
	* gcc.target/arm/neon/vsri_ns32.c: Remove.
	* gcc.target/arm/neon/vsri_ns64.c: Remove.
	* gcc.target/arm/neon/vsri_ns8.c: Remove.
	* gcc.target/arm/neon/vsri_nu16.c: Remove.
	* gcc.target/arm/neon/vsri_nu32.c: Remove.
	* gcc.target/arm/neon/vsri_nu64.c: Remove.
	* gcc.target/arm/neon/vsri_nu8.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanep64.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanep8.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanes64.c: Remove.
	* gcc.target/arm/neon/vst1Q_lanes8.c: Remove.
	* gcc.target/arm/neon/vst1Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vst1Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vst1Q_laneu64.c: Remove.
	* gcc.target/arm/neon/vst1Q_laneu8.c: Remove.
	* gcc.target/arm/neon/vst1Qf32.c: Remove.
	* gcc.target/arm/neon/vst1Qp16.c: Remove.
	* gcc.target/arm/neon/vst1Qp64.c: Remove.
	* gcc.target/arm/neon/vst1Qp8.c: Remove.
	* gcc.target/arm/neon/vst1Qs16.c: Remove.
	* gcc.target/arm/neon/vst1Qs32.c: Remove.
	* gcc.target/arm/neon/vst1Qs64.c: Remove.
	* gcc.target/arm/neon/vst1Qs8.c: Remove.
	* gcc.target/arm/neon/vst1Qu16.c: Remove.
	* gcc.target/arm/neon/vst1Qu32.c: Remove.
	* gcc.target/arm/neon/vst1Qu64.c: Remove.
	* gcc.target/arm/neon/vst1Qu8.c: Remove.
	* gcc.target/arm/neon/vst1_lanef32.c: Remove.
	* gcc.target/arm/neon/vst1_lanep16.c: Remove.
	* gcc.target/arm/neon/vst1_lanep64.c: Remove.
	* gcc.target/arm/neon/vst1_lanep8.c: Remove.
	* gcc.target/arm/neon/vst1_lanes16.c: Remove.
	* gcc.target/arm/neon/vst1_lanes32.c: Remove.
	* gcc.target/arm/neon/vst1_lanes64.c: Remove.
	* gcc.target/arm/neon/vst1_lanes8.c: Remove.
	* gcc.target/arm/neon/vst1_laneu16.c: Remove.
	* gcc.target/arm/neon/vst1_laneu32.c: Remove.
	* gcc.target/arm/neon/vst1_laneu64.c: Remove.
	* gcc.target/arm/neon/vst1_laneu8.c: Remove.
	* gcc.target/arm/neon/vst1f32.c: Remove.
	* gcc.target/arm/neon/vst1p16.c: Remove.
	* gcc.target/arm/neon/vst1p64.c: Remove.
	* gcc.target/arm/neon/vst1p8.c: Remove.
	* gcc.target/arm/neon/vst1s16.c: Remove.
	* gcc.target/arm/neon/vst1s32.c: Remove.
	* gcc.target/arm/neon/vst1s64.c: Remove.
	* gcc.target/arm/neon/vst1s8.c: Remove.
	* gcc.target/arm/neon/vst1u16.c: Remove.
	* gcc.target/arm/neon/vst1u32.c: Remove.
	* gcc.target/arm/neon/vst1u64.c: Remove.
	* gcc.target/arm/neon/vst1u8.c: Remove.
	* gcc.target/arm/neon/vst2Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vst2Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vst2Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vst2Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vst2Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vst2Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vst2Qf32.c: Remove.
	* gcc.target/arm/neon/vst2Qp16.c: Remove.
	* gcc.target/arm/neon/vst2Qp8.c: Remove.
	* gcc.target/arm/neon/vst2Qs16.c: Remove.
	* gcc.target/arm/neon/vst2Qs32.c: Remove.
	* gcc.target/arm/neon/vst2Qs8.c: Remove.
	* gcc.target/arm/neon/vst2Qu16.c: Remove.
	* gcc.target/arm/neon/vst2Qu32.c: Remove.
	* gcc.target/arm/neon/vst2Qu8.c: Remove.
	* gcc.target/arm/neon/vst2_lanef32.c: Remove.
	* gcc.target/arm/neon/vst2_lanep16.c: Remove.
	* gcc.target/arm/neon/vst2_lanep8.c: Remove.
	* gcc.target/arm/neon/vst2_lanes16.c: Remove.
	* gcc.target/arm/neon/vst2_lanes32.c: Remove.
	* gcc.target/arm/neon/vst2_lanes8.c: Remove.
	* gcc.target/arm/neon/vst2_laneu16.c: Remove.
	* gcc.target/arm/neon/vst2_laneu32.c: Remove.
	* gcc.target/arm/neon/vst2_laneu8.c: Remove.
	* gcc.target/arm/neon/vst2f32.c: Remove.
	* gcc.target/arm/neon/vst2p16.c: Remove.
	* gcc.target/arm/neon/vst2p64.c: Remove.
	* gcc.target/arm/neon/vst2p8.c: Remove.
	* gcc.target/arm/neon/vst2s16.c: Remove.
	* gcc.target/arm/neon/vst2s32.c: Remove.
	* gcc.target/arm/neon/vst2s64.c: Remove.
	* gcc.target/arm/neon/vst2s8.c: Remove.
	* gcc.target/arm/neon/vst2u16.c: Remove.
	* gcc.target/arm/neon/vst2u32.c: Remove.
	* gcc.target/arm/neon/vst2u64.c: Remove.
	* gcc.target/arm/neon/vst2u8.c: Remove.
	* gcc.target/arm/neon/vst3Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vst3Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vst3Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vst3Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vst3Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vst3Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vst3Qf32.c: Remove.
	* gcc.target/arm/neon/vst3Qp16.c: Remove.
	* gcc.target/arm/neon/vst3Qp8.c: Remove.
	* gcc.target/arm/neon/vst3Qs16.c: Remove.
	* gcc.target/arm/neon/vst3Qs32.c: Remove.
	* gcc.target/arm/neon/vst3Qs8.c: Remove.
	* gcc.target/arm/neon/vst3Qu16.c: Remove.
	* gcc.target/arm/neon/vst3Qu32.c: Remove.
	* gcc.target/arm/neon/vst3Qu8.c: Remove.
	* gcc.target/arm/neon/vst3_lanef32.c: Remove.
	* gcc.target/arm/neon/vst3_lanep16.c: Remove.
	* gcc.target/arm/neon/vst3_lanep8.c: Remove.
	* gcc.target/arm/neon/vst3_lanes16.c: Remove.
	* gcc.target/arm/neon/vst3_lanes32.c: Remove.
	* gcc.target/arm/neon/vst3_lanes8.c: Remove.
	* gcc.target/arm/neon/vst3_laneu16.c: Remove.
	* gcc.target/arm/neon/vst3_laneu32.c: Remove.
	* gcc.target/arm/neon/vst3_laneu8.c: Remove.
	* gcc.target/arm/neon/vst3f32.c: Remove.
	* gcc.target/arm/neon/vst3p16.c: Remove.
	* gcc.target/arm/neon/vst3p64.c: Remove.
	* gcc.target/arm/neon/vst3p8.c: Remove.
	* gcc.target/arm/neon/vst3s16.c: Remove.
	* gcc.target/arm/neon/vst3s32.c: Remove.
	* gcc.target/arm/neon/vst3s64.c: Remove.
	* gcc.target/arm/neon/vst3s8.c: Remove.
	* gcc.target/arm/neon/vst3u16.c: Remove.
	* gcc.target/arm/neon/vst3u32.c: Remove.
	* gcc.target/arm/neon/vst3u64.c: Remove.
	* gcc.target/arm/neon/vst3u8.c: Remove.
	* gcc.target/arm/neon/vst4Q_lanef32.c: Remove.
	* gcc.target/arm/neon/vst4Q_lanep16.c: Remove.
	* gcc.target/arm/neon/vst4Q_lanes16.c: Remove.
	* gcc.target/arm/neon/vst4Q_lanes32.c: Remove.
	* gcc.target/arm/neon/vst4Q_laneu16.c: Remove.
	* gcc.target/arm/neon/vst4Q_laneu32.c: Remove.
	* gcc.target/arm/neon/vst4Qf32.c: Remove.
	* gcc.target/arm/neon/vst4Qp16.c: Remove.
	* gcc.target/arm/neon/vst4Qp8.c: Remove.
	* gcc.target/arm/neon/vst4Qs16.c: Remove.
	* gcc.target/arm/neon/vst4Qs32.c: Remove.
	* gcc.target/arm/neon/vst4Qs8.c: Remove.
	* gcc.target/arm/neon/vst4Qu16.c: Remove.
	* gcc.target/arm/neon/vst4Qu32.c: Remove.
	* gcc.target/arm/neon/vst4Qu8.c: Remove.
	* gcc.target/arm/neon/vst4_lanef32.c: Remove.
	* gcc.target/arm/neon/vst4_lanep16.c: Remove.
	* gcc.target/arm/neon/vst4_lanep8.c: Remove.
	* gcc.target/arm/neon/vst4_lanes16.c: Remove.
	* gcc.target/arm/neon/vst4_lanes32.c: Remove.
	* gcc.target/arm/neon/vst4_lanes8.c: Remove.
	* gcc.target/arm/neon/vst4_laneu16.c: Remove.
	* gcc.target/arm/neon/vst4_laneu32.c: Remove.
	* gcc.target/arm/neon/vst4_laneu8.c: Remove.
	* gcc.target/arm/neon/vst4f32.c: Remove.
	* gcc.target/arm/neon/vst4p16.c: Remove.
	* gcc.target/arm/neon/vst4p64.c: Remove.
	* gcc.target/arm/neon/vst4p8.c: Remove.
	* gcc.target/arm/neon/vst4s16.c: Remove.
	* gcc.target/arm/neon/vst4s32.c: Remove.
	* gcc.target/arm/neon/vst4s64.c: Remove.
	* gcc.target/arm/neon/vst4s8.c: Remove.
	* gcc.target/arm/neon/vst4u16.c: Remove.
	* gcc.target/arm/neon/vst4u32.c: Remove.
	* gcc.target/arm/neon/vst4u64.c: Remove.
	* gcc.target/arm/neon/vst4u8.c: Remove.
	* gcc.target/arm/neon/vsubQf32.c: Remove.
	* gcc.target/arm/neon/vsubQs16.c: Remove.
	* gcc.target/arm/neon/vsubQs32.c: Remove.
	* gcc.target/arm/neon/vsubQs64.c: Remove.
	* gcc.target/arm/neon/vsubQs8.c: Remove.
	* gcc.target/arm/neon/vsubQu16.c: Remove.
	* gcc.target/arm/neon/vsubQu32.c: Remove.
	* gcc.target/arm/neon/vsubQu64.c: Remove.
	* gcc.target/arm/neon/vsubQu8.c: Remove.
	* gcc.target/arm/neon/vsubf32.c: Remove.
	* gcc.target/arm/neon/vsubhns16.c: Remove.
	* gcc.target/arm/neon/vsubhns32.c: Remove.
	* gcc.target/arm/neon/vsubhns64.c: Remove.
	* gcc.target/arm/neon/vsubhnu16.c: Remove.
	* gcc.target/arm/neon/vsubhnu32.c: Remove.
	* gcc.target/arm/neon/vsubhnu64.c: Remove.
	* gcc.target/arm/neon/vsubls16.c: Remove.
	* gcc.target/arm/neon/vsubls32.c: Remove.
	* gcc.target/arm/neon/vsubls8.c: Remove.
	* gcc.target/arm/neon/vsublu16.c: Remove.
	* gcc.target/arm/neon/vsublu32.c: Remove.
	* gcc.target/arm/neon/vsublu8.c: Remove.
	* gcc.target/arm/neon/vsubs16.c: Remove.
	* gcc.target/arm/neon/vsubs32.c: Remove.
	* gcc.target/arm/neon/vsubs64.c: Remove.
	* gcc.target/arm/neon/vsubs8.c: Remove.
	* gcc.target/arm/neon/vsubu16.c: Remove.
	* gcc.target/arm/neon/vsubu32.c: Remove.
	* gcc.target/arm/neon/vsubu64.c: Remove.
	* gcc.target/arm/neon/vsubu8.c: Remove.
	* gcc.target/arm/neon/vsubws16.c: Remove.
	* gcc.target/arm/neon/vsubws32.c: Remove.
	* gcc.target/arm/neon/vsubws8.c: Remove.
	* gcc.target/arm/neon/vsubwu16.c: Remove.
	* gcc.target/arm/neon/vsubwu32.c: Remove.
	* gcc.target/arm/neon/vsubwu8.c: Remove.
	* gcc.target/arm/neon/vtbl1p8.c: Remove.
	* gcc.target/arm/neon/vtbl1s8.c: Remove.
	* gcc.target/arm/neon/vtbl1u8.c: Remove.
	* gcc.target/arm/neon/vtbl2p8.c: Remove.
	* gcc.target/arm/neon/vtbl2s8.c: Remove.
	* gcc.target/arm/neon/vtbl2u8.c: Remove.
	* gcc.target/arm/neon/vtbl3p8.c: Remove.
	* gcc.target/arm/neon/vtbl3s8.c: Remove.
	* gcc.target/arm/neon/vtbl3u8.c: Remove.
	* gcc.target/arm/neon/vtbl4p8.c: Remove.
	* gcc.target/arm/neon/vtbl4s8.c: Remove.
	* gcc.target/arm/neon/vtbl4u8.c: Remove.
	* gcc.target/arm/neon/vtbx1p8.c: Remove.
	* gcc.target/arm/neon/vtbx1s8.c: Remove.
	* gcc.target/arm/neon/vtbx1u8.c: Remove.
	* gcc.target/arm/neon/vtbx2p8.c: Remove.
	* gcc.target/arm/neon/vtbx2s8.c: Remove.
	* gcc.target/arm/neon/vtbx2u8.c: Remove.
	* gcc.target/arm/neon/vtbx3p8.c: Remove.
	* gcc.target/arm/neon/vtbx3s8.c: Remove.
	* gcc.target/arm/neon/vtbx3u8.c: Remove.
	* gcc.target/arm/neon/vtbx4p8.c: Remove.
	* gcc.target/arm/neon/vtbx4s8.c: Remove.
	* gcc.target/arm/neon/vtbx4u8.c: Remove.
	* gcc.target/arm/neon/vtrnQf32.c: Remove.
	* gcc.target/arm/neon/vtrnQp16.c: Remove.
	* gcc.target/arm/neon/vtrnQp8.c: Remove.
	* gcc.target/arm/neon/vtrnQs16.c: Remove.
	* gcc.target/arm/neon/vtrnQs32.c: Remove.
	* gcc.target/arm/neon/vtrnQs8.c: Remove.
	* gcc.target/arm/neon/vtrnQu16.c: Remove.
	* gcc.target/arm/neon/vtrnQu32.c: Remove.
	* gcc.target/arm/neon/vtrnQu8.c: Remove.
	* gcc.target/arm/neon/vtrnf32.c: Remove.
	* gcc.target/arm/neon/vtrnp16.c: Remove.
	* gcc.target/arm/neon/vtrnp8.c: Remove.
	* gcc.target/arm/neon/vtrns16.c: Remove.
	* gcc.target/arm/neon/vtrns32.c: Remove.
	* gcc.target/arm/neon/vtrns8.c: Remove.
	* gcc.target/arm/neon/vtrnu16.c: Remove.
	* gcc.target/arm/neon/vtrnu32.c: Remove.
	* gcc.target/arm/neon/vtrnu8.c: Remove.
	* gcc.target/arm/neon/vtstQp8.c: Remove.
	* gcc.target/arm/neon/vtstQs16.c: Remove.
	* gcc.target/arm/neon/vtstQs32.c: Remove.
	* gcc.target/arm/neon/vtstQs8.c: Remove.
	* gcc.target/arm/neon/vtstQu16.c: Remove.
	* gcc.target/arm/neon/vtstQu32.c: Remove.
	* gcc.target/arm/neon/vtstQu8.c: Remove.
	* gcc.target/arm/neon/vtstp8.c: Remove.
	* gcc.target/arm/neon/vtsts16.c: Remove.
	* gcc.target/arm/neon/vtsts32.c: Remove.
	* gcc.target/arm/neon/vtsts8.c: Remove.
	* gcc.target/arm/neon/vtstu16.c: Remove.
	* gcc.target/arm/neon/vtstu32.c: Remove.
	* gcc.target/arm/neon/vtstu8.c: Remove.
	* gcc.target/arm/neon/vuzpQf32.c: Remove.
	* gcc.target/arm/neon/vuzpQp16.c: Remove.
	* gcc.target/arm/neon/vuzpQp8.c: Remove.
	* gcc.target/arm/neon/vuzpQs16.c: Remove.
	* gcc.target/arm/neon/vuzpQs32.c: Remove.
	* gcc.target/arm/neon/vuzpQs8.c: Remove.
	* gcc.target/arm/neon/vuzpQu16.c: Remove.
	* gcc.target/arm/neon/vuzpQu32.c: Remove.
	* gcc.target/arm/neon/vuzpQu8.c: Remove.
	* gcc.target/arm/neon/vuzpf32.c: Remove.
	* gcc.target/arm/neon/vuzpp16.c: Remove.
	* gcc.target/arm/neon/vuzpp8.c: Remove.
	* gcc.target/arm/neon/vuzps16.c: Remove.
	* gcc.target/arm/neon/vuzps32.c: Remove.
	* gcc.target/arm/neon/vuzps8.c: Remove.
	* gcc.target/arm/neon/vuzpu16.c: Remove.
	* gcc.target/arm/neon/vuzpu32.c: Remove.
	* gcc.target/arm/neon/vuzpu8.c: Remove.
	* gcc.target/arm/neon/vzipQf32.c: Remove.
	* gcc.target/arm/neon/vzipQp16.c: Remove.
	* gcc.target/arm/neon/vzipQp8.c: Remove.
	* gcc.target/arm/neon/vzipQs16.c: Remove.
	* gcc.target/arm/neon/vzipQs32.c: Remove.
	* gcc.target/arm/neon/vzipQs8.c: Remove.
	* gcc.target/arm/neon/vzipQu16.c: Remove.
	* gcc.target/arm/neon/vzipQu32.c: Remove.
	* gcc.target/arm/neon/vzipQu8.c: Remove.
	* gcc.target/arm/neon/vzipf32.c: Remove.
	* gcc.target/arm/neon/vzipp16.c: Remove.
	* gcc.target/arm/neon/vzipp8.c: Remove.
	* gcc.target/arm/neon/vzips16.c: Remove.
	* gcc.target/arm/neon/vzips32.c: Remove.
	* gcc.target/arm/neon/vzips8.c: Remove.
	* gcc.target/arm/neon/vzipu16.c: Remove.
	* gcc.target/arm/neon/vzipu32.c: Remove.
	* gcc.target/arm/neon/vzipu8.c: Remove.



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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-12 22:18         ` Christophe Lyon
@ 2015-11-13 10:24           ` Christophe Lyon
  2015-11-13 10:28             ` Kyrill Tkachov
  2015-11-13 11:18             ` Ramana Radhakrishnan
  0 siblings, 2 replies; 14+ messages in thread
From: Christophe Lyon @ 2015-11-13 10:24 UTC (permalink / raw)
  To: Ramana Radhakrishnan; +Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

On 12 November 2015 at 23:18, Christophe Lyon
<christophe.lyon@linaro.org> wrote:
> On 6 November 2015 at 21:29, Christophe Lyon <christophe.lyon@linaro.org> wrote:
>> On 4 November 2015 at 13:16, Ramana Radhakrishnan
>> <ramana.gcc@googlemail.com> wrote:
>>> On Fri, Oct 30, 2015 at 2:42 PM, Christophe Lyon
>>> <christophe.lyon@linaro.org> wrote:
>>>> On 30 October 2015 at 15:33, Ramana Radhakrishnan
>>>> <ramana.radhakrishnan@foss.arm.com> wrote:
>>>>>
>>>>>
>>>>> On 29/10/15 17:23, Jim Wilson wrote:
>>>>>> I noticed a comment typo in this file while using grep to look for
>>>>>> other stuff.  The typo is easy to fix.
>>>>>>
>>>>>> I tried running neon-testgen.ml to verify, but it is apparently no
>>>>>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>>>>>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>>>>>> have to fix this.  Meanwhile, the patch to fix the typo should still
>>>>>> be OK, as this is a separate problem.
>>>>>>
>>>>>> Jim
>>>>>>
>>>>>
>>>>> This is OK.
>>>>>
>>>>> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>>>>>
>>>>
>>>> The tests I added cover all ARMv7 intrinsics. I have converted all my tests.
>>>
>>> Good and thank you for doing that.
>>>
>>>>
>>>> There were a few additions to support some aarch64 specific intrinsics.
>>>>
>>>> However, most of the tests in gcc.target/arm/neon contain scan-asm
>>>> directives which mine don't.
>>>> My tests do check functionality (they are executable, comparing their
>>>> results against expected values).
>>>
>>> I don't think the scan-asm in those tests gives you anything useful at
>>> O0 with undefined behaviour in the testcases. In any case for the more
>>> esoteric intrinsics (i.e. the ones that do saturation etc..) having
>>> the run time tests is a better test. I do not see this as being useful
>>> any more in terms of the testing coverage this provides.
>>
>> Ideally we'd need to add more tests for the new armv8 intrinsics....
>>
>>> A patch to remove neon-testgen.ml and the tests in gcc.target/arm/neon
>>> is pre-approved.
>>>
>> OK I'l give it a look, but that will after e/o stage1 probably.
>>
>
> I have just removed them all, as r230274.
>
> ChangeLog is attached.
>

Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
neon-testgen.ml, I thought they were hand-written.
The tests I added do not cover the crypto intrinsics, so I'm going
to revert r230274 and restore all the tests generated by neon-testgen.ml
until we have better coverage in advsimd-intrinsics.

Sorry for the oversight.

Christophe.


> Christophe.
>
>>>
>>> regards
>>> Ramana
>>>
>>>
>>>
>>>>
>>>> Christophe.
>>>>
>>>>> regards
>>>>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-13 10:24           ` Christophe Lyon
@ 2015-11-13 10:28             ` Kyrill Tkachov
  2015-11-13 11:18             ` Ramana Radhakrishnan
  1 sibling, 0 replies; 14+ messages in thread
From: Kyrill Tkachov @ 2015-11-13 10:28 UTC (permalink / raw)
  To: Christophe Lyon, Ramana Radhakrishnan
  Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

Hi Christophe,

On 13/11/15 10:24, Christophe Lyon wrote:
> On 12 November 2015 at 23:18, Christophe Lyon
> <christophe.lyon@linaro.org> wrote:
>> On 6 November 2015 at 21:29, Christophe Lyon <christophe.lyon@linaro.org> wrote:
>>> On 4 November 2015 at 13:16, Ramana Radhakrishnan
>>> <ramana.gcc@googlemail.com> wrote:
>>>> On Fri, Oct 30, 2015 at 2:42 PM, Christophe Lyon
>>>> <christophe.lyon@linaro.org> wrote:
>>>>> On 30 October 2015 at 15:33, Ramana Radhakrishnan
>>>>> <ramana.radhakrishnan@foss.arm.com> wrote:
>>>>>>
>>>>>> On 29/10/15 17:23, Jim Wilson wrote:
>>>>>>> I noticed a comment typo in this file while using grep to look for
>>>>>>> other stuff.  The typo is easy to fix.
>>>>>>>
>>>>>>> I tried running neon-testgen.ml to verify, but it is apparently no
>>>>>>> longer valid ocaml, as it doesn't work with the ocamlc 4.01.0 I have
>>>>>>> on Ubuntu 14.04.  I get a syntax error.  Someone who knows ocaml will
>>>>>>> have to fix this.  Meanwhile, the patch to fix the typo should still
>>>>>>> be OK, as this is a separate problem.
>>>>>>>
>>>>>>> Jim
>>>>>>>
>>>>>> This is OK.
>>>>>>
>>>>>> I'd really like neon-testgen.ml and the tests in gcc.target/arm/neon to be removed if all the intrinsics are now tested from Christophe's work in getting his advsimd tests integrated. Where are we on that ?
>>>>>>
>>>>> The tests I added cover all ARMv7 intrinsics. I have converted all my tests.
>>>> Good and thank you for doing that.
>>>>
>>>>> There were a few additions to support some aarch64 specific intrinsics.
>>>>>
>>>>> However, most of the tests in gcc.target/arm/neon contain scan-asm
>>>>> directives which mine don't.
>>>>> My tests do check functionality (they are executable, comparing their
>>>>> results against expected values).
>>>> I don't think the scan-asm in those tests gives you anything useful at
>>>> O0 with undefined behaviour in the testcases. In any case for the more
>>>> esoteric intrinsics (i.e. the ones that do saturation etc..) having
>>>> the run time tests is a better test. I do not see this as being useful
>>>> any more in terms of the testing coverage this provides.
>>> Ideally we'd need to add more tests for the new armv8 intrinsics....
>>>
>>>> A patch to remove neon-testgen.ml and the tests in gcc.target/arm/neon
>>>> is pre-approved.
>>>>
>>> OK I'l give it a look, but that will after e/o stage1 probably.
>>>
>> I have just removed them all, as r230274.
>>
>> ChangeLog is attached.
>>
> Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
> neon-testgen.ml, I thought they were hand-written.
> The tests I added do not cover the crypto intrinsics, so I'm going
> to revert r230274 and restore all the tests generated by neon-testgen.ml
> until we have better coverage in advsimd-intrinsics.

We have compile tests for the crypto intrinsics in gcc.target/arm/.
Just grep for crypto in that directory. Do you think the auto-generated
tests add anything to that?

Kyrill

> Sorry for the oversight.
>
> Christophe.
>
>
>> Christophe.
>>
>>>> regards
>>>> Ramana
>>>>
>>>>
>>>>
>>>>> Christophe.
>>>>>
>>>>>> regards
>>>>>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-13 10:24           ` Christophe Lyon
  2015-11-13 10:28             ` Kyrill Tkachov
@ 2015-11-13 11:18             ` Ramana Radhakrishnan
  2015-11-13 11:24               ` Kyrill Tkachov
  1 sibling, 1 reply; 14+ messages in thread
From: Ramana Radhakrishnan @ 2015-11-13 11:18 UTC (permalink / raw)
  To: Christophe Lyon; +Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches

> Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
> neon-testgen.ml, I thought they were hand-written.
> The tests I added do not cover the crypto intrinsics, so I'm going
> to revert r230274 and restore all the tests generated by neon-testgen.ml
> until we have better coverage in advsimd-intrinsics.

From what I remember from a few days back I thought it was generally
ok to get rid of the lot as we had test coverage for everything else
in gcc.target/arm .

Thus don't bother reverting.

Ramana

>
> Sorry for the oversight.
>
> Christophe.
>
>
>> Christophe.
>>
>>>>
>>>> regards
>>>> Ramana
>>>>
>>>>
>>>>
>>>>>
>>>>> Christophe.
>>>>>
>>>>>> regards
>>>>>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-13 11:18             ` Ramana Radhakrishnan
@ 2015-11-13 11:24               ` Kyrill Tkachov
  2015-11-13 13:36                 ` Christophe Lyon
  0 siblings, 1 reply; 14+ messages in thread
From: Kyrill Tkachov @ 2015-11-13 11:24 UTC (permalink / raw)
  To: Ramana Radhakrishnan, Christophe Lyon
  Cc: Ramana Radhakrishnan, Jim Wilson, gcc-patches


On 13/11/15 11:18, Ramana Radhakrishnan wrote:
>> Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
>> neon-testgen.ml, I thought they were hand-written.
>> The tests I added do not cover the crypto intrinsics, so I'm going
>> to revert r230274 and restore all the tests generated by neon-testgen.ml
>> until we have better coverage in advsimd-intrinsics.
>  From what I remember from a few days back I thought it was generally
> ok to get rid of the lot as we had test coverage for everything else
> in gcc.target/arm .
>
> Thus don't bother reverting.

+1. I'll also add that you can now remove neon.ml from config/arm.
And also, I think we can move the remaining hand-written tests from gcc.target/arm/neon/
into gcc.target/arm/ and remove the neon/ directory altogether.

Kyrill

>
> Ramana
>
>> Sorry for the oversight.
>>
>> Christophe.
>>
>>
>>> Christophe.
>>>
>>>>> regards
>>>>> Ramana
>>>>>
>>>>>
>>>>>
>>>>>> Christophe.
>>>>>>
>>>>>>> regards
>>>>>>> Ramana

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-13 11:24               ` Kyrill Tkachov
@ 2015-11-13 13:36                 ` Christophe Lyon
  2015-11-24 15:25                   ` Christophe Lyon
  0 siblings, 1 reply; 14+ messages in thread
From: Christophe Lyon @ 2015-11-13 13:36 UTC (permalink / raw)
  To: Kyrill Tkachov
  Cc: Ramana Radhakrishnan, Ramana Radhakrishnan, Jim Wilson, gcc-patches

On 13 November 2015 at 12:24, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
>
> On 13/11/15 11:18, Ramana Radhakrishnan wrote:
>>>
>>> Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
>>> neon-testgen.ml, I thought they were hand-written.
>>> The tests I added do not cover the crypto intrinsics, so I'm going
>>> to revert r230274 and restore all the tests generated by neon-testgen.ml
>>> until we have better coverage in advsimd-intrinsics.
>>
>>  From what I remember from a few days back I thought it was generally
>> ok to get rid of the lot as we had test coverage for everything else
>> in gcc.target/arm .
>>
>> Thus don't bother reverting.
>
>
> +1. I'll also add that you can now remove neon.ml from config/arm.

Sorry, I felt so guilty that I reverted the removal already.

> And also, I think we can move the remaining hand-written tests from
> gcc.target/arm/neon/
> into gcc.target/arm/ and remove the neon/ directory altogether.
>
I'll give a deeper look at all that, and will try not to rush to meet
e/o stage1 deadline :-)

> Kyrill
>
>
>>
>> Ramana
>>
>>> Sorry for the oversight.
>>>
>>> Christophe.
>>>
>>>
>>>> Christophe.
>>>>
>>>>>> regards
>>>>>> Ramana
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Christophe.
>>>>>>>
>>>>>>>> regards
>>>>>>>> Ramana
>
>

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

* Re: [PATCH] [ARM] neon-testgen.ml typo
  2015-11-13 13:36                 ` Christophe Lyon
@ 2015-11-24 15:25                   ` Christophe Lyon
  0 siblings, 0 replies; 14+ messages in thread
From: Christophe Lyon @ 2015-11-24 15:25 UTC (permalink / raw)
  To: Kyrill Tkachov
  Cc: Ramana Radhakrishnan, Ramana Radhakrishnan, Jim Wilson, gcc-patches

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

On 13 November 2015 at 14:36, Christophe Lyon
<christophe.lyon@linaro.org> wrote:
> On 13 November 2015 at 12:24, Kyrill Tkachov <kyrylo.tkachov@arm.com> wrote:
>>
>> On 13/11/15 11:18, Ramana Radhakrishnan wrote:
>>>>
>>>> Hmm. I hadn't noticed that the crypto intrinsics tests where generated by
>>>> neon-testgen.ml, I thought they were hand-written.
>>>> The tests I added do not cover the crypto intrinsics, so I'm going
>>>> to revert r230274 and restore all the tests generated by neon-testgen.ml
>>>> until we have better coverage in advsimd-intrinsics.
>>>
>>>  From what I remember from a few days back I thought it was generally
>>> ok to get rid of the lot as we had test coverage for everything else
>>> in gcc.target/arm .
>>>
>>> Thus don't bother reverting.
>>
>>
>> +1. I'll also add that you can now remove neon.ml from config/arm.
>
> Sorry, I felt so guilty that I reverted the removal already.
>
>> And also, I think we can move the remaining hand-written tests from
>> gcc.target/arm/neon/
>> into gcc.target/arm/ and remove the neon/ directory altogether.
>>
> I'll give a deeper look at all that, and will try not to rush to meet
> e/o stage1 deadline :-)
>

I've given a look at this in more detail.

I've attached the list of intrinsics that would no longer be tested after
removing the tests generated by neon-testgen.ml.

They are mostly p64 and p128, as well as:
- p8/p16 vreinterpretq. Not sure why they are not in my tests.
- vrnd*
- vtst[q]_p8. Not sure why they are not in my tests

So there is a bit of work to create new tests before removing
the ml-generated ones.

Christophe

>> Kyrill
>>
>>
>>>
>>> Ramana
>>>
>>>> Sorry for the oversight.
>>>>
>>>> Christophe.
>>>>
>>>>
>>>>> Christophe.
>>>>>
>>>>>>> regards
>>>>>>> Ramana
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Christophe.
>>>>>>>>
>>>>>>>>> regards
>>>>>>>>> Ramana
>>
>>

[-- Attachment #2: neon-not-covered-after-cleanup.txt --]
[-- Type: text/plain, Size: 2236 bytes --]

vbslq_p64
vbsl_p64
vcombine_p64
vcreate_p64
vdupq_lane_p64
vdupq_n_p64
vdup_lane_p64
vdup_n_p64
vget_low_p64
vld1q_dup_p64
vld1q_lane_p64
vld1q_p64
vld1_dup_p64
vld1_lane_p64
vld1_p64
vld2_dup_p64
vld2_p64
vld3_dup_p64
vld3_p64
vld4_dup_p64
vld4_p64
vreinterpretq_f32_p128
vreinterpretq_f32_p64
vreinterpretq_p128_f32
vreinterpretq_p128_p16
vreinterpretq_p128_p64
vreinterpretq_p128_p8
vreinterpretq_p128_s16
vreinterpretq_p128_s32
vreinterpretq_p128_s64
vreinterpretq_p128_s8
vreinterpretq_p128_u16
vreinterpretq_p128_u32
vreinterpretq_p128_u64
vreinterpretq_p128_u8
vreinterpretq_p16_p128
vreinterpretq_p16_p64
vreinterpretq_p16_p8
vreinterpretq_p16_s16
vreinterpretq_p16_s32
vreinterpretq_p16_s64
vreinterpretq_p16_s8
vreinterpretq_p16_u16
vreinterpretq_p16_u32
vreinterpretq_p16_u64
vreinterpretq_p16_u8
vreinterpretq_p64_f32
vreinterpretq_p64_p128
vreinterpretq_p64_p16
vreinterpretq_p64_p8
vreinterpretq_p64_s16
vreinterpretq_p64_s32
vreinterpretq_p64_s64
vreinterpretq_p64_s8
vreinterpretq_p64_u16
vreinterpretq_p64_u32
vreinterpretq_p64_u64
vreinterpretq_p64_u8
vreinterpretq_p8_p128
vreinterpretq_p8_p16
vreinterpretq_p8_p64
vreinterpretq_p8_s16
vreinterpretq_p8_s32
vreinterpretq_p8_s64
vreinterpretq_p8_s8
vreinterpretq_p8_u16
vreinterpretq_p8_u32
vreinterpretq_p8_u64
vreinterpretq_p8_u8
vreinterpretq_s16_p128
vreinterpretq_s16_p64
vreinterpretq_s32_p128
vreinterpretq_s32_p64
vreinterpretq_s64_p128
vreinterpretq_s64_p64
vreinterpretq_s8_p128
vreinterpretq_s8_p64
vreinterpretq_u16_p128
vreinterpretq_u16_p64
vreinterpretq_u32_p128
vreinterpretq_u32_p64
vreinterpretq_u64_p128
vreinterpretq_u64_p64
vreinterpretq_u8_p128
vreinterpretq_u8_p64
vreinterpret_f32_p64
vreinterpret_p16_p64
vreinterpret_p64_f32
vreinterpret_p64_p16
vreinterpret_p64_p8
vreinterpret_p64_s16
vreinterpret_p64_s32
vreinterpret_p64_s64
vreinterpret_p64_s8
vreinterpret_p64_u16
vreinterpret_p64_u32
vreinterpret_p64_u8
vreinterpret_p8_p64
vreinterpret_s16_p64
vreinterpret_s32_p64
vreinterpret_s64_p64
vreinterpret_s8_p64
vreinterpret_u16_p64
vreinterpret_u64_p64
vreinterpret_u8_p64
vrnda_f32
vrndaq_f32
vrnd_f32
vrndm_f32
vrndmq_f32
vrndn_f32
vrndnq_f32
vrndp_f32
vrndpq_f32
vrndq_f32
vsliq_n_p64
vsli_n_p64
vsriq_n_p64
vsri_n_p64
vtstq_p8
vtst_p8

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

end of thread, other threads:[~2015-11-24 15:23 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-29 17:29 [PATCH] [ARM] neon-testgen.ml typo Jim Wilson
2015-10-30 14:37 ` Ramana Radhakrishnan
2015-10-30 14:47   ` Christophe Lyon
2015-11-04 12:16     ` Ramana Radhakrishnan
2015-11-06 20:29       ` Christophe Lyon
2015-11-12 22:18         ` Christophe Lyon
2015-11-13 10:24           ` Christophe Lyon
2015-11-13 10:28             ` Kyrill Tkachov
2015-11-13 11:18             ` Ramana Radhakrishnan
2015-11-13 11:24               ` Kyrill Tkachov
2015-11-13 13:36                 ` Christophe Lyon
2015-11-24 15:25                   ` Christophe Lyon
2015-11-02 12:06 ` Julian Brown
2015-11-02 12:21   ` Kyrill Tkachov

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).