Jennifer Yao [Fri, 13 Nov 2015 14:51:25 +0000 (14:51 +0000)]
More fine-grained autoconf checks for C99 library
2015-11-13 Jennifer Yao <jenny.hyphen.fa@gmail.com>
Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/58393
PR libstdc++/61580
* acinclude.m4 (GLIBCXX_ENABLE_C99): Perform tests twice, with
-std=c++11 as well as -std=c++98, and define separate macros for each.
Cache the results of checking for complex math and wide character
functions. Reformat for readability.
* config.h.in: Regenerate.
* include/bits/c++config: Define _GLIBCXX_USE_C99_XXX macros to
either _GLIBCXX98_USE_C99_XXX or _GLIBCXX11_USE_C99_XXX according to
language standard in use.
* config/locale/dragonfly/c_locale.h (std::__convert_from_v): Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
* config/locale/generic/c_locale.h (std::__convert_from_v): Likewise.
* config/locale/gnu/c_locale.h (std::__convert_from_v): Likewise.
* config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99_STDIO,
_GLIBCXX_USE_C99_STDLIB, and _GLIBCXX_USE_C99_WCHAR.
* configure: Regenerate.
* include/bits/basic_string.h: Make numeric conversion functions
depend on _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, or
_GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
* include/ext/vstring.h: Likewise.
* include/bits/locale_facets.tcc (std::num_put::_M_insert_float):
Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
* include/bits/locale_facets_nonio.tcc (std::money_put::do_put):
Likewise.
* include/c_compatibility/math.h: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_MATH.
* include/c_compatibility/wchar.h: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_WCHAR.
* include/c_global/cstdio: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDIO.
* include/c_global/cstdlib: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDLIB.
* include/c_global/cwchar: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_WCHAR.
* include/c_std/cstdio: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDIO.
* include/c_std/cstdlib: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDLIB.
* include/c_std/cwchar: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_WCHAR.
* include/tr1/cstdio: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDIO.
* include/tr1/cstdlib: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDLIB.
* include/tr1/cwchar: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_WCHAR.
* include/tr1/stdlib.h: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDLIB.
* src/c++98/locale_facets.cc (std::__num_base::_S_format_float):
Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
* testsuite/18_support/exception_ptr/60612-terminate.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
* testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc
(test01): Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoi.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stol.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stold.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoll.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoul.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
to_wstring.cc: Likewise.
* testsuite/26_numerics/headers/cstdlib/13943.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
* testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
Change preprocessor #if conditional so that it uses
_GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, and
_GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
* testsuite/tr1/8_c_compatibility/cmath/templates.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_MATH.
* testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Likewise.
* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Replace
_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
* testsuite/util/testsuite_fs.h: Replace _GLIBCXX_USE_C99 with
_GLIBCXX_USE_C99_STDIO.
Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
From-SVN: r230324
Richard Sandiford [Fri, 13 Nov 2015 14:43:38 +0000 (14:43 +0000)]
PR68264: Use unordered comparisons for tree-call-cdce.c
As reported in PR 68264, tree-call-cdce.c should be using unordered
comparisons for the range checks, in order to avoid raising FE_INVALID
for quiet NaNs.
Tested on x86_64-linux-gnu and aarch64-linux-gnu. The test failed on
aarch64-linux-gnu before the patch, but it didn't on x86_64-linux-gnu
because it used unordered comparisons for the previous ordered tree codes.
gcc/
PR tree-optimization/68264
* tree-call-cdce.c (gen_one_condition): Update commentary.
(gen_conditions_for_pow_int_base): Invert the sense of the tests
passed to gen_one_condition.
(gen_conditions_for_domain): Likewise. Use unordered comparisons.
(shrink_wrap_one_built_in_call): Invert the sense of the tests,
using EDGE_FALSE_VALUE for edges to the call block and
EDGE_TRUE_VALUE for the others.
gcc/testsuite/
PR tree-optimization/68264
* gcc.dg/torture/pr68264.c: New test.
From-SVN: r230323
Marek Polacek [Fri, 13 Nov 2015 14:05:59 +0000 (14:05 +0000)]
re PR c/68320 (internal compiler error: in declspecs_add_type)
PR c/68320
* c-parser.c (c_parser_for_statement): Treat unknown tokens as IDs.
* gcc.dg/pr68320.c: New test.
From-SVN: r230322
Nathan Sidwell [Fri, 13 Nov 2015 13:47:50 +0000 (13:47 +0000)]
gimplify.c (oacc_default_clause): Use inform for enclosing scope.
gcc/
* gimplify.c (oacc_default_clause): Use inform for enclosing scope.
gcc/testsuite/
* c-c++-common/goacc/data-default-1.c: Correct expected
From-SVN: r230321
Tom de Vries [Fri, 13 Nov 2015 13:40:46 +0000 (13:40 +0000)]
gen-pass-instances.awk: Rename prefix_len var to len_of_prefix in handle_line
2015-11-13 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Rename prefix_len var to
len_of_prefix.
From-SVN: r230320
Tom de Vries [Fri, 13 Nov 2015 13:40:37 +0000 (13:40 +0000)]
gen-pass-instances.awk: Add args_str var in handle_line
2015-11-13 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Add args_str variable.
From-SVN: r230319
Arnaud Charlet [Fri, 13 Nov 2015 13:18:02 +0000 (14:18 +0100)]
[multiple changes]
2015-11-13 Hristian Kirtchev <kirtchev@adacore.com>
* exp_attr.adb: Minor reformatting.
2015-11-13 Pascal Obry <obry@adacore.com>
* adaint.c: Ensure that it is possible to get killed process
status on Windows.
From-SVN: r230318
Arnaud Charlet [Fri, 13 Nov 2015 13:17:28 +0000 (14:17 +0100)]
Updaate documentation.
From-SVN: r230317
Arnaud Charlet [Fri, 13 Nov 2015 13:14:44 +0000 (14:14 +0100)]
[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
Arnaud Charlet [Fri, 13 Nov 2015 13:11:30 +0000 (14:11 +0100)]
[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
Arnaud Charlet [Fri, 13 Nov 2015 13:08:51 +0000 (14:08 +0100)]
[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
Martin Liska [Fri, 13 Nov 2015 12:39:00 +0000 (12:39 +0000)]
Enhance Changelog entry related to PR ipa/68311.
From-SVN: r230313
Martin Liska [Fri, 13 Nov 2015 12:28:54 +0000 (13:28 +0100)]
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
Martin Liska [Fri, 13 Nov 2015 12:26:23 +0000 (13:26 +0100)]
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
Richard Biener [Fri, 13 Nov 2015 12:14:57 +0000 (12:14 +0000)]
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
Ilya Enkovich [Fri, 13 Nov 2015 11:45:25 +0000 (11:45 +0000)]
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
Gary Dismukes [Fri, 13 Nov 2015 11:32:27 +0000 (11:32 +0000)]
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
Arnaud Charlet [Fri, 13 Nov 2015 11:31:34 +0000 (12:31 +0100)]
Minor clean up.
From-SVN: r230307
Jonathan Wakely [Fri, 13 Nov 2015 11:30:30 +0000 (11:30 +0000)]
* include/experimental/bits/shared_ptr.h: Tweak comments.
From-SVN: r230306
Arnaud Charlet [Fri, 13 Nov 2015 11:28:27 +0000 (12:28 +0100)]
[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
Arnaud Charlet [Fri, 13 Nov 2015 11:18:17 +0000 (12:18 +0100)]
[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
Arnaud Charlet [Fri, 13 Nov 2015 11:16:11 +0000 (12:16 +0100)]
Minor syntactic improvement.
From-SVN: r230303
Arnaud Charlet [Fri, 13 Nov 2015 11:14:34 +0000 (12:14 +0100)]
[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
Dominique d'Humieres [Fri, 13 Nov 2015 11:08:04 +0000 (12:08 +0100)]
fixup changelog entry
2015-11-13 Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r230301
Fan You [Fri, 13 Nov 2015 11:05:28 +0000 (11:05 +0000)]
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
Dominique d'Humieres [Fri, 13 Nov 2015 10:58:53 +0000 (11:58 +0100)]
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
Alan Hayward [Fri, 13 Nov 2015 10:51:34 +0000 (10:51 +0000)]
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
Christophe Lyon [Fri, 13 Nov 2015 10:33:55 +0000 (11:33 +0100)]
Revert [ARM] Remove neon-testgen.ml and generated tests.
From-SVN: r230296
Jonathan Wakely [Fri, 13 Nov 2015 10:01:05 +0000 (10:01 +0000)]
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
Fan You [Fri, 13 Nov 2015 10:00:59 +0000 (10:00 +0000)]
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
Richard Biener [Fri, 13 Nov 2015 08:47:05 +0000 (08:47 +0000)]
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
Uros Bizjak [Fri, 13 Nov 2015 07:28:33 +0000 (08:28 +0100)]
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
Ilya Enkovich [Fri, 13 Nov 2015 06:53:16 +0000 (06:53 +0000)]
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
Ilya Enkovich [Fri, 13 Nov 2015 06:50:18 +0000 (06:50 +0000)]
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
Tsvetkova Alexandra [Fri, 13 Nov 2015 06:48:20 +0000 (06:48 +0000)]
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
Andris Pavenis [Fri, 13 Nov 2015 06:39:49 +0000 (08:39 +0200)]
[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
David Malcolm [Fri, 13 Nov 2015 01:59:03 +0000 (01:59 +0000)]
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
David Malcolm [Fri, 13 Nov 2015 01:54:41 +0000 (01:54 +0000)]
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
James Bowman [Fri, 13 Nov 2015 01:44:27 +0000 (01:44 +0000)]
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
GCC Administrator [Fri, 13 Nov 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r230281
Steven G. Kargl [Fri, 13 Nov 2015 00:14:32 +0000 (00:14 +0000)]
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
James Norris [Thu, 12 Nov 2015 23:18:40 +0000 (23:18 +0000)]
parser.c (cp_parser_oacc_declare): Remove unused.
gcc/cp/
* parser.c (cp_parser_oacc_declare): Remove unused.
From-SVN: r230277
Brad Lucier [Thu, 12 Nov 2015 22:27:47 +0000 (22:27 +0000)]
[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
James Norris [Thu, 12 Nov 2015 22:20:41 +0000 (22:20 +0000)]
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
Christophe Lyon [Thu, 12 Nov 2015 22:16:51 +0000 (22:16 +0000)]
[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
Marek Polacek [Thu, 12 Nov 2015 21:07:04 +0000 (21:07 +0000)]
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
Nathan Sidwell [Thu, 12 Nov 2015 20:53:27 +0000 (20:53 +0000)]
fixup changelog entry
2015-11-12 Nathan Sidwell <nathan@codesourcery.com>
From-SVN: r230272
Jason Merrill [Thu, 12 Nov 2015 20:37:46 +0000 (15:37 -0500)]
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
Mike Stump [Thu, 12 Nov 2015 19:18:54 +0000 (19:18 +0000)]
* Makefile.in (etags tags TAGS): Use && instead of ;.
From-SVN: r230270
Jim Wilson [Thu, 12 Nov 2015 17:27:13 +0000 (17:27 +0000)]
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
Jonathan Wakely [Thu, 12 Nov 2015 17:08:42 +0000 (17:08 +0000)]
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
Jonathan Wakely [Thu, 12 Nov 2015 16:13:06 +0000 (16:13 +0000)]
* include/std/thread: Include <cerrno> for EINTR.
From-SVN: r230266
Martin Liska [Thu, 12 Nov 2015 15:50:05 +0000 (16:50 +0100)]
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
Martin Liska [Thu, 12 Nov 2015 15:16:00 +0000 (16:16 +0100)]
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
Richard Biener [Thu, 12 Nov 2015 14:59:26 +0000 (14:59 +0000)]
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
Evandro Menezes [Thu, 12 Nov 2015 14:46:52 +0000 (14:46 +0000)]
[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
Richard Biener [Thu, 12 Nov 2015 14:02:44 +0000 (14:02 +0000)]
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
Ville Voutilainen [Thu, 12 Nov 2015 13:56:31 +0000 (15:56 +0200)]
Implement D0013R2, logical type traits.
2015-11-12 Ville Voutilainen <ville.voutilainen@gmail.com>
Implement D0013R2, logical type traits.
/libstdc++-v3
* include/experimental/type_traits (conjunction_v, disjunction_v,
negation_v): New.
* include/std/type_traits (conjunction, disjunction, negation):
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/experimental/type_traits/value.cc: Likewise.
* testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc: New.
* testsuite/20_util/logical_traits/requirements/typedefs.cc: Likewise.
* testsuite/20_util/logical_traits/value.cc: Likewise.
/testsuite
* g++.dg/cpp0x/Wattributes1.C: Adjust.
From-SVN: r230258
Nathan Sidwell [Thu, 12 Nov 2015 13:52:30 +0000 (13:52 +0000)]
missed error format change in previous commit
From-SVN: r230257
Nathan Sidwell [Thu, 12 Nov 2015 13:51:13 +0000 (13:51 +0000)]
gimplify.c (oacc_default_clause): New.
gcc/
* gimplify.c (oacc_default_clause): New.
(omp_notice_variable): Call it.
gcc/testsuite/
* c-c++-common/goacc/data-default-1.c: New.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
From-SVN: r230256
David Edelsohn [Thu, 12 Nov 2015 13:42:14 +0000 (13:42 +0000)]
* gcc.target/powerpc/pr67789.c: Skip on AIX and Darwin.
From-SVN: r230255
Arnaud Charlet [Thu, 12 Nov 2015 13:28:05 +0000 (14:28 +0100)]
[multiple changes]
2015-11-12 Philippe Gil <gil@adacore.com>
* g-debpoo.adb (Print_Address): print address in hexadecimal as
in previous GNAT version (without secondary stack use)
(Deallocate): Deallocate calling once Unlock_Task.all when it
raise exception.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Analyze_Subtype_Declaration): Remove redundant
copying of dimensions from parent type to subtype. This is
properly done in Analyze_Dimension.
* sem_dim.adb (Analyze_Dimension_Subtype_Declaration): Add entity
to error message, so that reference to entity can be formatted
properly.
* opt.ads: Fix typo.
From-SVN: r230254
Arnaud Charlet [Thu, 12 Nov 2015 13:25:40 +0000 (14:25 +0100)]
[multiple changes]
2015-11-12 Bob Duff <duff@adacore.com>
* impunit.adb, lib-xref.ads, restrict.ads, scos.ads, sem_attr.ads,
types.ads: Get rid of some global variables.
* output.adb, output.ads: Move some global variables to the body.
2015-11-12 Yannick Moy <moy@adacore.com>
* lib-xref-spark_specific.adb
(Is_Constant_Object_Without_Variable_Input): Add special case
for imported constants.
2015-11-12 Philippe Gil <gil@adacore.com>
* g-debpoo.adb (Allocate): Avoid having allocations not handled.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Scalar_Range_Check): If the expression is
a real literal and the context type has static bounds, remove
range check when possible.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_util.adb (Collect_Primitive_Operations): If the type is
derived from a type declared elsewhere that has an incomplete
type declaration, the primitives are found in the scope of the
type nat that of its ancestor.
2015-11-12 Arnaud Charlet <charlet@adacore.com>
* switch-c.adb, debug.adb, osint-c.adb, gnat1drv.adb: Remove -gnatd.V
debug switch.
* exp_aggr.adb, exp_util.adb: Fix typos.
2015-11-12 Jerome Lambourg <lambourg@adacore.com>
* init.c: Properly adjust PC values in case of signals.
2015-11-12 Bob Duff <duff@adacore.com>
* sem_prag.adb (Check_Arg_Is_Library_Level_Local_Name): A
pragma that comes from an aspect does not "come from source",
so we need to test whether it comes from an aspect.
From-SVN: r230253
Ilya Enkovich [Thu, 12 Nov 2015 12:59:05 +0000 (12:59 +0000)]
re PR tree-optimization/68305 (ICE on valid code at -O3 on x86_64-linux-gnu: tree check: expected class ‘expression’, have ‘exceptional’ (ssa_name) in tree_operand_check, at tree.h:3436)
gcc/
PR tree-optimization/68305
* tree-vect-slp.c (vect_get_constant_vectors): Support
COND_EXPR with SSA_NAME as a condition.
gcc/testsuite/
PR tree-optimization/68305
* gcc.dg/vect/pr68305.c: New test.
From-SVN: r230252
Eric Botcazou [Thu, 12 Nov 2015 12:20:43 +0000 (12:20 +0000)]
visium-protos.h (notice_update_cc): Delete.
* config/visium/visium-protos.h (notice_update_cc): Delete.
(print_operand): Likewise.
(print_operand_address): Likewise.
From-SVN: r230251
Uros Bizjak [Thu, 12 Nov 2015 12:17:01 +0000 (13:17 +0100)]
alpha.h (FUNCTION_VALUE, [...]): Remove.
* config/alpha/alpha.h (FUNCTION_VALUE, LIBCALL_VALUE,
FUNCTION_VALUE_REGNO_P): Remove.
* config/alpha/alpha-protos.h (function_value): Remove.
* config/alpha/alpha.c (function_value): Rename to...
(alpha_function_value_1): ... this. Make static.
(alpha_function_value, alpha_libcall_value,
alpha_function_value_regno_p): New functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
TARGET_FUNCTION_VALUE_REGNO_P): Define.
* config/alpha/alpha.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/alpha/alpha.c (alpha_memory_latency): Make static.
(alpha_register_move_cost, alpha_memory_move_cost): New functions.
(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
From-SVN: r230250
Arnaud Charlet [Thu, 12 Nov 2015 12:00:56 +0000 (12:00 +0000)]
switch-c.adb, [...]: Reserve -gnateg for generation of C headers.
2015-11-12 Arnaud Charlet <charlet@adacore.com>
* switch-c.adb, gnat1drv.adb, opt.ads: Reserve -gnateg for generation
of C headers.
From-SVN: r230248
Arnaud Charlet [Thu, 12 Nov 2015 11:59:18 +0000 (12:59 +0100)]
[multiple changes]
2015-11-12 Arnaud Charlet <charlet@adacore.com>
* back_end.adb, opt.ads (Debugger_Level): Update comment.
(Scan_Back_End_Switches): Set Debugger_Level.
2015-11-12 Bob Duff <duff@adacore.com>
* fmap.adb, debug.ads, checks.adb, exp_ch11.adb: Minor edits.
2015-11-12 Doug Rupp <rupp@adacore.com>
* s-stchop-vxworks.adb (Stack_Limit): Export vice Import.
2015-11-12 Gary Dismukes <dismukes@adacore.com>
* sem_dim.adb: Minor reformatting.
From-SVN: r230246
Eric Botcazou [Thu, 12 Nov 2015 11:55:11 +0000 (11:55 +0000)]
re PR target/67265 ([x86] 'asm' operand has impossible constraints with -fstack-check)
PR target/67265
* config/i386/i386.c (ix86_adjust_stack_and_probe): Remove obsolete
assertion on the CFA register.
From-SVN: r230245
Arnaud Charlet [Thu, 12 Nov 2015 11:54:53 +0000 (12:54 +0100)]
[multiple changes]
2015-11-12 Gary Dismukes <dismukes@adacore.com>
* gnat1drv.adb, opt.ads: Minor reformatting.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Analyze_Number_Declaration): Call Analyze_Dimension,
to propagate dimension information from expression to named
number.
* sem_dim.ads: Documentation: number declaration and explicit
dereference can carry dimension information.
* sem_dim.adb (Analyze_Dimension_Number_Declaration): New
procedure, to propagate dimension information from expression
of declaration to named number, whose type becomes one of the
dimensioned base types rather than universal real.
(Analyze_Dimension_Binary_Op):
a) If one operand is a literal that is the value of a declared
constant after constant-foloding, use the dimensions of the
declared constant.
b) If an operand is a literal that is a contant-folded expression,
and expander is active, do not report a dimension mismatch if
literal does not carry them, because dimension matching will
have been checked previously.
From-SVN: r230244
Arnaud Charlet [Thu, 12 Nov 2015 11:52:59 +0000 (12:52 +0100)]
[multiple changes]
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Find_Selected_Component): In a synchronized
body, a reference to an operation of an object of the same
synchronized type was always interpreted as a reference to the
current instance. This is not always the case, as the prefix of
the reference may designate an object of the same type declared
in the enclosing context prior to the body.
2015-11-12 Arnaud Charlet <charlet@adacore.com>
* impunit.ads, impunit.adb (Get_Kind_Of_File): New. Cleaned up
implementation from previous Get_Kind_Of_Unit.
(Get_Kind_Of_Unit): Reimplemented using Get_Kind_Of_File.
* debug.adb: Remove d.4 switch, no longer used.
* opt.ads: Update doc on Debugger_Level.
* gnat1drv.adb: Code clean ups.
* sinput.ads: minor fix in comment
2015-11-12 Bob Duff <duff@adacore.com>
* sinfo.adb, sinfo.ads, sem_ch6.adb, atree.ads: Add
Was_Expression_Function flag, which is set in sem_ch6.adb when
converting an Expression_Function into a Subprogram_Body.
2015-11-12 Pascal Obry <obry@adacore.com>
* usage.adb: Update overflow checking documentation.
From-SVN: r230243
Arnaud Charlet [Thu, 12 Nov 2015 11:46:35 +0000 (12:46 +0100)]
[multiple changes]
2015-11-12 Tristan Gingold <gingold@adacore.com>
* snames.ads-tmpl: Name_Gnat_Extended_Ravenscar: New identifier.
* s-rident.ads (Profile_Name): Add GNAT_Extended_Ravenscar.
(Profile_Info): Add new entry for GNAT_Extended_Ravenscar.
* sem_prag.adb (Set_Ravenscar_Profile): Add Profile parameter
to handle various ravenscar profiles. Adjust error messages.
(Analyze_Pragma): Handle GNAT_Extended_Ravenscar profile.
* targparm.adb (Get_Target_Parameters): Handle
GNAT_Extended_Ravenscar profile.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_warn.adb (Warn_On_Unreferenced_Entity): If the entity is an
Out_Parameter the front-end does not emit any warning on it, so
do not suppress warnings on the entity because the backend might
be able to determine an uninitialized path and warn accordingly.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Analyze_Selected_Component): Diagnose an attempt
to reference an internal entity from a synchronized type from
within the body of that type, when the prefix of the selected
component is not the current instance.
2015-11-12 Ed Falis <falis@adacore.com>
* s-stchop-vxworks.adb: Clean up in stack checking code.
2015-11-12 Gary Dismukes <dismukes@adacore.com>
* exp_ch6.adb (Is_Build_In_Place_Function_Call):
Test Expression (N) in N_Type_Conversion cases as well,
since conversions can occur in actual parameter contexts.
(Make_Build_In_Place_Call_In_Anonymous_Context): Retrieve
function call from Expression (Func_Call) when Nkind (Func_Call)
is N_Type_Conversion, since conversions are allowed in "anonymous"
contexts (specifically, as actual parameters).
From-SVN: r230242
Arnaud Charlet [Thu, 12 Nov 2015 11:42:00 +0000 (12:42 +0100)]
sem_ch4.adb (analyze_If_Expression): Reject IF-expression where THEN-expression is overloaded and none of its...
2015-11-12 Thomas Quinot <quinot@adacore.com>
* sem_ch4.adb (analyze_If_Expression): Reject IF-expression where
THEN-expression is overloaded and none of its interpretation is
compatible with the ELSE-expression.
From-SVN: r230241
Arnaud Charlet [Thu, 12 Nov 2015 11:40:26 +0000 (12:40 +0100)]
[multiple changes]
2015-11-12 Jerome Lambourg <lambourg@adacore.com>
* init.c: Do not try to mess with the MSR values in RTP mode:
not needed and forbidden.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* exp_attr.adb (Compile_Stream_Body_In_Scope): Do not install
full view of a type that has pragma Stream_Convert, because
this indicates special processing for the stream operations of
the type.
From-SVN: r230240
Arnaud Charlet [Thu, 12 Nov 2015 11:38:28 +0000 (12:38 +0100)]
[multiple changes]
2015-11-12 Gary Dismukes <dismukes@adacore.com>
* exp_ch5.adb, sem_ch3.adb, exp_util.ads, inline.adb, freeze.adb,
sem_util.adb, sem_util.ads, par-ch6.adb, sem_elab.adb: Minor
reformatting and a typo fix.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Preanalyze_Actuals): Add guard on use of
Incomplete_Actuals, which are only stored for a package
instantiation, in order to place the instance in the body of
the enclosing unit.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* exp_intr.adb: Add legality checks on calls to a
Generic_Dispatching_Constructor: the given tag must be defined,
it cannot be the tag of an abstract type, and its accessibility
level must not be greater than that of the constructor.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Try_Container_Indexing, Constant_Indexing_OK): If
the context is an overloaded call, assume that Constant_Indexing
is not OK if an interpretation has an assignable parameter
corresponding to the indexing expression.
2015-11-12 Jerome Lambourg <lambourg@adacore.com>
* init.c (__gnat_error_handler): Force the SPE bit of the MSR
when executing on e500v2 CPU.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Constituent): Stop the
analysis after detecting a misplaced constituent as this is a
critical error.
From-SVN: r230239
Ilya Enkovich [Thu, 12 Nov 2015 11:38:24 +0000 (11:38 +0000)]
expr.c (do_store_flag): Expand vector comparison as VEC_COND_EXPR if...
gcc/
* expr.c (do_store_flag): Expand vector comparison as
VEC_COND_EXPR if vector comparison is not supported
by target.
gcc/testsuite/
* gcc.dg/pr68286.c: New test.
From-SVN: r230238
Hristian Kirtchev [Thu, 12 Nov 2015 11:35:30 +0000 (11:35 +0000)]
sem_ch10.adb, atree.adb: Minor reformatting.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch10.adb, atree.adb: Minor reformatting.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* sem_elab.adb (Check_A_Call): Add new variable
Is_DIC_Proc. Report elaboration issue in SPARK concerning calls
to source subprograms or nontrivial Default_Initial_Condition
procedures. Add specialized error message to avoid outputting
the internal name of the Default_Initial_Condition procedure.
* sem_util.ads, sem_util.adb
(Is_Non_Trivial_Default_Init_Cond_Procedure): New routine.
From-SVN: r230237
Hristian Kirtchev [Thu, 12 Nov 2015 11:15:12 +0000 (11:15 +0000)]
contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract): Remove the guard concerning entry bodies as it is spurious.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract):
Remove the guard concerning entry bodies as it is spurious.
(Analyze_Entry_Or_Subprogram_Contract): Skip the analysis of
Contract_Cases when not annotating the tree.
* einfo.adb: Node25 is now used as Contract_Wrapper.
(Contract_Wrapper): New routine.
(PPC_Wrapper): Removed.
(Set_Contract_Wrapper): New routine.
(Set_PPC_Wrapper): Removed.
(Write_Field25_Name): Add output for Contract_Wrapper. Remove
output for PPC_Wrapper.
* einfo.ads: New attribute Contract_Wrapper along with usage
in entities. Remove attribute PPC_Wrapper along with usage in nodes.
(Contract_Wrapper): New routine along with pragma Inline.
(PPC_Wrapper): Removed along with pragma Inline.
(Set_Contract_Wrapper): New routine along with pragma Inline.
(Set_PPC_Wrapper): Removed along with pragma Inline.
* exp_ch9.adb (Build_Contract_Wrapper): New routine.
(Build_PPC_Wrapper): Removed.
(Build_Protected_Entry): Code cleanup.
(Expand_Entry_Declaration): Create a contract wrapper
which now verifies Contract_Cases along with pre/postconditions.
(Expand_N_Task_Type_Declaration): There is no need to check
whether an entry has pre/postconditions as this is now done
in Build_Contract_Wrapper.
* sem_ch13.adb (Analyze_Aspect_Specifications): Pragma
Refined_Post is now properly inserted in entry bodies.
(Insert_Pragma): Add circuitry to insert in an entry body. Redo
the instance "header" circuitry. Remove the now obsolete special
case of inserting pre- conditions.
* sem_prag.adb (Analyze_Pragma): Pragma Contract_Cases now
applies to entries.
* sem_res.adb (Resolve_Entry_Call): Update the calls to
PPC_Wrapper.
From-SVN: r230236
Hristian Kirtchev [Thu, 12 Nov 2015 11:12:23 +0000 (11:12 +0000)]
exp_attr.adb, [...]: Minor reformatting.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* exp_attr.adb, freeze.adb, sem_util.adb, sem_ch13.adb: Minor
reformatting.
From-SVN: r230235
Ed Schonberg [Thu, 12 Nov 2015 11:09:59 +0000 (11:09 +0000)]
exp_attr.adb (Compile_Stream_Body_In_Scope): When compiling a stream operation for an array type...
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* exp_attr.adb (Compile_Stream_Body_In_Scope): When compiling
a stream operation for an array type, install the scope of the
component type if it is private and not in scope, to prevent
spurious errors if the full view of the component type has
defaulted discriminants.
From-SVN: r230234
Eric Botcazou [Thu, 12 Nov 2015 11:06:34 +0000 (11:06 +0000)]
sem_ch13.adb (Analyze_Attribute_Definition_Clause): For a variable, if this is not an overlay, set on Treat_As_Volatile on it.
2015-11-12 Eric Botcazou <ebotcazou@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): For a
variable, if this is not an overlay, set on Treat_As_Volatile on it.
* gcc-interface/decl.c (E_Variable): Do not force the type to volatile
for address clauses. Tweak and adjust various RM references.
2015-11-12 Eric Botcazou <ebotcazou@adacore.com>
* checks.ads: Minor comment fix.
From-SVN: r230233
Arnaud Charlet [Thu, 12 Nov 2015 11:03:35 +0000 (12:03 +0100)]
gnat_rm.texi, [...]: Update documentation.
* gnat_rm.texi, gnat_ugn.texi,
doc/gnat_ugn/platform_specific_information.rst,
doc/gnat_ugn/gnat_and_program_execution.rst,
doc/gnat_ugn/the_gnat_compilation_model.rst,
doc/gnat_rm/standard_and_implementation_defined_restrictions.rst,
doc/gnat_rm/implementation_defined_pragmas.rst: Update documentation.
From-SVN: r230232
Arnaud Charlet [Thu, 12 Nov 2015 11:03:00 +0000 (12:03 +0100)]
gnat_rm.texi, [...]: Update documentation.
* gnat_rm.texi, gnat_ugn.texi,
doc/gnat_ugn/platform_specific_information.rst,
doc/gnat_ugn/gnat_and_program_execution.rst,
doc/gnat_ugn/the_gnat_compilation_model.rst,
doc/gnat_rm/standard_and_implementation_defined_restrictions.rst,
doc/gnat_rm/implementation_defined_pragmas.rst: Update documentation.
From-SVN: r230231
Arnaud Charlet [Thu, 12 Nov 2015 11:02:17 +0000 (12:02 +0100)]
Code clean ups.
From-SVN: r230230
Eric Botcazou [Thu, 12 Nov 2015 10:59:25 +0000 (10:59 +0000)]
einfo.ads (Overlays_Constant): Document usage for E_Constant.
2015-11-12 Eric Botcazou <ebotcazou@adacore.com>
* einfo.ads (Overlays_Constant): Document usage for E_Constant.
* freeze.adb (Warn_Overlay): Small reformatting.
(Check_Address_Clause): Deal specifically with deferred
constants. For a variable or a non-imported constant
overlaying a constant object and with initialization value,
either remove the initialization or issue a warning. Fix a
couple of typos.
* sem_util.adb (Note_Possible_Modification): Overhaul the condition for
the warning on modified constants and use Find_Overlaid_Entity instead
of doing it manually.
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Compute and
set Overlays_Constant once on entry. Do not treat the overlaid
entity as volatile. Do not issue the warning on modified
constants here.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Remove
over-restrictive condition for the special treatment of deferred
constants.
<E_Variable>: Remove obsolete associated code.
From-SVN: r230229
Eric Botcazou [Thu, 12 Nov 2015 10:57:17 +0000 (10:57 +0000)]
trans.c (gnat_to_gnu): Do not materialize renamed subprograms if only annotating types.
2015-11-12 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (gnat_to_gnu) <N_Subprogram_Renaming_Decl>: Do
not materialize renamed subprograms if only annotating types.
From-SVN: r230228
Arnaud Charlet [Thu, 12 Nov 2015 10:55:37 +0000 (11:55 +0100)]
decl.c (gnat_to_gnu_entity): Create IMPORTED_DECL nodes to describe the subprogram renamings which are...
2015-11-12 Pierre-Marie de Rodat <derodat@adacore.com>
* gcc-interface/decl.c (gnat_to_gnu_entity): Create
IMPORTED_DECL nodes to describe the subprogram renamings which
are relevant at debug time.
* gcc-interface/gigi.h (get_debug_scope): Add declaration.
* gcc-interface/trans.c (Identifier_to_gnu): Consider
N_Defining_Operator_Symbol as valid entities.
(gnat_to_gnu): Handle N_Defining_Operator_Symbol the same way as
other entities. Introduce a specific handling for
N_Subprogram_Renaming_Declaration: call gnat_to_gnu_entity on
the entity defined for relevant ones.
(process_decls): Process subprogram renaming declarations during
the second pass only.
* gcc-interface/utils.c (get_debug_scope): Make it external.
Consider N_Defining_Operator_Symbol as valid entities.
(gnat_write_global_declarations): Output debugging information
for top-level imported declarations.
* gcc-interface/Makefile.in: Fix typo.
From-SVN: r230227
Arnaud Charlet [Thu, 12 Nov 2015 10:49:07 +0000 (11:49 +0100)]
[multiple changes]
2015-11-12 Emmanuel Briot <briot@adacore.com>
* s-os_lib.ads: Documentation update.
2015-11-12 Arnaud Charlet <charlet@adacore.com>
* s-taprop-vxworks.adb, s-osinte-vxworks.ads: Use a single import of
taskDelay to avoid confusion.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Expand_Simple_Function_Return): If the return
type is class-wide and the expression is a view conversion,
remove the conversion to prevent overriding of the tag, which
must be that of the object being returned.
2015-11-12 Tristan Gingold <gingold@adacore.com>
* bindgen.adb (Gen_Adainit): Code cleanup.
2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
* s-stalib.ads: Code cleanup.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Analyze_Incomplete_Type_Decl): small optimization.
(Analyze_Subtype_Declaration): For floating point types,
inherit dimensions.
(OK_For_Limited_Init_In_05): Handle properly a conditional
expression whose condition is static, and is rewritten as the
branch that will be executed.
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_attr.adb (Resolve_Attribute, case 'Access): If the context
type is an access constant type, do not mark the attribute
reference as a possible modification of the prefix.
From-SVN: r230226
Steve Baird [Thu, 12 Nov 2015 10:44:37 +0000 (10:44 +0000)]
2015-11-12 Steve Baird <baird@adacore.com>
* sem_ch6.adb (Analyze_Procedure_Call) If CodePeer_Mode is True,
do not analyze the expression of a machine code insertion.
* sem_ch13.adb (Analyze_Code_Statement) If CodePeer_Mode is True,
mark the N_Code_Statement node as analyzed and do nothing else.
From-SVN: r230225
Arnaud Charlet [Thu, 12 Nov 2015 10:43:33 +0000 (11:43 +0100)]
[multiple changes]
2015-11-12 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Check_Limited_Return): Make global to package
for use elsewhere.
(Analyze_Expression_Function): Remove duplicated code, pre-analyze
expression to capture names and call Check_Limited_Return so
that semantic checks are identical to those for regular functions
returning limited types.
2015-11-12 Gary Dismukes <dismukes@adacore.com>
* bindgen.adb: Fix typo.
* sem_ch6.adb: Minor reformatting.
2015-11-12 Emmanuel Briot <briot@adacore.com>
* s-os_lib.adb (Argument_String_To_List): fix handling of
windows separators
From-SVN: r230224
Christian Bruel [Thu, 12 Nov 2015 10:20:29 +0000 (11:20 +0100)]
mmx-1.c: Adjust for unified asm.
2015-11-12 Christian Bruel <christian.bruel@st.com>
* gcc.target/arm/mmx-1.c: Adjust for unified asm.
From-SVN: r230223
Renlin Li [Thu, 12 Nov 2015 10:14:35 +0000 (10:14 +0000)]
[PATCH][ARM]Fix addsi3_compare_op2 pattern.
gcc/
2015-11-12 Renlin Li <renlin.li@arm.com>
* config/arm/arm.md (addsi3_compare_op2): Make the order of
assembly pattern consistent with constraint order.
From-SVN: r230222
Jonathan Wakely [Thu, 12 Nov 2015 10:08:49 +0000 (10:08 +0000)]
* include/experimental/bits/string_view.tcc: Fix doxygen @file.
From-SVN: r230221
Tom de Vries [Thu, 12 Nov 2015 10:02:58 +0000 (10:02 +0000)]
gen-pass-instances.awk: Simplify match regexp in handle_line
2015-11-12 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Simplify match regexp.
From-SVN: r230220
Tom de Vries [Thu, 12 Nov 2015 10:02:49 +0000 (10:02 +0000)]
gen-pass-instances.awk: Simplify init of postfix_starts_at in handle_line
2015-11-12 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Simplify init of
postfix_starts_at.
From-SVN: r230219
Tom de Vries [Thu, 12 Nov 2015 10:02:40 +0000 (10:02 +0000)]
gen-pass-instances.awk: Rename var where to call_starts_at in handle_line
2015-11-12 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Rename var where to
call_starts_at.
From-SVN: r230218
Claudiu Zissulescu [Thu, 12 Nov 2015 09:28:19 +0000 (10:28 +0100)]
arc.c (gen_compare_reg): Swap operands also when we do not expand to rtl.
2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.c (gen_compare_reg): Swap operands also when we
do not expand to rtl.
From-SVN: r230217
Richard Biener [Thu, 12 Nov 2015 09:00:37 +0000 (09:00 +0000)]
re PR tree-optimization/58497 (SLP vectorizes identical operations)
2015-11-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/58497
* tree-vect-generic.c: Include gimplify.h.
(tree_vec_extract): Lookup constant/constructor DEFs.
(do_cond): Unshare cond.
From-SVN: r230216
Uros Bizjak [Thu, 12 Nov 2015 08:11:11 +0000 (09:11 +0100)]
i386.c (ix86_legitimate_combined_insn): Reject combined insn if the alignment of vector mode memory operand is less...
* config/i386/i386.c (ix86_legitimate_combined_insn): Reject
combined insn if the alignment of vector mode memory operand
is less than ssememalign.
testsuite/ChangeLog:
* gcc.target/i386/sse-1.c (swizzle): Assume that a is
aligned to 64 bits.
From-SVN: r230215
Tom de Vries [Thu, 12 Nov 2015 07:31:47 +0000 (07:31 +0000)]
gen-pass-instances.awk: Make print command clearer in handle_line
2015-11-12 Tom de Vries <tom@codesourcery.com>
* gen-pass-instances.awk (handle_line): Print parentheses and pass_name
explicitly.
From-SVN: r230213