Commit Graph

142352 Commits

Author SHA1 Message Date
Dominique d'Humieres
755fdaab8e re PR fortran/47266 (Optimization: Declare PRIVATE module procedures as "TREE_PUBLIC = 0" ("static function"))
2015-11-13  Dominique d'Humieres <dominiq@lps.ens.fr>

	PR fortran/47266
	* gfortran.dg/warn_unused_function_2.f90: New test.

From-SVN: r230298
2015-11-13 11:58:53 +01:00
Alan Hayward
360e3406fb Optimize condition reductions where the result is an integer induction variable
2015-11-13  Alan Hayward <alan.hayward@arm.com>

gcc/
	PR tree-optimization/66558
	* tree-vect-loop.c (is_integer_induction):Add.
	(vectorizable_reduction): Add integer induction checks.

gcc/testsuite/
	PR tree-optimization/66558
	* gcc.dg/vect/pr65947-1.c: Add checks.
	* gcc.dg/vect/pr65947-2.c: Add checks.
	* gcc.dg/vect/pr65947-3.c: Add checks.
	* gcc.dg/vect/pr65947-4.c: Add checks.
	* gcc.dg/vect/pr65947-5.c: Add checks.
	* gcc.dg/vect/pr65947-6.c: Add checks.
	* gcc.dg/vect/pr65947-10.c: Add checks.
	* gcc.dg/vect/pr65947-12.c: New test.
	* gcc.dg/vect/pr65947-13.c: New test.

From-SVN: r230297
2015-11-13 10:51:34 +00:00
Christophe Lyon
8f215e0f07 Revert [ARM] Remove neon-testgen.ml and generated tests.
From-SVN: r230296
2015-11-13 11:33:55 +01:00
Jonathan Wakely
8014404589 Define alias templates using polymorphic memory resources
* include/Makefile.am: Add new header.
	* include/Makefile.in: Regenerate.
	* include/experimental/memory_resource: Add feature-test macro.
	* include/experimental/regex: New.
	* include/experimental/deque: Add alias template using PMR.
	* include/experimental/forward_list: Likewise.
	* include/experimental/list: Likewise.
	* include/experimental/map: Likewise.
	* include/experimental/set: Likewise.
	* include/experimental/string: Likewise.
	* include/experimental/unordered_map: Likewise.
	* include/experimental/unordered_set: Likewise.
	* include/experimental/vector: Likewise.

From-SVN: r230295
2015-11-13 10:01:05 +00:00
Fan You
bfeffbd1ae Implement C++ LFTSv1 polymorphic memory resources
2015-11-13  Fan You  <youfan.noey@gmail.com>

	* include/Makefile.am: Add new headers.
	* include/Makefile.in: Regenerate.
	* include/bits/uses_allocator.h (__erased_type): Define.
	(__uses_allocator_helper): Check for __erased_type.
	* include/experimental/memory_resource: New.
	* include/experimental/utlity: New.
	* testsuite/experimental/type_erased_allocator/1.cc: New.
	* testsuite/experimental/type_erased_allocator/1_neg.cc: New.
	* testsuite/experimental/type_erased_allocator/2.cc: New.
	* testsuite/experimental/type_erased_allocator/uses_allocator.cc: New.

From-SVN: r230294
2015-11-13 10:00:59 +00:00
Richard Biener
6faa915482 tree-vect-loop.c (vect_analyze_loop_2): Add fatal parameter.
2015-11-13  Richard Biener  <rguenther@suse.de>

	* tree-vect-loop.c (vect_analyze_loop_2): Add fatal parameter.
	Signal fatal failure if early checks fail.
	(vect_analyze_loop): If vect_analyze_loop_2 fails fatally
	do not bother testing further vector sizes.

From-SVN: r230292
2015-11-13 08:47:05 +00:00
Uros Bizjak
f913cc2a6f predicates.md (misaligned_operand): Return true if operand is aligned to less than its natural alignmnet.
* config/i386/predicates.md (misaligned_operand): Return true if
	operand is aligned to less than its natural alignmnet.

From-SVN: r230291
2015-11-13 08:28:33 +01:00
Ilya Enkovich
12fb875f0d md.texi (vec_cmp@var{m}@var{n}): New item.
gcc/

	* doc/md.texi (vec_cmp@var{m}@var{n}): New item.
	(vec_cmpu@var{m}@var{n}): New item.
	(vcond@var{m}@var{n}): Specify comparison is signed.
	(vcondu@var{m}@var{n}): New item.
	(vcond_mask_@var{m}@var{n}): New item.
	(maskload@var{m}@var{n}): New item.
	(maskstore@var{m}@var{n}): New item.

From-SVN: r230290
2015-11-13 06:53:16 +00:00
Ilya Enkovich
57e2f6ad9f tree-vect-stmts.c (vectorizable_mask_load_store): Check types of stored value and storage are compatible.
gcc/

	* tree-vect-stmts.c (vectorizable_mask_load_store): Check
	types of stored value and storage are compatible.

gcc/testsuite/

	* g++.dg/vect/simd-mask-store-bool.cc: New test.

From-SVN: r230289
2015-11-13 06:50:18 +00:00
Tsvetkova Alexandra
54985c70aa configure.ac: Enable libmpx by default.
2015-11-13  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>

	* configure.ac: Enable libmpx by default.
	* configure: Regenerated.

From-SVN: r230288
2015-11-13 06:48:20 +00:00
Andris Pavenis
d93861237f [PATCH] gcc.c: new macro POST_LINK_SPECS to be able to add additional
steps after linking

	* gcc.c (POST_LINK_SPEC): Define if not already defined.
	(LINK_COMMAND_SPEC): Use post_link.
	(post_link_spec): New, initialize to POST_LINK_SPEC.
	(post_link): Initialize new static spec.
	* doc/tm.texi.in (POST_LINK_SPEC): Document.
	* doc/tm.texi: Regenerated.

From-SVN: r230287
2015-11-12 23:39:49 -07:00
David Malcolm
93ebf1fdbe PR driver/67613 - spell suggestions for misspelled command line options
gcc/ChangeLog:
	PR driver/67613
	* Makefile.in (GCC_OBJS): Add spellcheck.o.
	(OBJS): Add spellcheck-tree.o.
	* gcc.c: Include "spellcheck.h".
	(suggest_option): New function.
	(driver::handle_unrecognized_options): Call suggest_option to
	provide a hint about misspelled options.
	* spellcheck.c: Update file comment.
	(levenshtein_distance): Convert 4-param implementation from static
	to extern scope.  Remove note about unit tests from leading
	comment for const char * implementation.  Move tree
	implementation to...
	* spellcheck-tree.c: New file.
	* spellcheck.h (levenshtein_distance):  Add 4-param decl.

gcc/testsuite/ChangeLog:
	PR driver/67613
	* gcc/testsuite/gcc.dg/spellcheck-options-1.c: New file.
	* gcc/testsuite/gcc.dg/spellcheck-options-2.c: New file.

From-SVN: r230285
2015-11-13 01:59:03 +00:00
David Malcolm
277fe61691 Implement Levenshtein distance; use in C FE for misspelled field names
This is the combination of:
  [PATCH 1/2] Implement Levenshtein distance
  [PATCH 2/2] C FE: suggest corrections for misspelled field names
plus some nit fixes in spellcheck.c.

gcc/ChangeLog:
	* Makefile.in (OBJS): Add spellcheck.o.
	* spellcheck.c: New file.
	* spellcheck.h: New file.

gcc/c/ChangeLog:
	* c-typeck.c: Include spellcheck.h.
	(lookup_field_fuzzy_find_candidates): New function.
	(lookup_field_fuzzy): New function.
	(build_component_ref): If the field was not found, try using
	lookup_field_fuzzy and potentially offer a suggestion.

gcc/testsuite/ChangeLog:
	* gcc.dg/plugin/levenshtein-test-1.c: New file.
	* gcc.dg/plugin/levenshtein_plugin.c: New file.
	* gcc.dg/plugin/plugin.exp (plugin_test_list): Add
	levenshtein_plugin.c.
	* gcc.dg/spellcheck-fields.c: New file.

From-SVN: r230284
2015-11-13 01:54:41 +00:00
James Bowman
6d82151f8c ft32.md (*sne): New insn pattern.
2015-11-13  James Bowman  <james.bowman@ftdichip.com>

        * config/ft32/ft32.md (*sne): New insn pattern.

From-SVN: r230283
2015-11-13 01:44:27 +00:00
GCC Administrator
982ef953af Daily bump.
From-SVN: r230281
2015-11-13 00:16:12 +00:00
Steven G. Kargl
2050626ae8 re PR fortran/68318 (ICE on duplicate entry declarations)
2015-11-12  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/68318
	* decl.c (get_proc_name): Increment reference count for ENTRY.
	While here, fix comment and use postfix ++ for consistency.

2015-11-12  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/68318
	* gfortran.dg/pr68318_1.f90: New test.
	* gfortran.dg/pr68318_2.f90: Ditto.

From-SVN: r230278
2015-11-13 00:14:32 +00:00
James Norris
be561c63f4 parser.c (cp_parser_oacc_declare): Remove unused.
gcc/cp/
	* parser.c (cp_parser_oacc_declare): Remove unused.

From-SVN: r230277
2015-11-12 23:18:40 +00:00
Brad Lucier
87d8dd6c45 [PATCH] Make disabled-optimization warning more informative; increase default max-gcse-memory
* gcc/cprop.c (is_too_expensive): Remove.
	(gcse.h): Include.
	(one_cprop_pass): Call gcse_or_cprop_is_too_expensive, not
	is_too_expensive.
	* gcc/gcse.h (gcse_or_cprop_is_too_expensive): Declare.
	* gcc/gcse.c (is_too_expensive): Rename to ...
	(gcse_or_cprop_is_too_expensive): ... this.
	Expand warning to add required size of max-gcse-memory.
	(one_pre_gcse_pass): Use it.
	(one_code_hoisting_pass): Use it.
 	* gcc/params.def (max-gcse-memory): Increase from 50MB to 128MB.

From-SVN: r230276
2015-11-12 15:27:47 -07:00
James Norris
6e232ba424 c-pragma.c (oacc_pragmas): Add entry for declare directive.
2015-11-12  James Norris  <jnorris@codesourcery.com>
	    Joseph Myers  <joseph@codesourcery.com>

	gcc/c-family/
	* c-pragma.c (oacc_pragmas): Add entry for declare directive. 
	* c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
	(enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
	PRAGMA_OACC_CLAUSE_LINK.

	gcc/c/
	* c-parser.c (c_parser_pragma): Handle PRAGMA_OACC_DECLARE.
	(c_parser_omp_clause_name): Handle 'device_resident' clause.
	(c_parser_oacc_data_clause): Handle PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT
	and PRAGMA_OMP_CLAUSE_LINK.
	(c_parser_oacc_all_clauses): Handle PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT
	and PRAGMA_OACC_CLAUSE_LINK.
	(OACC_DECLARE_CLAUSE_MASK): New definition.
	(c_parser_oacc_declare): New function.

	gcc/cp/
	* parser.c (cp_parser_omp_clause_name): Handle 'device_resident'
	clause.
	(cp_parser_oacc_data_clause): Handle PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT
	and PRAGMA_OMP_CLAUSE_LINK.
	(cp_paser_oacc_all_clauses): Handle PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT
	and PRAGMA_OMP_CLAUSE_LINK.
	(OACC_DECLARE_CLAUSE_MASK): New definition.
	(cp_parser_oacc_declare): New function.
	(cp_parser_pragma): Handle PRAGMA_OACC_DECLARE.
	* pt.c (tsubst_expr): Handle OACC_DECLARE.

	gcc/
	* gimple-pretty-print.c (dump_gimple_omp_target): Handle
	GF_OMP_TARGET_KIND_OACC_DECLARE. 
	* gimple.h (enum gf_mask): Add GF_OMP_TARGET_KIND_OACC_DECLARE.
	(is_gomple_omp_oacc): Handle GF_OMP_TARGET_KIND_OACC_DECLARE.
	* gimplify.c (oacc_declare_returns): New.
	(gimplify_bind_expr): Prepend 'exit' stmt to cleanup.
	(device_resident_p): New function.
	(oacc_default_clause): Handle device_resident clause.
	(gimplify_oacc_declare_1, gimplify_oacc_declare): New functions.
	(gimplify_expr): Handle OACC_DECLARE.
	* omp-builtins.def (BUILT_IN_GOACC_DECLARE): New builtin.
	* omp-low.c (expand_omp_target): Handle
	GF_OMP_TARGET_KIND_OACC_DECLARE and BUILTIN_GOACC_DECLARE.
	(build_omp_regions_1): Handlde GF_OMP_TARGET_KIND_OACC_DECLARE.
	(lower_omp_target): Handle GF_OMP_TARGET_KIND_OACC_DECLARE,
	GOMP_MAP_DEVICE_RESIDENT and GOMP_MAP_LINK.
	(make_gimple_omp_edges): Handle GF_OMP_TARGET_KIND_OACC_DECLARE.
	* tree-pretty-print.c (dump_omp_clause): Handle GOMP_MAP_LINK and
	GOMP_MAP_DEVICE_RESIDENT.

	gcc/testsuite
	* c-c++-common/goacc/declare-1.c: New test.
	* c-c++-common/goacc/declare-2.c: Likewise.

	include/
	* gomp-constants.h (enum gomp_map_kind): Add GOMP_MAP_DEVICE_RESIDENT
	and GOMP_MAP_LINK.

	libgomp/
	* libgomp.map (GOACC_2.0.1): Export GOACC_declare.
	* oacc-parallel.c (GOACC_declare): New function.
	* testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
	* testsuite/libgomp.oacc-c++/declare-1.C: Likewise.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>

From-SVN: r230275
2015-11-12 22:20:41 +00:00
Christophe Lyon
b6c34ca9ee [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.

From-SVN: r230274
2015-11-12 23:16:51 +01:00
Marek Polacek
9be4f715f4 re PR c/67784 (Incorrect parsing when using declarations in for loops and typedefs)
PR c/67784
	* c-parser.c (c_parser_for_statement): Reclassify the token in
	a correct scope.

	* gcc.dg/pr67784-1.c: New test.
	* gcc.dg/pr67784-2.c: New test.

From-SVN: r230273
2015-11-12 21:07:04 +00:00
Nathan Sidwell
3f9bdfc332 fixup changelog entry
2015-11-12  Nathan Sidwell  <nathan@codesourcery.com>

From-SVN: r230272
2015-11-12 20:53:27 +00:00
Jason Merrill
84edfc8aef pt.c (check_explicit_specialization): Check the namespace after we choose a template.
* pt.c (check_explicit_specialization): Check the namespace after
	we choose a template.

From-SVN: r230271
2015-11-12 15:37:46 -05:00
Mike Stump
633ce97157 * Makefile.in (etags tags TAGS): Use && instead of ;.
From-SVN: r230270
2015-11-12 19:18:54 +00:00
Jim Wilson
bc77eb4b51 Add initial qualcomm support.
gcc/
	* config/aarch64/aarch64-cores.def (qdf24xx): New.
	* config/aarch64/aarch64-tune.md: Regenerated.
	* config/arm/arm-cores.def (qdf24xx): New.
	* config/arm/arm-tables.opt, config/arm/arm-tune.md: Regenerated.
	* config/arm/bpabi.h (BE8_LINK_SPEC): Add qdf24xx support.
	* doc/invoke.texi (AArch64 Options/-mtune): Add "qdf24xx".
	(ARM Options/-mtune); Likewise.

From-SVN: r230268
2015-11-12 09:27:13 -08:00
Jonathan Wakely
fbfae2f089 Extend valid values of iostream bitmask types
PR libstdc++/56158
	* include/bits/ios_base.h (_Ios_Fmtflags, _Ios_Openmode, _Ios_Iostate):
	Define enumerators to ensure all values of type int are valid values
	of the enumeration type.
	* testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Add new cases.
	* testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
	* testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.

From-SVN: r230267
2015-11-12 17:08:42 +00:00
Jonathan Wakely
f022ab0310 * include/std/thread: Include <cerrno> for EINTR.
From-SVN: r230266
2015-11-12 16:13:06 +00:00
Martin Liska
de5672fcb2 Fix big memory leak in ix86_valid_target_attribute_p
* config/i386/i386.c (ix86_valid_target_attribute_p):
	Finalize options at the of the function.
	* gcc.c (driver_get_configure_time_options): Call newly
	introduced init_opts_obstack.
	* lto-wrapper.c (main): Likewise.
	* opts.c (init_opts_obstack): New function.
	(init_options_struct): Call newly
	introduced init_opts_obstack.
	* opts.h (init_options_struct): Declare.

From-SVN: r230264
2015-11-12 15:50:05 +00:00
Martin Liska
808b6bb7a8 re PR ipa/68035 (ipa performance issue when no procedures are present)
Fix PR ipa/68035

	PR ipa/68035
	* ipa-icf.c (void sem_item::set_hash): New function.
	(sem_function::get_hash): Use renamed m_hash member variable.
	(sem_item::update_hash_by_addr_refs): Utilize get_hash.
	(sem_item::update_hash_by_local_refs): Likewise.
	(sem_variable::get_hash): Use renamed m_hash member variable.
	(sem_item_optimizer::update_hash_by_addr_refs): Utilize get_hash.
	(sem_item_optimizer::build_hash_based_classes): Utilize set_hash.
	(sem_item_optimizer::build_graph): As the hash value of an item
	is lazy initialized, force the calculation.
	* ipa-icf.h (set_hash): Declare new function and rename hash member
	variable to m_hash.
	* gcc.dg/ipa/pr68035.c: New test.

From-SVN: r230263
2015-11-12 15:16:00 +00:00
Richard Biener
c2a12ca06d tree-vectorizer.h (vect_slp_analyze_data_ref_dependences): Rename to vect_slp_analyze_instance_dependence.
2015-11-12  Richard Biener  <rguenther@suse.de>

	* tree-vectorizer.h (vect_slp_analyze_data_ref_dependences):
	Rename to vect_slp_analyze_instance_dependence.
	* tree-vect-data-refs.c (vect_slp_analyze_data_ref_dependence):
	Remove WAR special-case.
	(vect_slp_analyze_node_dependences): Instead add more specific
	code here, not relying on other instances being vectorized.
	(vect_slp_analyze_instance_dependence): Adjust accordingly.
	* tree-vect-slp.c (vect_build_slp_tree_1): Remove excessive
	vertical space in dump files.
	(vect_print_slp_tree): Likewise.
	(vect_analyze_slp_instance): Dump a header for the final SLP tree.
	(vect_slp_analyze_bb_1): Delay computing relevant stmts and
	not vectorized stmts until after dependence analysis removed
	instances.  Merge alignment and dependence checks.
	* tree-vectorizer.c (pass_slp_vectorize::execute): Clear visited
	flag on all stmts.

From-SVN: r230262
2015-11-12 14:59:26 +00:00
Evandro Menezes
50487d7978 [AArch64] Add extra tuning parameters for target processors
gcc/

	* config/aarch64/aarch64-protos.h (tune_params): Add new members
	"max_case_values" and "cache_line_size".
	* config/aarch64/aarch64.c (aarch64_case_values_threshold): New
	function.
	(aarch64_override_options_internal): Tune heuristics based on new
	members in "tune_params".
	(TARGET_CASE_VALUES_THRESHOLD): Define macro.

From-SVN: r230261
2015-11-12 14:46:52 +00:00
Richard Biener
31271e9129 re PR tree-optimization/68306 (ICE: in vectorizable_store, at tree-vect-stmts.c:5651)
2015-11-12  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/68306
	* tree-vect-data-refs.c (verify_data_ref_alignment): Remove
	relevant and vectorizable checks here.
	(vect_verify_datarefs_alignment): Add relevant check here.

	* gcc.dg/pr68306.c: New testcase.

From-SVN: r230260
2015-11-12 14:02:44 +00:00
Ville Voutilainen
c3a6648b1c Implement D0013R2, logical type traits.
2015-11-12  Ville Voutilainen  <ville.voutilainen@gmail.com>

	Implement D0013R2, logical type traits.

	/libstdc++-v3
	* include/experimental/type_traits (conjunction_v, disjunction_v,
	negation_v): New.
	* include/std/type_traits (conjunction, disjunction, negation):
	Likewise.
	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
	Likewise.
	* testsuite/experimental/type_traits/value.cc: Likewise.
	* testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc: New.
	* testsuite/20_util/logical_traits/requirements/typedefs.cc: Likewise.
	* testsuite/20_util/logical_traits/value.cc: Likewise.

	/testsuite
	* g++.dg/cpp0x/Wattributes1.C: Adjust.

From-SVN: r230258
2015-11-12 15:56:31 +02:00
Nathan Sidwell
7c6027796e missed error format change in previous commit
From-SVN: r230257
2015-11-12 13:52:30 +00:00
Nathan Sidwell
fffeedeb5a gimplify.c (oacc_default_clause): New.
gcc/
	* gimplify.c (oacc_default_clause): New.
	(omp_notice_variable): Call it.

	gcc/testsuite/
	* c-c++-common/goacc/data-default-1.c: New.

	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/default-1.c: New.

Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>

From-SVN: r230256
2015-11-12 13:51:13 +00:00
David Edelsohn
8339a33e54 * gcc.target/powerpc/pr67789.c: Skip on AIX and Darwin.
From-SVN: r230255
2015-11-12 08:42:14 -05:00
Arnaud Charlet
aef44df1e3 [multiple changes]
2015-11-12  Philippe Gil  <gil@adacore.com>

	* g-debpoo.adb (Print_Address): print address in hexadecimal as
	in previous GNAT version (without secondary stack use)
	(Deallocate): Deallocate calling once Unlock_Task.all when it
	raise exception.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch3.adb (Analyze_Subtype_Declaration): Remove redundant
	copying of dimensions from parent type to subtype. This is
	properly done in Analyze_Dimension.
	* sem_dim.adb (Analyze_Dimension_Subtype_Declaration): Add entity
	to error message, so that reference to entity can be formatted
	properly.
	* opt.ads: Fix typo.

From-SVN: r230254
2015-11-12 14:28:05 +01:00
Arnaud Charlet
aff557c74c [multiple changes]
2015-11-12  Bob Duff  <duff@adacore.com>

	* impunit.adb, lib-xref.ads, restrict.ads, scos.ads, sem_attr.ads,
	types.ads: Get rid of some global variables.
	* output.adb, output.ads: Move some global variables to the body.

2015-11-12  Yannick Moy  <moy@adacore.com>

	* lib-xref-spark_specific.adb
	(Is_Constant_Object_Without_Variable_Input): Add special case
	for imported constants.

2015-11-12  Philippe Gil  <gil@adacore.com>

	* g-debpoo.adb (Allocate): Avoid having allocations not handled.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* checks.adb (Apply_Scalar_Range_Check): If the expression is
	a real literal and the context type has static bounds, remove
	range check when possible.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_util.adb (Collect_Primitive_Operations): If the type is
	derived from a type declared elsewhere that has an incomplete
	type declaration, the primitives are found in the scope of the
	type nat that of its ancestor.

2015-11-12  Arnaud Charlet  <charlet@adacore.com>

	* switch-c.adb, debug.adb, osint-c.adb, gnat1drv.adb: Remove -gnatd.V
	debug switch.
	* exp_aggr.adb, exp_util.adb: Fix typos.

2015-11-12  Jerome Lambourg  <lambourg@adacore.com>

	* init.c: Properly adjust PC values in case of signals.

2015-11-12  Bob Duff  <duff@adacore.com>

	* sem_prag.adb (Check_Arg_Is_Library_Level_Local_Name): A
	pragma that comes from an aspect does not "come from source",
	so we need to test whether it comes from an aspect.

From-SVN: r230253
2015-11-12 14:25:40 +01:00
Ilya Enkovich
a989bcc3f5 re PR tree-optimization/68305 (ICE on valid code at -O3 on x86_64-linux-gnu: tree check: expected class ‘expression’, have ‘exceptional’ (ssa_name) in tree_operand_check, at tree.h:3436)
gcc/

	PR tree-optimization/68305
	* tree-vect-slp.c (vect_get_constant_vectors): Support
	COND_EXPR with SSA_NAME as a condition.

gcc/testsuite/

	PR tree-optimization/68305
	* gcc.dg/vect/pr68305.c: New test.

From-SVN: r230252
2015-11-12 12:59:05 +00:00
Eric Botcazou
02215d8f13 visium-protos.h (notice_update_cc): Delete.
* config/visium/visium-protos.h (notice_update_cc): Delete.
	(print_operand): Likewise.
	(print_operand_address): Likewise.

From-SVN: r230251
2015-11-12 12:20:43 +00:00
Uros Bizjak
ef995717ac alpha.h (FUNCTION_VALUE, [...]): Remove.
* config/alpha/alpha.h (FUNCTION_VALUE, LIBCALL_VALUE,
	FUNCTION_VALUE_REGNO_P): Remove.
	* config/alpha/alpha-protos.h (function_value): Remove.
	* config/alpha/alpha.c (function_value): Rename to...
	(alpha_function_value_1): ... this.  Make static.
	(alpha_function_value, alpha_libcall_value,
	alpha_function_value_regno_p): New functions.
	(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
	TARGET_FUNCTION_VALUE_REGNO_P): Define.

	* config/alpha/alpha.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
	* config/alpha/alpha.c (alpha_memory_latency): Make static.
	(alpha_register_move_cost, alpha_memory_move_cost): New functions.
	(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.

From-SVN: r230250
2015-11-12 13:17:01 +01:00
Arnaud Charlet
95bcd2a700 switch-c.adb, [...]: Reserve -gnateg for generation of C headers.
2015-11-12  Arnaud Charlet  <charlet@adacore.com>

	* switch-c.adb, gnat1drv.adb, opt.ads: Reserve -gnateg for generation
	of C headers.

From-SVN: r230248
2015-11-12 13:00:56 +01:00
Arnaud Charlet
d1915cb82c [multiple changes]
2015-11-12  Arnaud Charlet  <charlet@adacore.com>

	* back_end.adb, opt.ads (Debugger_Level): Update comment.
	(Scan_Back_End_Switches): Set Debugger_Level.

2015-11-12  Bob Duff  <duff@adacore.com>

	* fmap.adb, debug.ads, checks.adb, exp_ch11.adb: Minor edits.

2015-11-12  Doug Rupp  <rupp@adacore.com>

	* s-stchop-vxworks.adb (Stack_Limit): Export vice Import.

2015-11-12  Gary Dismukes  <dismukes@adacore.com>

	* sem_dim.adb: Minor reformatting.

From-SVN: r230246
2015-11-12 12:59:18 +01:00
Eric Botcazou
c892ccd492 re PR target/67265 ([x86] 'asm' operand has impossible constraints with -fstack-check)
PR target/67265
	* config/i386/i386.c (ix86_adjust_stack_and_probe): Remove obsolete
	assertion on the CFA register.

From-SVN: r230245
2015-11-12 11:55:11 +00:00
Arnaud Charlet
df9ad6bc49 [multiple changes]
2015-11-12  Gary Dismukes  <dismukes@adacore.com>

	* gnat1drv.adb, opt.ads: Minor reformatting.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch3.adb (Analyze_Number_Declaration): Call Analyze_Dimension,
	to propagate dimension information from expression to named
	number.
	* sem_dim.ads: Documentation:  number declaration and explicit
	dereference can carry dimension information.
	* sem_dim.adb (Analyze_Dimension_Number_Declaration): New
	procedure, to propagate dimension information from expression
	of declaration to named number, whose type becomes one of the
	dimensioned base types rather than universal real.
	(Analyze_Dimension_Binary_Op):
	a) If one operand is a literal that is the value of a declared
	constant after constant-foloding, use the dimensions of the
	declared constant.
	b) If an operand is a literal that is a contant-folded expression,
	and expander is active, do not report a dimension mismatch if
	literal does not carry them, because dimension matching will
	have been checked previously.

From-SVN: r230244
2015-11-12 12:54:53 +01:00
Arnaud Charlet
549cc9c2bc [multiple changes]
2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch8.adb (Find_Selected_Component): In a synchronized
	body, a reference to an operation of an object of the same
	synchronized type was always interpreted as a reference to the
	current instance. This is not always the case, as the prefix of
	the reference may designate an object of the same type declared
	in the enclosing context prior to the body.

2015-11-12  Arnaud Charlet  <charlet@adacore.com>

	* impunit.ads, impunit.adb (Get_Kind_Of_File): New. Cleaned up
	implementation from previous Get_Kind_Of_Unit.
	(Get_Kind_Of_Unit): Reimplemented using Get_Kind_Of_File.
	* debug.adb: Remove d.4 switch, no longer used.
	* opt.ads: Update doc on Debugger_Level.
	* gnat1drv.adb: Code clean ups.
	* sinput.ads: minor fix in comment

2015-11-12  Bob Duff  <duff@adacore.com>

	* sinfo.adb, sinfo.ads, sem_ch6.adb, atree.ads: Add
	Was_Expression_Function flag, which is set in sem_ch6.adb when
	converting an Expression_Function into a Subprogram_Body.

2015-11-12  Pascal Obry  <obry@adacore.com>

	* usage.adb: Update overflow checking documentation.

From-SVN: r230243
2015-11-12 12:52:59 +01:00
Arnaud Charlet
b3083540f5 [multiple changes]
2015-11-12  Tristan Gingold  <gingold@adacore.com>

	* snames.ads-tmpl: Name_Gnat_Extended_Ravenscar: New identifier.
	* s-rident.ads (Profile_Name): Add GNAT_Extended_Ravenscar.
	(Profile_Info): Add new entry for GNAT_Extended_Ravenscar.
	* sem_prag.adb (Set_Ravenscar_Profile): Add Profile parameter
	to handle various ravenscar profiles. Adjust error messages.
	(Analyze_Pragma): Handle GNAT_Extended_Ravenscar profile.
	* targparm.adb (Get_Target_Parameters): Handle
	GNAT_Extended_Ravenscar profile.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_warn.adb (Warn_On_Unreferenced_Entity): If the entity is an
	Out_Parameter the front-end does not emit any warning on it, so
	do not suppress warnings on the entity because the backend might
	be able to determine an uninitialized path and warn accordingly.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch4.adb (Analyze_Selected_Component): Diagnose an attempt
	to reference an internal entity from a synchronized type from
	within the body of that type, when the prefix of the selected
	component is not the current instance.

2015-11-12  Ed Falis  <falis@adacore.com>

	* s-stchop-vxworks.adb: Clean up in stack checking code.

2015-11-12  Gary Dismukes  <dismukes@adacore.com>

	* exp_ch6.adb (Is_Build_In_Place_Function_Call):
	Test Expression (N) in N_Type_Conversion cases as well,
	since conversions can occur in actual parameter contexts.
	(Make_Build_In_Place_Call_In_Anonymous_Context): Retrieve
	function call from Expression (Func_Call) when Nkind (Func_Call)
	is N_Type_Conversion, since conversions are allowed in "anonymous"
	contexts (specifically, as actual parameters).

From-SVN: r230242
2015-11-12 12:46:35 +01:00
Arnaud Charlet
7408c4a5e0 sem_ch4.adb (analyze_If_Expression): Reject IF-expression where THEN-expression is overloaded and none of its...
2015-11-12  Thomas Quinot  <quinot@adacore.com>

	* sem_ch4.adb (analyze_If_Expression): Reject IF-expression where
	THEN-expression is overloaded and none of its interpretation is
	compatible with the ELSE-expression.

From-SVN: r230241
2015-11-12 12:42:00 +01:00
Arnaud Charlet
e3f94155df [multiple changes]
2015-11-12  Jerome Lambourg  <lambourg@adacore.com>

	* init.c: Do not try to mess with the MSR values in RTP mode:
	not needed and forbidden.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* exp_attr.adb (Compile_Stream_Body_In_Scope): Do not install
	full view of a type that has pragma Stream_Convert, because
	this indicates special processing for the stream operations of
	the type.

From-SVN: r230240
2015-11-12 12:40:26 +01:00
Arnaud Charlet
311014705a [multiple changes]
2015-11-12  Gary Dismukes  <dismukes@adacore.com>

	* exp_ch5.adb, sem_ch3.adb, exp_util.ads, inline.adb, freeze.adb,
	sem_util.adb, sem_util.ads, par-ch6.adb, sem_elab.adb: Minor
	reformatting and a typo fix.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch12.adb (Preanalyze_Actuals): Add guard on use of
	Incomplete_Actuals, which are only stored for a package
	instantiation, in order to place the instance in the body of
	the enclosing unit.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* exp_intr.adb: Add legality checks on calls to a
	Generic_Dispatching_Constructor: the given tag must be defined,
	it cannot be the tag of an abstract type, and its accessibility
	level must not be greater than that of the constructor.

2015-11-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch4.adb (Try_Container_Indexing, Constant_Indexing_OK):	If
	the context is an overloaded call, assume that Constant_Indexing
	is not OK if an interpretation has an assignable parameter
	corresponding to the indexing expression.

2015-11-12  Jerome Lambourg  <lambourg@adacore.com>

	* init.c (__gnat_error_handler): Force the SPE bit of the MSR
	when executing on e500v2 CPU.

2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>

	* sem_prag.adb (Analyze_Constituent): Stop the
	analysis after detecting a misplaced constituent as this is a
	critical error.

From-SVN: r230239
2015-11-12 12:38:28 +01:00