diff mbox

[ARM] neon-testgen.ml typo

Message ID CABXYE2W0SoGRC1HzjEMdXkOBz7LGLvqUFU_tzkED8aOv=X4THw@mail.gmail.com
State New
Headers show

Commit Message

Jim Wilson Oct. 29, 2015, 5:23 p.m. UTC
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

Comments

Ramana Radhakrishnan Oct. 30, 2015, 2:33 p.m. UTC | #1
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
Christophe Lyon Oct. 30, 2015, 2:42 p.m. UTC | #2
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
Ramana Radhakrishnan Nov. 4, 2015, 12:16 p.m. UTC | #3
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
Christophe Lyon Nov. 6, 2015, 8:29 p.m. UTC | #4
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
Christophe Lyon Nov. 12, 2015, 10:18 p.m. UTC | #5
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
[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.
Christophe Lyon Nov. 13, 2015, 10:24 a.m. UTC | #6
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
Kyrylo Tkachov Nov. 13, 2015, 10:28 a.m. UTC | #7
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
Ramana Radhakrishnan Nov. 13, 2015, 11:18 a.m. UTC | #8
> 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
Kyrylo Tkachov Nov. 13, 2015, 11:24 a.m. UTC | #9
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
Christophe Lyon Nov. 13, 2015, 1:36 p.m. UTC | #10
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
>
>
Christophe Lyon Nov. 24, 2015, 3:23 p.m. UTC | #11
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
>>
>>
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
diff mbox

Patch

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