]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
8 years ago[Patch,tree-optimization]: Add new path Splitting pass on tree ssa
law [Fri, 13 Nov 2015 23:31:51 +0000 (23:31 +0000)] 
[Patch,tree-optimization]: Add new path Splitting pass on tree ssa
representation

* Makefile.in (OBJS): Add gimple-ssa-split-paths.o
* common.opt (-fsplit-paths): New flag controlling path splitting.
* doc/invoke.texi (fsplit-paths): Document.
* opts.c (default_options_table): Add -fsplit-paths to -O2.
* passes.def: Add split_paths pass.
* timevar.def (TV_SPLIT_PATHS): New timevar.
* tracer.c: Include "tracer.h"
(ignore_bb_p): No longer static.
(transform_duplicate): New function, broken out of tail_duplicate.
(tail_duplicate): Use transform_duplicate.
* tracer.h (ignore_bb_p): Declare
(transform_duplicate): Likewise.
* tree-pass.h (make_pass_split_paths): Declare.
* gimple-ssa-split-paths.c: New file.

* gcc.dg/tree-ssa/split-path-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230364 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd non-folding variants for convert_to_*.
jason [Fri, 13 Nov 2015 22:24:45 +0000 (22:24 +0000)] 
Add non-folding variants for convert_to_*.

2015-11-13  Kai Tietz  <ktietz70@googlemail.com>
    Marek Polacek  <polacek@redhat.com>
    Jason Merrill  <jason@redhat.com>

gcc/
* convert.c (maybe_fold_build1_loc): New.
(maybe_fold_build2_loc): New.
(convert_to_pointer_1): Split out from convert_to_pointer.
(convert_to_pointer_nofold): New.
(convert_to_real_1): Split out from convert_to_real.
(convert_to_real_nofold): New.
(convert_to_integer_1): Split out from convert_to_integer.
(convert_to_integer_nofold): New.
(convert_to_complex_1): Split out from convert_to_complex.
(convert_to_complex_nofold): New.
* convert.h: Declare new functions.
* tree-complex.c (create_one_component_var): Break up line to
avoid sequence point issues.
gcc/c-family/
* c-lex.c (interpret_float): Use fold_convert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230359 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * fold-const.c (fold_convert_const): Fold changing cv-quals on
jason [Fri, 13 Nov 2015 22:24:39 +0000 (22:24 +0000)] 
* fold-const.c (fold_convert_const): Fold changing cv-quals on
VECTOR_CST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230358 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * hash-map.h (hash_map::empty): New.
jason [Fri, 13 Nov 2015 22:24:30 +0000 (22:24 +0000)] 
* hash-map.h (hash_map::empty): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230357 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/
nathan [Fri, 13 Nov 2015 21:51:32 +0000 (21:51 +0000)] 
gcc/
* gcc/omp-low.c (scan_sharing_clauses): Accept INDEPENDENT, AUTO &
SEQ.
(oacc_loop_fixed_partitions): Correct return type to bool.
(oacc_loop_auto_partitions): New.
(oacc_loop_partition): Take mask argument, call
oacc_loop_auto_partitions.
(execute_oacc_device_lower): Provide mask to oacc_loop_partition.

gcc/testsuite/
* c-c++-common/goacc/loop-auto-1.c: New.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230354 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * lib/target-supports.exp (check_effective_target_offload_nvptx): New.
nathan [Fri, 13 Nov 2015 21:48:23 +0000 (21:48 +0000)] 
* lib/target-supports.exp (check_effective_target_offload_nvptx): New.
* gcc.dg/goacc/nvptx-merged-loop.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230353 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Steven G. Kargl <kargl@gccc.gnu.org>
kargl [Fri, 13 Nov 2015 21:11:42 +0000 (21:11 +0000)] 
2015-11-13  Steven G. Kargl  <kargl@gccc.gnu.org>

PR fortran/68319
* decl.c (gfc_match_data, gfc_match_entry): Enforce F2008:C1206.
* io.c (gfc_match_format): Ditto.
* match.c (gfc_match_st_function): Ditto.

2015-11-13  Steven G. Kargl  <kargl@gccc.gnu.org>

PR fortran/68319
* gfortran.dg/pr68319.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230351 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agofix ChangeLog entry
meissner [Fri, 13 Nov 2015 20:15:13 +0000 (20:15 +0000)] 
fix ChangeLog entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230345 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[gcc]
meissner [Fri, 13 Nov 2015 20:02:56 +0000 (20:02 +0000)] 
[gcc]
2015-11-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/constraints.md (we constraint): New constraint for
64-bit power9 vector support.
(wL constraint): New constraint for the element in a vector that
can be addressed by the MFVSRLD instruction.

* config/rs6000/rs6000-protos.h (convert_float128_to_int): Add
declaration.
(convert_int_to_float128): Likewise.
(rs6000_generate_compare): Add support for ISA 3.0 (power9)
hardware support for IEEE 128-bit floating point.
(rs6000_expand_float128_convert): Likewise.
(convert_float128_to_int): Likewise.
(convert_int_to_float128): Likewise.

* config/rs6000/rs6000.md (UNSPEC_ROUND_TO_ODD): New unspecs for
ISA 3.0 hardware IEEE 128-bit floating point.
(UNSPEC_IEEE128_MOVE): Likewise.
(UNSPEC_IEEE128_CONVERT): Likewise.
(FMA_F): Add support for IEEE 128-bit floating point hardware
support.
(Ff): Add support for DImode.
(Fv): Likewise.
(any_fix code iterator): New and updated iterators for IEEE
128-bit floating point hardware support.
(any_float code iterator): Likewise.
(s code attribute): Likewise.
(su code attribute): Likewise.
(az code attribute): Likewise.
(uns code attribute): Likewise.
(neg<mode>2, FLOAT128 iterator): Add support for IEEE 128-bit
floating point hardware support.
(abs<mode>2, FLOAT128 iterator): Likewise.
(add<mode>3, IEEE128 iterator): New insns for IEEE 128-bit
floating point hardware.
(sub<mode>3, IEEE128 iterator): Likewise.
(mul<mode>3, IEEE128 iterator): Likewise.
(div<mode>3, IEEE128 iterator): Likewise.
(copysign<mode>3, IEEE128 iterator): Likewise.
(sqrt<mode>2, IEEE128 iterator): Likewise.
(neg<mode>2, IEEE128 iterator): Likewise.
(abs<mode>2, IEEE128 iterator): Likewise.
(nabs<mode>2, IEEE128 iterator): Likewise.
(fma<mode>4_hw, IEEE128 iterator): Likewise.
(fms<mode>4_hw, IEEE128 iterator): Likewise.
(nfma<mode>4_hw, IEEE128 iterator): Likewise.
(nfms<mode>4_hw, IEEE128 iterator): Likewise.
(extend<SFDF:mode><IEEE128:mode>2_hw): Likewise.
(trunc<mode>df2_hw, IEEE128 iterator): Likewise.
(trunc<mode>sf2_hw, IEEE128 iterator): Likewise.
(fix_fixuns code attribute): Likewise.
(float_floatuns code attribute): Likewise.
(fix<uns>_<mode>si2_hw): Likewise.
(fix<uns>_<mode>di2_hw): Likewise.
(float<uns>_<mode>si2_hw): Likewise.
(float<uns>_<mode>di2_hw): Likewise.
(xscvqp<su>wz_<mode>): Likewise.
(xscvqp<su>dz_<mode>): Likewise.
(xscv<su>dqp_<mode): Likewise.
(ieee128_mfvsrd): Likewise.
(ieee128_mfvsrwz): Likewise.
(ieee128_mtvsrw): Likewise.
(ieee128_mtvsrd): Likewise.
(trunc<mode>df2_odd): Likewise.
(cmp<mode>_h): Likewise.
(128-bit GPR splitters): Don't split a 128-bit move that is a
direct move between GPR and vector registers using ISA 3.0 direct
move instructions.
(<u>mul<mode><dmode>3): Add support for the ISA 3.0 integer
multiply-add instruction.

* config/rs6000/rs6000.c (rs6000_debug_reg_global): Add ISA 3.0
debugging.
(rs6000_init_hard_regno_mode_ok): If ISA 3.0 and 64-bit, enable we
constraint.  Disable the VSX<->GPR direct move helpers if we have
the MFVSRLD and MTVSRDD instructions.
(rs6000_secondary_reload_simple_move): Add support for doing
vector direct moves directly without additional scratch registers
if we have ISA 3.0 instructions.
(rs6000_secondary_reload_direct_move): Update comments.
(rs6000_output_move_128bit): Add support for ISA 3.0 vector
instructions.

* config/rs6000/vsx.md (vsx_mov<mode>): Add support for ISA 3.0
direct move instructions.
(vsx_movti_64bit): Likewise.
(vsx_extract_<mode>): Likewise.

* config/rs6000/rs6000.h (VECTOR_ELEMENT_MFVSRLD_64BIT): New
macros for ISA 3.0 direct move instructions.
(TARGET_DIRECT_MOVE_128): Likewise.
(TARGET_MADDLD): Add support for the ISA 3.0 integer multiply-add
instruction.

* doc/md.texi (RS/6000 constraints): Document we, wF, wG, wL
constraints.  Update wa documentation to say not to use %x<n> on
instructions that only take Altivec registers.

[gcc/testsuite]
2015-11-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/float128-hw.c: New test for IEEE 128-bit
hardware floating point support.

* gcc.target/powerpc/direct-move-vector.c: New test for 128-bit
vector direct move instructions.

* gcc.target/powerpc/maddld.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230342 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.dg/pr68306.c (dg-additional-options): Add i?86-*-* target.
uros [Fri, 13 Nov 2015 18:39:46 +0000 (18:39 +0000)] 
* gcc.dg/pr68306.c (dg-additional-options): Add i?86-*-* target.
* gcc.dg/pr68306-2.c (dg-additional-options): Ditto.
* gcc.dg/pr68306-3.c (dg-additional-options): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230339 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
nathan [Fri, 13 Nov 2015 16:53:28 +0000 (16:53 +0000)] 
* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
loop is sequential.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230333 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDefine std::experimental::randint etc.
redi [Fri, 13 Nov 2015 16:49:40 +0000 (16:49 +0000)] 
Define std::experimental::randint etc.

* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/experimental/random: New.
* testsuite/experimental/random/randint.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230332 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoSource range tracking in libcpp and C FE, with bit-packing optimization
dmalcolm [Fri, 13 Nov 2015 16:29:59 +0000 (16:29 +0000)] 
Source range tracking in libcpp and C FE, with bit-packing optimization

This patch combines:
  [PATCH 05/10] Add ranges to libcpp tokens (via ad-hoc data, unoptimized)
  [PATCH 06/10] Track expression ranges in C frontend
  [PATCH 07/10] Add plugin to recursively dump the source-ranges in a tree (v2)
  [PATCH 08/10] Wire things up so that libcpp users get token underlines
  [PATCH 09/10] Delay some resolution of ad-hoc locations, preserving ranges
  [PATCH 10/10] Compress short ranges into source_location
  [PATCH] libcpp: add examples to source_location description
along with fixes for the nits identified during review.

gcc/ChangeLog:
* Makefile.in (OBJS): Add gcc-rich-location.o.
* diagnostic.c (diagnostic_append_note): Pass line_table to
rich_location ctor.
(emit_diagnostic): Likewise.
(inform): Likewise.
(inform_n): Likewise.
(warning): Likewise.
(warning_at): Likewise.
(warning_n): Likewise.
(pedwarn): Likewise.
(permerror): Likewise.
(error): Likewise.
(error_n): Likewise.
(error_at): Likewise.
(sorry): Likewise.
(fatal_error): Likewise.
(internal_error): Likewise.
(internal_error_no_backtrace): Likewise.
(source_range::debug): Likewise.
* gcc-rich-location.c: New file.
* gcc-rich-location.h: New file.
* genmatch.c (fatal_at): Pass line_table to rich_location ctor.
(warning_at): Likewise.
* gimple.h (gimple_set_block): Use set_block function.
* input.c (dump_line_table_statistics): Dump stats on how many
ranges were optimized vs how many needed ad-hoc table.
(write_digit_row): Add "map" param; use its range_bits
to calculate the per-character offset.
(dump_location_info): Print the range and column bits for each
ordinary map.  Use the range bits to calculate the per-character
offset.  Pass the map as a new param to the various calls to
write_digit_row.  Eliminate uses of
ORDINARY_MAP_NUMBER_OF_COLUMN_BITS.
* print-tree.c (print_node): Print any source range information.
* rtl-error.c (diagnostic_for_asm): Likewise.
* toplev.c (general_init): Initialize line_table's
default_range_bits.
* tree-cfg.c (move_block_to_fn): Likewise.
(move_block_to_fn): Likewise.
* tree-inline.c (copy_phis_for_bb): Likewise.
* tree.c (tree_set_block): Likewise.
(get_pure_location): New function.
(set_source_range): New functions.
(set_block): New function.
(set_source_range): New functions.
* tree.h (CAN_HAVE_RANGE_P): New.
(EXPR_LOCATION_RANGE): New.
(EXPR_HAS_RANGE): New.
(get_expr_source_range): New inline function.
(DECL_LOCATION_RANGE): New.
(set_source_range): New decls.
(get_decl_source_range): New inline function.

gcc/ada/ChangeLog:
* gcc-interface/trans.c (Sloc_to_locus): Add line_table param when
calling linemap_position_for_line_and_column.

gcc/c-family/ChangeLog:
* c-common.c (c_fully_fold_internal): Capture existing souce_range,
and store it on the result.
* c-opts.c (c_common_init_options): Set
global_dc->colorize_source_p.

gcc/c/ChangeLog:
* c-decl.c (warn_defaults_to): Pass line_table to
rich_location ctor.
* c-errors.c (pedwarn_c99): Likewise.
(pedwarn_c90): Likewise.
* c-parser.c (set_c_expr_source_range): New functions.
(c_token::get_range): New method.
(c_token::get_finish): New method.
(c_parser_expr_no_commas): Call set_c_expr_source_range on the ret
based on the range from the start of the LHS to the end of the
RHS.
(c_parser_conditional_expression): Likewise, based on the range
from the start of the cond.value to the end of exp2.value.
(c_parser_binary_expression): Call set_c_expr_source_range on
the stack values for TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR.
(c_parser_cast_expression): Call set_c_expr_source_range on ret
based on the cast_loc through to the end of the expr.
(c_parser_unary_expression): Likewise, based on the
op_loc through to the end of op.
(c_parser_sizeof_expression) Likewise, based on the start of the
sizeof token through to either the closing paren or the end of
expr.
(c_parser_postfix_expression): Likewise, using the token range,
or from the open paren through to the close paren for
parenthesized expressions.
(c_parser_postfix_expression_after_primary): Likewise, for
various kinds of expression.
* c-tree.h (struct c_expr): Add field "src_range".
(c_expr::get_start): New method.
(c_expr::get_finish): New method.
(set_c_expr_source_range): New decls.
* c-typeck.c (parser_build_unary_op): Call set_c_expr_source_range
on ret for prefix unary ops.
(parser_build_binary_op): Likewise, running from the start of
arg1.value through to the end of arg2.value.

gcc/cp/ChangeLog:
* error.c (pedwarn_cxx98): Pass line_table to rich_location ctor.

gcc/fortran/ChangeLog:
* error.c (gfc_warning): Pass line_table to rich_location ctor.
(gfc_warning_now_at): Likewise.
(gfc_warning_now): Likewise.
(gfc_error_now): Likewise.
(gfc_fatal_error): Likewise.
(gfc_error): Likewise.
(gfc_internal_error): Likewise.

gcc/testsuite/ChangeLog:
* gcc.dg/diagnostic-token-ranges.c: New file.
* gcc.dg/diagnostic-tree-expr-ranges-2.c: New file.
* gcc.dg/plugin/diagnostic-test-expressions-1.c: New file.
* gcc.dg/plugin/diagnostic-test-show-trees-1.c: New file.
* gcc.dg/plugin/diagnostic_plugin_show_trees.c: New file.
* gcc.dg/plugin/diagnostic_plugin_test_show_locus.c (get_loc): Add
line_table param when calling
linemap_position_for_line_and_column.
(test_show_locus): Pass line_table to rich_location ctors.
(plugin_init): Remove setting of global_dc->colorize_source_p.
* gcc.dg/plugin/diagnostic_plugin_test_tree_expression_range.c:
New file.
* gcc.dg/plugin/plugin.exp (plugin_test_list): Add
diagnostic_plugin_test_tree_expression_range.c,
diagnostic-test-expressions-1.c, diagnostic_plugin_show_trees.c,
and diagnostic-test-show-trees-1.c.

libcpp/ChangeLog:
* errors.c (cpp_diagnostic): Pass pfile->line_table to
rich_location ctor.
(cpp_diagnostic_with_line): Likewise.
* include/cpplib.h (struct cpp_token): Update comment for src_loc
to indicate that the range of the token is "baked into" the
source_location.
* include/line-map.h (source_location): Update the descriptive
comment to reflect the packing scheme for short ranges, adding
worked examples of location encoding.
(struct line_map_ordinary): Drop field "column_bits" in favor
of field "m_column_and_range_bits"; add field "m_range_bits".
(ORDINARY_MAP_NUMBER_OF_COLUMN_BITS): Delete.
(location_adhoc_data): Add source_range field.
(struct line_maps): Add fields "default_range_bits",
"num_optimized_ranges" and "num_unoptimized_ranges".
(get_combined_adhoc_loc): Add source_range param.
(get_range_from_loc): New declaration.
(pure_location_p): New prototype.
(COMBINE_LOCATION_DATA):  Add source_range param.
(SOURCE_LINE): Update for renaming of column_bits.
(SOURCE_COLUMN): Likewise.  Shift the column right by the map's
range_bits.
(LAST_SOURCE_LINE_LOCATION): Update for renaming of column_bits.
(linemap_position_for_line_and_column): Add line_maps * params.
(rich_location::rich_location): Likewise.
* lex.c (_cpp_lex_direct): Capture the range of the token, baking
it into token->src_loc via a call to COMBINE_LOCATION_DATA.
* line-map.c (LINE_MAP_MAX_COLUMN_NUMBER): Reduce from 1U << 17 to
1U << 12.
(location_adhoc_data_hash): Add the src_range into
the hash value.
(location_adhoc_data_eq): Require equality of the src_range
values.
(can_be_stored_compactly_p): New function.
(get_combined_adhoc_loc): Add src_range param, and store it,
via a bit-packing scheme for short ranges, otherwise within the
lookaside table.  Remove the requirement that data is non-NULL.
(get_range_from_adhoc_loc): New function.
(get_range_from_loc): New function.
(pure_location_p): New function.
(linemap_add): Ensure that start_location has zero for the
range_bits, unless we're past LINE_MAP_MAX_LOCATION_WITH_COLS.
Initialize range_bits to zero.  Assert that the start_location
is "pure".
(linemap_line_start): Assert that the
column_and_range_bits >= range_bits.
Update determinination of whether we need to start a new map
using the effective column bits, without the range bits.
Use the set's default_range_bits in new maps, apart from
those with column_bits == 0, which should also have 0 range_bits.
Increase the column bits for new maps by the range bits.
When adding lines to an existing map, use set->highest_line
directly rather than offsetting highest by SOURCE_COLUMN.
Add assertions to sanity-check the return value.
(linemap_position_for_column): Offset to_column by range_bits.
Update set->highest_location if necessary.
(linemap_position_for_line_and_column): Add line_maps * param.
Update the calculation to offset the column by range_bits, and
conditionalize it on being <= LINE_MAP_MAX_LOCATION_WITH_COLS.
Bound it by LINEMAPS_MACRO_LOWEST_LOCATION.  Update
set->highest_location if necessary.
(linemap_position_for_loc_and_offset): Handle ad-hoc locations;
pass "set" to linemap_position_for_line_and_column.
(linemap_macro_map_loc_unwind_toward_spelling): Add line_maps
param.  Handle ad-hoc locations.
(linemap_location_in_system_header_p): Pass on "set" to call to
linemap_macro_map_loc_unwind_toward_spelling.
(linemap_macro_loc_to_spelling_point): Retain ad-hoc locations.
Pass on "set" to call to
linemap_macro_map_loc_unwind_toward_spelling.
(linemap_resolve_location): Retain ad-hoc locations.  Pass on
"set" to call to linemap_macro_map_loc_unwind_toward_spelling.
(linemap_unwind_toward_expansion):  Pass on "set" to call to
linemap_macro_map_loc_unwind_toward_spelling.
(linemap_expand_location): Extract the data pointer before
extracting the location.
(rich_location::rich_location): Add line_maps param; use it to
extract the range from the source_location.
* location-example.txt: Regenerate, showing new representation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230331 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR/67682, break SLP groups up if only some elements match
alalaw01 [Fri, 13 Nov 2015 16:12:52 +0000 (16:12 +0000)] 
PR/67682, break SLP groups up if only some elements match

gcc/:

* tree-vect-slp.c (vect_split_slp_store_group): New.
(vect_analyze_slp_instance): During basic block SLP, recurse on
subgroups if vect_build_slp_tree fails after 1st vector.

gcc/testsuite/:

* gcc.dg/vect/bb-slp-7.c (main1): Make subgroups non-isomorphic.
* gcc.dg/vect/bb-slp-subgroups-1.c: New.
* gcc.dg/vect/bb-slp-subgroups-2.c: New.
* gcc.dg/vect/bb-slp-subgroups-3.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230330 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoImprove portability of named locale tests
redi [Fri, 13 Nov 2015 15:25:48 +0000 (15:25 +0000)] 
Improve portability of named locale tests

2015-11-13  John Marino  <gnugcc@marino.st>

* testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc:
Use portable locale name
* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/in/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/length/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
* testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt/out/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/codecvt_byname/50714.cc: Likewise.
* testsuite/22_locale/collate/compare/char/1.cc: Likewise.
* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
* testsuite/22_locale/collate/compare/char/3.cc: Likewise.
* testsuite/22_locale/collate/compare/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/compare/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/collate/hash/char/2.cc: Likewise.
* testsuite/22_locale/collate/hash/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/collate/transform/char/2.cc: Likewise.
* testsuite/22_locale/collate/transform/char/3.cc: Likewise.
* testsuite/22_locale/collate/transform/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/transform/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
* testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/ctype/cons/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
* testsuite/22_locale/ctype/is/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/is/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/narrow/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/scan/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/to/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/to/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/widen/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
* testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/facet/2.cc: Likewise.
* testsuite/22_locale/locale/cons/12352.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/22_locale/locale/cons/2.cc: Likewise.
* testsuite/22_locale/locale/cons/38365.cc: Likewise.
* testsuite/22_locale/locale/cons/38368.cc: Likewise.
* testsuite/22_locale/locale/cons/4.cc: Likewise.
* testsuite/22_locale/locale/cons/40184.cc: Likewise.
* testsuite/22_locale/locale/cons/7.cc: Likewise.
* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
* testsuite/22_locale/messages/13631.cc: Likewise.
* testsuite/22_locale/messages/members/char/1.cc: Likewise.
* testsuite/22_locale/messages/members/char/2.cc: Likewise.
* testsuite/22_locale/messages/members/char/3.cc: Likewise.
* testsuite/22_locale/messages/members/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/messages/members/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/money_get/get/char/1.cc: Likewise.
* testsuite/22_locale/money_get/get/char/10.cc: Likewise.
* testsuite/22_locale/money_get/get/char/11.cc: Likewise.
* testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
* testsuite/22_locale/money_get/get/char/12.cc: Likewise.
* testsuite/22_locale/money_get/get/char/13.cc: Likewise.
* testsuite/22_locale/money_get/get/char/15.cc: Likewise.
* testsuite/22_locale/money_get/get/char/16.cc: Likewise.
* testsuite/22_locale/money_get/get/char/17.cc: Likewise.
* testsuite/22_locale/money_get/get/char/18.cc: Likewise.
* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
* testsuite/22_locale/money_get/get/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/money_get/get/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
* testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
* testsuite/22_locale/money_put/put/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/money_put/put/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/moneypunct/40712.cc: Likewise.
* testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
* testsuite/22_locale/moneypunct/members/char/wrapped_env.cc:
Likewise.
* testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/moneypunct_byname/named_equivalence.cc:
Likewise.
* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
* testsuite/22_locale/num_get/get/char/3.cc: Likewise.
* testsuite/22_locale/num_get/get/char/5.cc: Likewise.
* testsuite/22_locale/num_get/get/char/6.cc: Likewise.
* testsuite/22_locale/num_get/get/char/9.cc: Likewise.
* testsuite/22_locale/num_get/get/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/num_get/get/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
* testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
* testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
* testsuite/22_locale/num_put/put/char/3.cc: Likewise.
* testsuite/22_locale/num_put/put/char/5.cc: Likewise.
* testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
* testsuite/22_locale/num_put/put/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/num_put/put/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
* testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
* testsuite/22_locale/numpunct/members/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/numpunct/members/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
* testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/time_get/date_order/char/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_year/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc:
Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc:
Likewise.
* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
* testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
* testsuite/22_locale/time_put/put/char/wrapped_env.cc: Likewise.
* testsuite/22_locale/time_put/put/char/wrapped_locale.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
Likewise.
* testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
Likewise.
* testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc:
Likewise.
* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
Likewise.
* testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
* testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc:
Likewise.
* testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Check
for named locale as appropriate for target.
* testsuite/util/testsuite_hooks.h (ISO_8859): Define macro to form
target's preferred form of locale name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230329 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Christian Bruel <christian.bruel@st.com>
chrbr [Fri, 13 Nov 2015 15:19:19 +0000 (15:19 +0000)] 
2015-11-13  Christian Bruel  <christian.bruel@st.com>

PR target/65837
* config/arm/arm.c (arm_option_override): Move NEON check...
(arm_option_check_internal): here
(arm_file_start): Move .fpu print...
(arm_declare_function_name): here
(arm_option_print): Dump current fpu name.
* config/arm/arm.opt (arm_fpu_index): Mark Save.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230327 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[combine] Don't transform sign and zero extends inside mults
ktkachov [Fri, 13 Nov 2015 15:12:26 +0000 (15:12 +0000)] 
[combine] Don't transform sign and zero extends inside mults

2015-11-13  Segher Boessenkool  <segher@kernel.crashing.org>
            Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        * combine.c (subst): Don't substitute or simplify when
        handling register-wise widening multiply.
        (force_to_mode): Likewise.

        * gcc.target/aarch64/umaddl_combine_1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230326 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/
nathan [Fri, 13 Nov 2015 15:08:11 +0000 (15:08 +0000)] 
gcc/
* config/nvptx/nvptx.c (nvptx_generate_vector_shuffle): Deal with
complex types.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230325 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMore fine-grained autoconf checks for C99 library
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230324 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR68264: Use unordered comparisons for tree-call-cdce.c
rsandifo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230323 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c/68320
mpolacek [Fri, 13 Nov 2015 14:05:59 +0000 (14:05 +0000)] 
PR c/68320
* c-parser.c (c_parser_for_statement): Treat unknown tokens as IDs.

* gcc.dg/pr68320.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230322 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/
nathan [Fri, 13 Nov 2015 13:47:50 +0000 (13:47 +0000)] 
gcc/
* gimplify.c (oacc_default_clause): Use inform for enclosing scope.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230321 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogen-pass-instances.awk: Rename prefix_len var to len_of_prefix in handle_line
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230320 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogen-pass-instances.awk: Add args_str var in handle_line
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230319 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 13 Nov 2015 13:18:02 +0000 (13:18 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230318 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoUpdaate documentation.
charlet [Fri, 13 Nov 2015 13:17:28 +0000 (13:17 +0000)] 
Updaate documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230317 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Eric Botcazou <ebotcazou@adacore.com>
charlet [Fri, 13 Nov 2015 13:14:44 +0000 (13:14 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230316 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Bob Duff <duff@adacore.com>
charlet [Fri, 13 Nov 2015 13:11:30 +0000 (13:11 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230315 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 13 Nov 2015 13:08:51 +0000 (13:08 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230314 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoEnhance Changelog entry related to PR ipa/68311.
marxin [Fri, 13 Nov 2015 12:39:00 +0000 (12:39 +0000)] 
Enhance Changelog entry related to PR ipa/68311.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230313 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix memory leaks in graphite
marxin [Fri, 13 Nov 2015 12:28:54 +0000 (12:28 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230312 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix PR ipa/68311
marxin [Fri, 13 Nov 2015 12:26:23 +0000 (12:26 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230311 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Richard Biener <rguenther@suse.de>
rguenth [Fri, 13 Nov 2015 12:14:57 +0000 (12:14 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230310 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
ienkovich [Fri, 13 Nov 2015 11:45:25 +0000 (11:45 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230309 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 13 Nov 2015 11:32:27 +0000 (11:32 +0000)] 
2015-11-13  Gary Dismukes  <dismukes@adacore.com>

* exp_ch9.adb: Minor reformatting and typo fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230308 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMinor clean up.
charlet [Fri, 13 Nov 2015 11:31:34 +0000 (11:31 +0000)] 
Minor clean up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230307 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * include/experimental/bits/shared_ptr.h: Tweak comments.
redi [Fri, 13 Nov 2015 11:30:30 +0000 (11:30 +0000)] 
* include/experimental/bits/shared_ptr.h: Tweak comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230306 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Eric Botcazou <ebotcazou@adacore.com>
charlet [Fri, 13 Nov 2015 11:28:27 +0000 (11:28 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230305 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 13 Nov 2015 11:18:17 +0000 (11:18 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230304 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMinor syntactic improvement.
charlet [Fri, 13 Nov 2015 11:16:11 +0000 (11:16 +0000)] 
Minor syntactic improvement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230303 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Eric Botcazou <ebotcazou@adacore.com>
charlet [Fri, 13 Nov 2015 11:14:34 +0000 (11:14 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230302 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agofixup changelog entry
dominiq [Fri, 13 Nov 2015 11:08:04 +0000 (11:08 +0000)] 
fixup changelog entry
2015-11-13  Dominique d'Humieres <dominiq@lps.ens.fr>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230301 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoImplement std::experimental::shared_ptr with array support
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230300 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Fri, 13 Nov 2015 10:58:53 +0000 (10:58 +0000)] 
2015-11-13  Dominique d'Humieres <dominiq@lps.ens.fr>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230298 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoOptimize condition reductions where the result is an integer induction variable
alahay01 [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230297 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRevert [ARM] Remove neon-testgen.ml and generated tests.
clyon [Fri, 13 Nov 2015 10:33:55 +0000 (10:33 +0000)] 
Revert [ARM] Remove neon-testgen.ml and generated tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230296 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDefine alias templates using polymorphic memory resources
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230295 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoImplement C++ LFTSv1 polymorphic memory resources
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230294 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Richard Biener <rguenther@suse.de>
rguenth [Fri, 13 Nov 2015 08:47:05 +0000 (08:47 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230292 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * config/i386/predicates.md (misaligned_operand): Return true if
uros [Fri, 13 Nov 2015 07:28:33 +0000 (07:28 +0000)] 
* config/i386/predicates.md (misaligned_operand): Return true if
operand is aligned to less than its natural alignmnet.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230291 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
ienkovich [Fri, 13 Nov 2015 06:53:16 +0000 (06:53 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230290 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
ienkovich [Fri, 13 Nov 2015 06:50:18 +0000 (06:50 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230289 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 Tsvetkova Alexandra <aleksandra.tsvetkova@intel.com>
ienkovich [Fri, 13 Nov 2015 06:48:20 +0000 (06:48 +0000)] 
2015-11-13  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230288 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[PATCH] gcc.c: new macro POST_LINK_SPECS to be able to add additional
law [Fri, 13 Nov 2015 06:39:49 +0000 (06:39 +0000)] 
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230287 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR driver/67613 - spell suggestions for misspelled command line options
dmalcolm [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230285 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoImplement Levenshtein distance; use in C FE for misspelled field names
dmalcolm [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230284 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-13 James Bowman <james.bowman@ftdichip.com>
jamesbowman [Fri, 13 Nov 2015 01:44:27 +0000 (01:44 +0000)] 
2015-11-13  James Bowman  <james.bowman@ftdichip.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230283 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Fri, 13 Nov 2015 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230281 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 13 Nov 2015 00:14:32 +0000 (00:14 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230278 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/cp/
jnorris [Thu, 12 Nov 2015 23:18:40 +0000 (23:18 +0000)] 
gcc/cp/
* parser.c (cp_parser_oacc_declare): Remove unused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230277 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[PATCH] Make disabled-optimization warning more informative; increase default max...
law [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230276 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 James Norris <jnorris@codesourcery.com>
jnorris [Thu, 12 Nov 2015 22:20:41 +0000 (22:20 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230275 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[ARM] Remove neon-testgen.ml and generated tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230274 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c/67784
mpolacek [Thu, 12 Nov 2015 21:07:04 +0000 (21:07 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230273 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agofixup changelog entry
nathan [Thu, 12 Nov 2015 20:53:27 +0000 (20:53 +0000)] 
fixup changelog entry
2015-11-12  Nathan Sidwell  <nathan@codesourcery.com>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230272 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * pt.c (check_explicit_specialization): Check the namespace after
jason [Thu, 12 Nov 2015 20:37:46 +0000 (20:37 +0000)] 
* pt.c (check_explicit_specialization): Check the namespace after
we choose a template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230271 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * Makefile.in (etags tags TAGS): Use && instead of ;.
mrs [Thu, 12 Nov 2015 19:18:54 +0000 (19:18 +0000)] 
* Makefile.in (etags tags TAGS): Use && instead of ;.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230270 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd initial qualcomm support.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230268 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoExtend valid values of iostream bitmask types
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230267 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * include/std/thread: Include <cerrno> for EINTR.
redi [Thu, 12 Nov 2015 16:13:06 +0000 (16:13 +0000)] 
* include/std/thread: Include <cerrno> for EINTR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230266 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix big memory leak in ix86_valid_target_attribute_p
marxin [Thu, 12 Nov 2015 15:50:05 +0000 (15:50 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230264 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix PR ipa/68035
marxin [Thu, 12 Nov 2015 15:16:00 +0000 (15:16 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230263 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Richard Biener <rguenther@suse.de>
rguenth [Thu, 12 Nov 2015 14:59:26 +0000 (14:59 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230262 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[AArch64] Add extra tuning parameters for target processors
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230261 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Richard Biener <rguenther@suse.de>
rguenth [Thu, 12 Nov 2015 14:02:44 +0000 (14:02 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230260 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoImplement D0013R2, logical type traits.
ville [Thu, 12 Nov 2015 13:56:31 +0000 (13:56 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230258 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agomissed error format change in previous commit
nathan [Thu, 12 Nov 2015 13:52:30 +0000 (13:52 +0000)] 
missed error format change in previous commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230257 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/
nathan [Thu, 12 Nov 2015 13:51:13 +0000 (13:51 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230256 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.target/powerpc/pr67789.c: Skip on AIX and Darwin.
dje [Thu, 12 Nov 2015 13:42:14 +0000 (13:42 +0000)] 
    * gcc.target/powerpc/pr67789.c: Skip on AIX and Darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230255 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Philippe Gil <gil@adacore.com>
charlet [Thu, 12 Nov 2015 13:28:05 +0000 (13:28 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230254 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Bob Duff <duff@adacore.com>
charlet [Thu, 12 Nov 2015 13:25:40 +0000 (13:25 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230253 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
ienkovich [Thu, 12 Nov 2015 12:59:05 +0000 (12:59 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230252 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * config/visium/visium-protos.h (notice_update_cc): Delete.
ebotcazou [Thu, 12 Nov 2015 12:20:43 +0000 (12:20 +0000)] 
* config/visium/visium-protos.h (notice_update_cc): Delete.
(print_operand): Likewise.
(print_operand_address): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230251 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * config/alpha/alpha.h (FUNCTION_VALUE, LIBCALL_VALUE,
uros [Thu, 12 Nov 2015 12:17:01 +0000 (12:17 +0000)] 
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230250 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Arnaud Charlet <charlet@adacore.com>
charlet [Thu, 12 Nov 2015 12:00:56 +0000 (12:00 +0000)] 
2015-11-12  Arnaud Charlet  <charlet@adacore.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230248 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Arnaud Charlet <charlet@adacore.com>
charlet [Thu, 12 Nov 2015 11:59:18 +0000 (11:59 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230246 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/67265
ebotcazou [Thu, 12 Nov 2015 11:55:11 +0000 (11:55 +0000)] 
PR target/67265
* config/i386/i386.c (ix86_adjust_stack_and_probe): Remove obsolete
assertion on the CFA register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230245 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Gary Dismukes <dismukes@adacore.com>
charlet [Thu, 12 Nov 2015 11:54:53 +0000 (11:54 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230244 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 12 Nov 2015 11:52:59 +0000 (11:52 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230243 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Tristan Gingold <gingold@adacore.com>
charlet [Thu, 12 Nov 2015 11:46:35 +0000 (11:46 +0000)] 
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230242 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Thomas Quinot <quinot@adacore.com>
charlet [Thu, 12 Nov 2015 11:42:00 +0000 (11:42 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230241 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Jerome Lambourg <lambourg@adacore.com>
charlet [Thu, 12 Nov 2015 11:40:26 +0000 (11:40 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230240 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Gary Dismukes <dismukes@adacore.com>
charlet [Thu, 12 Nov 2015 11:38:28 +0000 (11:38 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230239 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
ienkovich [Thu, 12 Nov 2015 11:38:24 +0000 (11:38 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230238 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 12 Nov 2015 11:35:30 +0000 (11:35 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230237 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 12 Nov 2015 11:15:12 +0000 (11:15 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230236 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Thu, 12 Nov 2015 11:12:23 +0000 (11:12 +0000)] 
2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_attr.adb, freeze.adb, sem_util.adb, sem_ch13.adb: Minor
reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230235 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 12 Nov 2015 11:09:59 +0000 (11:09 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230234 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-11-12 Eric Botcazou <ebotcazou@adacore.com>
charlet [Thu, 12 Nov 2015 11:06:34 +0000 (11:06 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230233 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gnat_rm.texi, gnat_ugn.texi,
charlet [Thu, 12 Nov 2015 11:03:35 +0000 (11:03 +0000)] 
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230232 138bc75d-0d04-0410-961f-82ee72b054a4