Commit Graph

142370 Commits

Author SHA1 Message Date
Arnaud Charlet
e4779ba467 Updaate documentation.
From-SVN: r230317
2015-11-13 14:17:28 +01:00
Arnaud Charlet
90b510e4aa [multiple changes]
2015-11-13  Eric Botcazou  <ebotcazou@adacore.com>

	* sigtramp-ios.c, init.c: Minor cosmetic tweaks.

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

	* s-gloloc.adb, g-debpoo.adb: Minor reformatting.

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

	* sem_ch5.adb (Analyze_Iterator_Specification): Improve error
	message for the case the iterable name (array or container)
	is a component that depends on a discriminant.

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

	* sem_ch4.adb (Indicate_Name_And_Type): If the analysis of
	one interpretation succeeds, set type of name in call, for
	completeness.
	(Try_Container_Indexing): If there are multiple indexing
	functions, collect possible interpretations that are compatible
	with given parameters, and add implicit dereference types when
	present.
	* sem_util.adb (Build_Explicit_Dereference): If the expression
	is an overloaded function call use the given discriminant to
	resolve the call, and set properly the type of the call and of
	the resulting dereference.

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

	* sem_prag.adb (Analyze_Pragma): Pragma Constant_After_Elaboration can
	now apply to a variable without an initialization expression.

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

	* exp_ch9.adb (Add_Matching_Formals): Parameter Actuals is now of mode
	IN OUT. Create a new list when list Actuals is not present.
	(Build_Contract_Wrapper): Create the wrapper
	only when the entry has at least on checked contract case or
	pre/postcondition. Ensure that the call to the original entry
	lacks an actual parameter list when the entry appears without
	formal parameters.
	(Expand_Entry_Declaration): Code cleanup.

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

	* sem_ch13.adb (Analyze_Aspect_Specifications): Continue the analysis
	after encountering an illegal aspect Part_Of.

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

	* exp_attr.adb (Expand_N_Attribute_Reference, case
	Overlaps_Storage): Add copies for nodes that represent the integer
	addresses of the two actuals, to prevent identical nodes in the
	tree, which the backend cannot handle properly.

From-SVN: r230316
2015-11-13 14:14:44 +01:00
Arnaud Charlet
6672e40209 [multiple changes]
2015-11-13  Bob Duff  <duff@adacore.com>

	* sem_ch6.adb (Check_Private_Overriding): Change
	name of Parent_Is_Private to be Overrides_Private_Part_Op,
	and use Unit_Declaration_Node.

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

	* sinfo.ads: Minor comment fix.
	* sem_ch6.adb: Minor reformatting.

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

	* tracebak.c: Do not use the GCC Unwinder to retrieve traceback
	for x86_64-vx7.

2015-11-13  Eric Botcazou  <ebotcazou@adacore.com>

	* init.c [Darwin/arm64]: Fix typo.
	* sigtramp-armios.c: Remove.
	* sigtramp-ios.c: New file.

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

	* s-stchop-vxworks.adb (Set_Stack_Limit_For_Current_Task): Set stack
	limit to 12000 decimal vice 12000 hexadecimal.

From-SVN: r230315
2015-11-13 14:11:30 +01:00
Arnaud Charlet
bc38dbb422 [multiple changes]
2015-11-13  Hristian Kirtchev  <kirtchev@adacore.com>

	* exp_ch9.adb, exp_fixd.adb, exp_util.adb, g-debpoo.adb,
	impunit.adb, scos.ads, sem_ch4.adb, sem_prag.adb,
	s-stchop-vxworks.adb: Minor reformatting.

2015-11-13  Tristan Gingold  <gingold@adacore.com>

	* s-rident.ads (Profile_Info): Enable Pure_Barriers for
	GNAT_Extended_Ravenscar.

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

	* sem_ch6.adb (Check_Private_Overriding): Detect the special
	case where the overriding subprogram is overriding a subprogram
	that was declared in the same private part.

From-SVN: r230314
2015-11-13 14:08:51 +01:00
Martin Liska
b512289ba2 Enhance Changelog entry related to PR ipa/68311.
From-SVN: r230313
2015-11-13 12:39:00 +00:00
Martin Liska
ec17e43396 Fix memory leaks in graphite
* graphite-poly.c (free_scop): Release scop->drs vector.
	* graphite-scop-detection.c (scop_detection::harmful_stmt_in_region):
	Release dom vector.
	(try_generate_gimple_bb): Use vNULL as a default initialization
	for vectors.

From-SVN: r230312
2015-11-13 12:28:54 +00:00
Martin Liska
c9ab724f84 re PR ipa/68311 (gcc/ipa-icf.c:3041: possible sequence point error ?)
Fix PR ipa/68311

	PR ipa/68311
	* ipa-icf.c (sem_item_optimizer::traverse_congruence_split):
	Replace ctor with auto_vec and initialization in a loop.

From-SVN: r230311
2015-11-13 12:26:23 +00:00
Richard Biener
52eab3788d re PR tree-optimization/68306 (ICE: in vectorizable_store, at tree-vect-stmts.c:5651)
2015-11-13  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/68306
	* tree-vect-data-refs.c (verify_data_ref_alignment): Move
	loop related checks ...
	(vect_verify_datarefs_alignment): ... here.
	(vect_slp_analyze_and_verify_node_alignment): Compute and
	verify alignment of the single DR that it matters.
	* tree-vect-stmts.c (vectorizable_store): Add an assert.
	(vectorizable_load): Add a comment.
	* tree-vect-slp.c (vect_analyze_slp_cost_1): Fix DR used
	for determining load cost.

	* gcc.dg/pr68306.c: Adjust.
	* gcc.dg/pr68306-2.c: New testcase.
	* gcc.dg/pr68306-3.c: Likewise.

From-SVN: r230310
2015-11-13 12:14:57 +00:00
Ilya Enkovich
e4af0bc465 tree-vect-loop.c (vect_determine_vectorization_factor): Check mix of boolean and integer vectors in a single statement.
gcc/

	* tree-vect-loop.c (vect_determine_vectorization_factor): Check
	mix of boolean and integer vectors in a single statement.
	* tree-vect-slp.c (vect_mask_constant_operand_p): New.
	(vect_get_constant_vectors): Use vect_mask_constant_operand_p to
	determine constant type.
	* tree-vect-stmts.c (vectorizable_comparison): Provide vectype
	for loop invariants.

gcc/testsuite/

	* g++.dg/vect/simd-bool-comparison-1.cc: New test.
	* g++.dg/vect/simd-bool-comparison-2.cc: New test.

From-SVN: r230309
2015-11-13 11:45:25 +00:00
Gary Dismukes
f7259dd4be exp_ch9.adb: Minor reformatting and typo fixes.
2015-11-13  Gary Dismukes  <dismukes@adacore.com>

	* exp_ch9.adb: Minor reformatting and typo fixes.

From-SVN: r230308
2015-11-13 12:32:27 +01:00
Arnaud Charlet
90c7899af7 Minor clean up.
From-SVN: r230307
2015-11-13 12:31:34 +01:00
Jonathan Wakely
011b25e4f5 * include/experimental/bits/shared_ptr.h: Tweak comments.
From-SVN: r230306
2015-11-13 11:30:30 +00:00
Arnaud Charlet
b8c9f7afb7 [multiple changes]
2015-11-13  Eric Botcazou  <ebotcazou@adacore.com>

	* init.c [Darwin/arm64]: Move __gnat_sigtramp implementation to...
	(__gnat_map_signal): New function.
	(__gnat_error_handler):
	Adjust the context and call above function.
	* sigtramp-armios.c: ...here.  New file.

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

	* bcheck.adb (Check_Consistent_Restrictions): Do not check
	consistency of No_Dependence for runtime units.

2015-11-13  Tristan Gingold  <gingold@adacore.com>

	* s-rident.ads (Restriction_Id): Add Pure_Barriers.
	* restrict.ads (Implementation_Restriction): Add Pure_Barriers.
	* exp_ch9.adb (Expand_Entry_Barrier): Create
	Is_Simple_Barrier_Name function, add Is_Pure_Barrier and
	Check_Pure_Barriers.

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

	* sem_util.adb (Get_Cursor_Type): To determine whether a function
	First is the proper Iterable primitive, use the base type of the
	first formal rather than the type. This is needed in the unusual
	case where the Iterable aspect is specified for an integer type.

From-SVN: r230305
2015-11-13 12:28:27 +01:00
Arnaud Charlet
4e9ee5951c [multiple changes]
2015-11-13  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch4.adb (Constant_Indexing_OK): If the indexing is the
	prefix of a procedure call assume that constant indexing is
	not chosen.

2015-11-13  Eric Botcazou  <ebotcazou@adacore.com>

	* sigtramp.h: Fix formatting throughout, do not include other
	headers, add missing preprocessor condition and 'extern' keywords.
	* sigtramp-armdroid.c: Include <sys/ucontext.h>.
	* init.c [Android]: Likewise.

From-SVN: r230304
2015-11-13 12:18:17 +01:00
Arnaud Charlet
746fb0c5cd Minor syntactic improvement.
From-SVN: r230303
2015-11-13 12:16:11 +01:00
Arnaud Charlet
7dae9ca0a9 [multiple changes]
2015-11-13  Eric Botcazou  <ebotcazou@adacore.com>

	* init.c [Darwin/arm64] (__gnat_sigtramp): Do not increment PC,
	fix CFI and add return sequence.

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

	* exp_fixd.adb (Expand_Convert_Float_To_Fixed): If the conversion
	comes from an attribute reference 'Round, the operation must
	round and not truncate.
	* sem_res.adb, sem_ch6.adb: Minor editing.

From-SVN: r230302
2015-11-13 12:14:34 +01:00
Dominique d'Humieres
9babab6428 fixup changelog entry
2015-11-13  Dominique d'Humieres <dominiq@lps.ens.fr>

From-SVN: r230301
2015-11-13 12:08:04 +01:00
Fan You
930d560203 Implement std::experimental::shared_ptr with array support
2015-11-13  Fan You  <youfan.noey@gmail.com>
	    Jonathan Wakely  <jwakely@redhat.com>

	* include/Makefile.am: Add new header.
	* include/Makefile.in: Regenerate.
	* include/experimental/bits/shared_ptr.h: New.
	* include/experimental/memory: Include new header.
	* testsuite/experimental/memory/shared_ptr/assign/assign.cc: New.
	* testsuite/experimental/memory/shared_ptr/cast/cast.cc: New.
	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
	New.
	* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
	New.
	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: New.
	* testsuite/experimental/memory/shared_ptr/dest/dest.cc: New.
	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: New.
	* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: New.
	* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
	New.
	* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
	New.
	* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
	New.
	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc: New.

Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>

From-SVN: r230300
2015-11-13 11:05:28 +00:00
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