1. 03 Aug, 2015 15 commits
    • Avoid recomputing the defining predicate chains for the same PHI · c0503346
      gcc/ChangeLog:
      
      	* tree-ssa-uninit.c (find_uninit_use): Declare and pass to
      	is_use_properly_guarded the variable def_preds.  Free its
      	contents before returning.
      	(prune_uninit_phi_opnds_in_unrealizable_paths): Same.
      	(is_use_properly_guarded): Replace local variable def_preds with
      	a parameter.  Adjust accordingly.  Only update *def_preds if it's
      	the empty vector.
      
      From-SVN: r226511
      Patrick Palka committed
    • re PR c/67088 (Incorrect location of error on invalid type used in bit-field declaration) · 420a9d9b
      	PR c/67088
      	* c-decl.c (check_bitfield_type_and_width): Add location parameter.
      	Use it.
      	(grokdeclarator): Pass LOC down to check_bitfield_type_and_width.
      
      	* gcc.dg/pr67088.c: New test.
      
      From-SVN: r226506
      Marek Polacek committed
    • genmatch.c (simplify::for_subst_vec): New member. · 50301115
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (simplify::for_subst_vec): New member.
      	(binary_ok): New helper for for lowering.
      	(lower_for): Delay substituting operators into result expressions
      	if we can merge the results eventually again.
      	(capture_info::walk_result): Adjust for user_id appearing as
      	result expression operator.
      	(expr::gen_transform): Likewise.
      	(dt_simplify::gen_1): Likewise.
      	(dt_simplify::gen): Pass not substituted operators to tail
      	functions or initialize local variable with it.
      	(decision_tree::gen): Adjust function signature.
      	* match.pd: Fix tests against global code and add default
      	cases to switch stmts.
      
      From-SVN: r226505
      Richard Biener committed
    • genmatch.c (simplify::for_subst_vec): New member. · d4b71b95
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (simplify::for_subst_vec): New member.
      	(binary_ok): New helper for for lowering.
      	(lower_for): Delay substituting operators into result expressions
      	if we can merge the results eventually again.
      	(capture_info::walk_result): Adjust for user_id appearing as
      	result expression operator.
      	(expr::gen_transform): Likewise.
      	(dt_simplify::gen_1): Likewise.
      	(dt_simplify::gen): Pass not substituted operators to tail
      	functions or initialize local variable with it.
      	(decision_tree::gen): Adjust function signature.
      	* match.pd: Fix tests against global code and add default
      	cases to switch stmts.
      
      From-SVN: r226504
      Richard Biener committed
    • genmatch.c (dt_simplify::gen): Create captures array with an initializer. · 1d2fdec6
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (dt_simplify::gen): Create captures array
      	with an initializer.
      
      From-SVN: r226503
      Richard Biener committed
    • configure.ac: Set aliasing_flags to -fno-strict-aliasing if... · 4c0cca18
      gcc/ChangeLog:
      
      	* configure.ac: Set aliasing_flags to -fno-strict-aliasing if
      	the host compiler is affected by placement new aliasing bug.
      	* configure: Regenerate.
      	* Makefile.in (ALIASING_FLAGS): New variable.
      	(ALL_CXXFLAGS): Add $(ALIASING_FLAGS).
      
      From-SVN: r226499
      Ulrich Weigand committed
    • [ARM] PR target/66731 Fix vnmul insn with -frounding-math · 1f71aee9
      gcc:
      
      	PR target/66731
      	* config/arm/vfp.md (negmuldf3_vfp): Add new pattern.
      	(negmulsf3_vfp): Likewise.
      	(muldf3negdf_vfp): Disable for -frounding-math.
      	(mulsf3negsf_vfp): Likewise.
      	* config/arm/arm.c (arm_new_rtx_costs): Fix NEG cost for VNMUL,
      	fix MULT cost with -frounding-math.
      
      gcc/testsuite:
      
      	PR target/66731
      	* gcc.target/arm/vnmul-1.c: New.
      	* gcc.target/arm/vnmul-2.c: New.
      	* gcc.target/arm/vnmul-3.c: New.
      	* gcc.target/arm/vnmul-4.c: New.
      
      From-SVN: r226496
      Szabolcs Nagy committed
    • Fix random class_allocate_18.f90 failure · 2ab320ad
      	PR fortran/64921
      gcc/fortran/
      	* class.c (generate_finalization_wrapper): Set finalization
      	procedure symbol's always_explicit attribute.
      gcc/testsuite/
      	* gfortran.dg/class_allocate_20.f90: New.
      
      From-SVN: r226493
      Mikael Morin committed
    • [RTL-ifcvt] Improve conditional select ops on immediates · 44fef04a
      	* ifcvt.c (noce_try_store_flag_constants): Make logic of the case
      	when diff == STORE_FLAG_VALUE or diff == -STORE_FLAG_VALUE more
      	explicit.  Prefer to add the flag whenever possible.
      	(noce_process_if_block): Try noce_try_store_flag_constants before
      	noce_try_cmove.
      
      	* gcc.target/aarch64/csel_bfx_1.c: New test.
      	* gcc.target/aarch64/csel_imms_inc_1.c: Likewise.
      
      From-SVN: r226491
      Kyrylo Tkachov committed
    • genmatch.c (struct sinfo, [...]): New hash-map to record equivalent transforms. · 03038b8b
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (struct sinfo, struct sinfo_hashmap_traits, sinfo_map_t):
      	New hash-map to record equivalent transforms.
      	(dt_node::analyze): Populate the equivalent transforms hash-map.
      	(dt_simplify::info): Add reference to hash-map entry.
      	(dt_simplify::gen): If we have split out a function for the
      	transform, generate a call to it.
      	(sinfo_hashmap_traits::hash): New function.
      	(compare_op): New helper function for ...
      	(sinfo_hashmap_traits::equal_keys): ... this new function.
      	(decision_tree::gen): Split out common equivalent transforms
      	into functions.
      
      From-SVN: r226490
      Richard Biener committed
    • gimple-fold.c (fold_gimple_assign): Remove folding of the comparison in COND_EXPRs. · 5c099d40
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (fold_gimple_assign): Remove folding of
      	the comparison in COND_EXPRs.
      
      From-SVN: r226489
      Richard Biener committed
    • gimple-match-head.c (gimple_simplify): For [VEC_]COND_EXPRs on the rhs of… · a0c012fd
      gimple-match-head.c (gimple_simplify): For [VEC_]COND_EXPRs on the rhs of assignments first simplify the embedded...
      
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	* gimple-match-head.c (gimple_simplify): For [VEC_]COND_EXPRs
      	on the rhs of assignments first simplify the embedded
      	GENERIC condition.
      
      From-SVN: r226488
      Richard Biener committed
    • re PR tree-optimization/66917 (ARM: NEON: memcpy compiles to vst1 with incorrect alignment) · 52639a61
      2015-08-03  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/66917
      	* tree-vectorizer.h (struct dataref_aux): Add base_element_aligned
      	field.
      	(DR_VECT_AUX): New macro.
      	(set_dr_misalignment): Adjust.
      	(dr_misalignment): Likewise.
      	* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
      	Compute whether the base is at least element aligned.
      	* tree-vect-stmts.c (ensure_base_align): Adjust.
      	(vectorizable_store): If the base is not element aligned
      	preserve alignment of the original access if misalignment is unknown.
      	(vectorizable_load): Likewise.
      
      From-SVN: r226487
      Richard Biener committed
    • MAINTAINERS (loop ivopts): Add the entry and myself. · 94b8fdcc
      
      	* MAINTAINERS (loop ivopts): Add the entry and myself.
      
      From-SVN: r226486
      Bin Cheng committed
    • Daily bump. · 839a1d4a
      From-SVN: r226483
      GCC Administrator committed
  2. 02 Aug, 2015 7 commits
    • c.opt (-Wframe-address): New warning option. · 8423e57c
      gcc/ChangeLog
      2015-07-28  Martin Sebor  <msebor@redhat.com>
      
          * c-family/c.opt (-Wframe-address): New warning option.
          * doc/invoke.texi (Wframe-address): Document it.
          * doc/extend.texi (__builtin_frame_address, __builtin_return_address):
          Clarify possible effects of calling the functions with non-zero
          arguments and mention -Wframe-address.
          * builtins.c (expand_builtin_frame_address): Handle -Wframe-address.
      
      gcc/testsuite/ChangeLog
      2015-07-28  Martin Sebor  <msebor@redhat.com>
      
          * g++.dg/Wframe-address-in-Wall.C: New test.
          * g++.dg/Wframe-address.C: New test.
          * g++.dg/Wno-frame-address.C: New test.
          * gcc.dg/Wframe-address-in-Wall.c: New test.
          * gcc.dg/Wframe-address.c: New test.
          * gcc.dg/Wno-frame-address.c: New test.
      
      From-SVN: r226480
      Martin Sebor committed
    • Improve -Wmisleading-indentation heuristics · 8ebca419
      gcc/c-family/ChangeLog:
      
      	* c-indentation.c (should_warn_for_misleading_indentation):
      	Improve heuristics.
      
      gcc/testsuite/ChangeLog:
      
      	* c-c++-common/Wmisleading-indentation.c: Add more tests.
      
      From-SVN: r226479
      Patrick Palka committed
    • Remove is_first_nonwhitespace_on_line(), instead improve get_visual_column() · 1a1e101f
      gcc/c-family/ChangeLog:
      
      	* c-indentation.c (get_visual_column): Add parameter first_nws,
      	use it.  Update comment documenting the function.
      	(is_first_nonwhitespace_on_line): Remove.
      	(should_warn_for_misleading_indentation): Replace usage of
      	of is_first_nonwhitespace_on_line with get_visual_column.
      
      From-SVN: r226478
      Patrick Palka committed
    • Refactor entry point to -Wmisleading-indentation · 992118a1
      gcc/c-family/ChangeLog:
      
      	* c-indentation.h (struct token_indent_info): Define.
      	(get_token_indent_info): Define.
      	(warn_for_misleading_information): Declare.
      	* c-common.h (warn_for_misleading_information): Remove.
      	* c-identation.c (warn_for_misleading_indentation):
      	Change declaration to take three token_indent_infos.  Adjust
      	accordingly.
      	* c-identation.c (should_warn_for_misleading_indentation):
      	Likewise.  Bail out early if the body is a compound statement.
      	(guard_tinfo_to_string): Define.
      
      gcc/c/ChangeLog:
      
      	* c-parser.c (c_parser_if_body): Take token_indent_info
      	argument. Call warn_for_misleading_indentation even when the
      	body is a semicolon.  Extract token_indent_infos corresponding
      	to the guard, body and next tokens.  Adjust call to
      	warn_for_misleading_indentation accordingly.
      	(c_parser_else_body): Likewise.
      	(c_parser_if_statement): Likewise.
      	(c_parser_while_statement): Likewise.
      	(c_parser_for_statement): Likewise.
      
      gcc/cp/ChangeLog:
      
      	* parser.c (cp_parser_selection_statement): Move handling of
      	semicolon body to ...
      	(cp_parser_implicitly_scoped_statement): .. here.  Call
      	warn_for_misleading_indentation even when the body is a
      	semicolon.  Extract token_indent_infos corresponding to the
      	guard, body and next tokens.  Adjust call to
      	warn_for_misleading_indentation accordingly.  Take
      	token_indent_info argument.
      	(cp_parser_already_scoped_statement): Likewise.
      	(cp_parser_selection_statement, cp_parser_iteration_statement):
      	Extract a token_indent_info corresponding to the guard token.
      
      From-SVN: r226477
      Patrick Palka committed
    • arm.md (*arm_smin_cmp): New pattern. · fea8f6c6
      2015-08-01  Michael Collison  <michael.collison@linaro.org
      	    Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	* gcc/config/arm/arm.md (*arm_smin_cmp): New pattern.
      	(*arm_umin_cmp): Likewise.
      
      	* gcc.target/arm/mincmp.c: New test.
      
      From-SVN: r226476
      Michael Collison committed
    • re PR bootstrap/66521 (xgcc: cc1plus segfaults when compiling… · b0cca5ec
      re PR bootstrap/66521 (xgcc: cc1plus segfaults when compiling libstdc++-v3/src/c++11/ostream-inst.cc)
      
      Fix PR 66521
      
      libvtv/ChangeLog
      
      2015-08-01  Caroline Tice  <cmtice@google.com>
      
              PR 66521
              * Makefile.am: Update to match latest tree.
              * Makefile.in: Regenerate.
              * testsuite/lib/libvtv: Brought up to date.
              * vtv_malloc.cc (VTV_DEBUG): Update function call to match renamed
              function (old bug!).
              * vtv_rts.cc (debug_functions, debug_init, debug_verify_vtable): Update
              initializations to work correctly with VTV_DEBUG defined.
      
      gcc/ChangeLog:
      
      2015-08-01  Caroline Tice  <cmtice@google.com>
      
              PR 66521
              * vtable-verify.c (vtbl_mangled_name_types, vtbl_mangled_name_ids): New
              global variables.
              (vtbl_find_mangled_name):  New function.
              (vtbl_register_mangled_name):  New function.
              (vtbl_map_get_node):  If DECL_ASSEMBLER_NAME is "<anon>", look up
              mangled name in mangled name vectors.
              (find_or_create_vtbl_map_node):  Ditto.
              (var_is_used_for_virtual_call_p):  Add recursion_depth parameter;
              update recursion_depth on function entry; pass it to every recursive
              call; automatically exit if depth > 25 (give up looking at that point).
              (verify_bb_vtables):  Initialize recursion_depth and pass it to
              var_is_used_for_virtual_call_p.
              * vtable-verify.h (vtbl_mangbled_name_types, vtbl_mangled_name_ids): New
              global variable decls.
              (vtbl_register_mangled_name): New extern function decl.
      
      gcc/cp/ChangeLog:
      2015-08-01  Caroline Tice  <cmtice@google.com>
      
              PR 66521
              * mangle.c : Add vtable-verify.h to include files.
              (get_mangled_vtable_map_var_name):  If the DECL_ASSEMBLER_NAME
              is "<anon>" get the real mangled name for the class instead, and
              also store the real mangled name in a vector for use later.
      
      From-SVN: r226471
      Caroline Tice committed
    • Daily bump. · 68e3e6a2
      From-SVN: r226468
      GCC Administrator committed
  3. 01 Aug, 2015 3 commits
    • re PR fortran/67091 ([OOP] Bad result for type-bound procedures returning… · 28ed8364
      re PR fortran/67091 ([OOP] Bad result for type-bound procedures returning pointers to the intrinsic function ASSOCIATED)
      
      2015-08-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/67091
      	* trans-intrinsic.c (gfc_conv_associated): Add the pre and post
      	blocks for the second argument to se.
      
      2015-08-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/67091
      	* gfortran.dg/associated_target_6.f03: New test
      
      From-SVN: r226464
      Paul Thomas committed
    • Allow non-overflow ops in reductions · 805134b9
      2015-08-01  Tom de Vries  <tom@codesourcery.com>
      
      	* tree.c (operation_can_overflow, operation_no_trapping_overflow): New
      	function.
      	* tree.h (operation_can_overflow, operation_no_trapping_overflow):
      	Declare.
      	* tree-vect-loop.c (vect_is_simple_reduction_1): Use
      	operation_no_trapping_overflow.  Allow non-overflow operations.
      	* graphite-sese-to-poly.c (is_reduction_operation_p): Allow non-overflow
      	operations.
      
      	* gcc.dg/autopar/reduc-2char.c (init_arrays): Mark with attribute
      	optimize ("-ftree-parallelize-loops=0").
      	Add successful scans for 2 detected reductions.	 Add xfail scans for 3
      	detected reductions.
      	* gcc.dg/autopar/reduc-2short.c: Same.
      	* gcc.dg/autopar/reduc-8.c (init_arrays): Mark with attribute
      	optimize ("-ftree-parallelize-loops=0").  Add successful scans for 2
      	detected reductions.
      	* gcc.dg/vect/trapv-vect-reduc-4.c: Update scan to match vectorized min
      	and max reductions.
      
      From-SVN: r226463
      Tom de Vries committed
    • Daily bump. · faf4ac32
      From-SVN: r226462
      GCC Administrator committed
  4. 31 Jul, 2015 15 commits
    • compiler: Report errors for malformed builtin calls. · 1393eb76
          
          Errors reported from malformed builtin calls are handled in a later
          pass than the one in which they are detected.  If a malformed builtin
          call is lowered into an error expression too early, these errors will
          never be reported.
          
          Fixes golang/go#11561.
          
          Reviewed-on: https://go-review.googlesource.com/12778
      
      From-SVN: r226459
      Ian Lance Taylor committed
    • re PR target/67049 (sh64-elf: internal compiler error: in df_uses_record, at df-scan.c:3001) · 1fc642f1
      PR target/67049
      * config/sh/sh.md (GOTaddr2picreg): Fix typo added with the last change.
      
      From-SVN: r226457
      Kaz Kojima committed
    • compiler: Check the type in function declarations. · 04628a1d
          
          Function declarations don't create a block where the variables listed
          in the parameter list are declared.  Because there are no variables
          declared, the types of the parameter variables is unchecked, allowing
          for invalid values to be used as the type.  This patch adds a special
          case to the check_types pass for function declarations.
          
          Fixes golang/go#11567.
          
          Reviewed-on: https://go-review.googlesource.com/12662
      
      From-SVN: r226456
      Ian Lance Taylor committed
    • compiler: Update unicode tables. · 31760406
          
          Fixes golang/go#11569.
          
          Reviewed-on: https://go-review.googlesource.com/12652
      
      From-SVN: r226452
      Ian Lance Taylor committed
    • * MAINTAINERS (nvptx): Add self. · 430bcac1
      From-SVN: r226449
      Nathan Sidwell committed
    • compiler: Don't allow builtin function values. · 2e2fc3bd
          
          According to the spec, http://golang.org/ref/spec#Built-in_functions:
          "built-in functions do not have standard Go types, so they can only
          appear in call expressions; they cannot be used as function values."
          
          Fixes golang/go#11570.
          
          Reviewed-on: https://go-review.googlesource.com/12543
      
      From-SVN: r226448
      Ian Lance Taylor committed
    • [ARM][2/3] Make if_neg_move and if_move_neg into insn_and_split · d459fde2
      	* config/arm/arm.md (*if_neg_move): Convert to insn_and_split.
      	Enable for TARGET_32BIT.
      	(*if_move_neg): Likewise.
      
      From-SVN: r226447
      Kyrylo Tkachov committed
    • m32r.c (m32r_attribute_identifier): New function. · c0a5daa4
      	* config/m32r/m32r.c (m32r_attribute_identifier): New function.
      	Returns true for __model__.
      	(TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.
      
      From-SVN: r226445
      Nick Clifton committed
    • re PR go/66870 (split stack issues on ppc64le and ppc64) · 9b015c36
      	PR target/66870
      	* config/rs6000/rs6000.c (machine_function): Add split_stack_argp_used.
      	(rs6000_emit_prologue): Set it.
      	(rs6000_set_up_by_prologue): Specify r12 when split_stack_argp_used.
      
      From-SVN: r226443
      Alan Modra committed
    • re PR sanitizer/66977 (-fsanitize=shift may introduce uninitialized variables) · ec043522
      	PR sanitizer/66977
      	* typeck.c (get_member_function_from_ptrfunc): Don't sanitize
      	RSHIFT_EXPR.
      
      	* g++.dg/ubsan/pr66977.C: New test.
      
      From-SVN: r226440
      Marek Polacek committed
    • fold-const.c (fold_binary_loc): Remove X ^ C1 == C2 -> X == (C1 ^ C2) which is… · b5d3d787
      fold-const.c (fold_binary_loc): Remove X ^ C1 == C2 -> X == (C1 ^ C2) which is already implemented in match.pd.
      
      2015-07-31  Richard Biener  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary_loc): Remove X ^ C1 == C2
      	-> X == (C1 ^ C2) which is already implemented in match.pd.
      	Remove redundant dispatching to fold_relational_const.
      	Move unordered self and NaN compares ...
      	* match.pd: ... as patterns here.  Remove some stray captures
      	and add a comment.
      
      From-SVN: r226434
      Richard Biener committed
    • Refactoring masked built-in decls to use proper mask type. · f063c612
      gcc/
      	* config/i386/i386.c
      	(bdesc_special_args): Convert mask type from signed to unsigned for
      	masked builtins.
      	(ix86_expand_args_builtin): Do not handle UINT_FTYPE_V2DF,
      	UINT64_FTYPE_V2DF, UINT64_FTYPE_V4SF, V16QI_FTYPE_V8DI,
      	V16HI_FTYPE_V16SI, V16SI_FTYPE_V16SI, V16SF_FTYPE_FLOAT,
      	V8HI_FTYPE_V8DI, V8UHI_FTYPE_V8UHI, V8SI_FTYPE_V8DI, V8SF_FTYPE_V8DF,
      	V8DI_FTYPE_INT64, V8DI_FTYPE_V4DI, V8DI_FTYPE_V8DI, V8DF_FTYPE_DOUBLE,
      	V8DF_FTYPE_V8SI, V16SI_FTYPE_V16SI_V16SI, V16SF_FTYPE_V16SF_V16SI,
      	V8DI_FTYPE_V8DI_V8DI, V8DF_FTYPE_V8DF_V8DI, V4SI_FTYPE_V4SF_V4SF,
      	V4SF_FTYPE_V4SF_UINT64, V2UDI_FTYPE_V4USI_V4USI, V2DI_FTYPE_V2DF_V2DF,
      	V2DF_FTYPE_V2DF_UINT64, V4UDI_FTYPE_V8USI_V8USI, QI_FTYPE_V8DI_V8DI,
      	HI_FTYPE_V16SI_V16SI, HI_FTYPE_HI_INT, V16SF_FTYPE_V16SF_V16SF_V16SF,
      	V16SF_FTYPE_V16SF_V16SI_V16SF, V16SF_FTYPE_V16SI_V16SF_HI,
      	V16SF_FTYPE_V16SI_V16SF_V16SF, V16SI_FTYPE_V16SF_V16SI_HI,
      	V8DI_FTYPE_V8SF_V8DI_QI, V8SF_FTYPE_V8DI_V8SF_QI, V8DI_FTYPE_PV4DI,
      	V8DF_FTYPE_V8DI_V8DF_QI, V16SI_FTYPE_V16SI_V16SI_V16SI,
      	V2DI_FTYPE_V2DI_V2DI_V2DI, V8DI_FTYPE_V8DF_V8DI_QI, V8DF_FTYPE_PV4DF,
      	V8SI_FTYPE_V8SI_V8SI_V8SI, V8DF_FTYPE_V8DF_V8DF_V8DF, UINT_FTYPE_V4SF,
      	V8DF_FTYPE_V8DF_V8DI_V8DF, V8DF_FTYPE_V8DI_V8DF_V8DF,
      	V8DF_FTYPE_V8SF_V8DF_QI, V8DI_FTYPE_V8DI_V8DI_V8DI, V16SF_FTYPE_PV4SF,
      	V8SF_FTYPE_V8DF_V8SF_QI, V8SI_FTYPE_V8DF_V8SI_QI, V16SI_FTYPE_PV4SI,
      	V2DF_FTYPE_V2DF_V4SF_V2DF_QI, V4SF_FTYPE_V4SF_V2DF_V4SF_QI,
      	V8DI_FTYPE_V8DI_SI_V8DI_V8DI, QI_FTYPE_V8DF_V8DF_INT_QI,
      	HI_FTYPE_V16SF_V16SF_INT_HI, V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI,
      	VOID_FTYPE_PDOUBLE_V2DF_QI, VOID_FTYPE_PFLOAT_V4SF_QI,
      	V2DF_FTYPE_PCDOUBLE_V2DF_QI, V4SF_FTYPE_PCFLOAT_V4SF_QI.
      	* config/i386/i386-builtin-types.def
      	(V16QI_FTYPE_V16SI): Remove.
      	(V8DF_FTYPE_V8SI): Ditto.
      	(V8HI_FTYPE_V8DI): Ditto.
      	(V8SI_FTYPE_V8DI): Ditto.
      	(V8SF_FTYPE_V8DF): Ditto.
      	(V8SF_FTYPE_V8DF_V8SF_QI): Ditto.
      	(V16HI_FTYPE_V16SI): Ditto.
      	(V16SF_FTYPE_V16HI): Ditto.
      	(V16SF_FTYPE_V16HI_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SI): Ditto.
      	(V4DI_FTYPE_V4DI): Ditto.
      	(V16SI_FTYPE_V16SF): Ditto.
      	(V16SF_FTYPE_FLOAT): Ditto.
      	(V8DF_FTYPE_DOUBLE): Ditto.
      	(V8DI_FTYPE_INT64): Ditto.
      	(V8DI_FTYPE_V4DI): Ditto.
      	(V16QI_FTYPE_V8DI): Ditto.
      	(UINT_FTYPE_V4SF): Ditto.
      	(UINT64_FTYPE_V4SF): Ditto.
      	(UINT_FTYPE_V2DF): Ditto.
      	(UINT64_FTYPE_V2DF): Ditto.
      	(V16SI_FTYPE_V16SI): Ditto.
      	(V8DI_FTYPE_V8DI): Ditto.
      	(V16SI_FTYPE_PV4SI): Ditto.
      	(V16SF_FTYPE_PV4SF): Ditto.
      	(V8DI_FTYPE_PV2DI): Ditto.
      	(V8DF_FTYPE_PV2DF): Ditto.
      	(V4DI_FTYPE_PV2DI): Ditto.
      	(V4DF_FTYPE_PV2DF): Ditto.
      	(V16SI_FTYPE_PV2SI): Ditto.
      	(V16SF_FTYPE_PV2SF): Ditto.
      	(V8DI_FTYPE_PV4DI): Ditto.
      	(V8DF_FTYPE_PV4DF): Ditto.
      	(V8SF_FTYPE_FLOAT): Ditto.
      	(V4SF_FTYPE_FLOAT): Ditto.
      	(V4DF_FTYPE_DOUBLE): Ditto.
      	(V8SF_FTYPE_PV4SF): Ditto.
      	(V8SI_FTYPE_PV4SI): Ditto.
      	(V4SI_FTYPE_PV2SI): Ditto.
      	(V8SF_FTYPE_PV2SF): Ditto.
      	(V8SI_FTYPE_PV2SI): Ditto.
      	(V16SF_FTYPE_PV8SF): Ditto.
      	(V16SI_FTYPE_PV8SI): Ditto.
      	(V8DI_FTYPE_V8SF): Ditto.
      	(V4DI_FTYPE_V4SF): Ditto.
      	(V2DI_FTYPE_V4SF): Ditto.
      	(V64QI_FTYPE_QI): Ditto.
      	(V32HI_FTYPE_HI): Ditto.
      	(V8UHI_FTYPE_V8UHI): Ditto.
      	(V16UHI_FTYPE_V16UHI): Ditto.
      	(V32UHI_FTYPE_V32UHI): Ditto.
      	(V2UDI_FTYPE_V2UDI): Ditto.
      	(V4UDI_FTYPE_V4UDI): Ditto.
      	(V8UDI_FTYPE_V8UDI): Ditto.
      	(V4USI_FTYPE_V4USI): Ditto.
      	(V8USI_FTYPE_V8USI): Ditto.
      	(V16USI_FTYPE_V16USI): Ditto.
      	(V2DF_FTYPE_V2DF_UINT64): Ditto.
      	(V2DI_FTYPE_V2DF_V2DF): Ditto.
      	(V2UDI_FTYPE_V4USI_V4USI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DI): Ditto.
      	(V4SF_FTYPE_V4SF_UINT64): Ditto.
      	(V4SI_FTYPE_V4SF_V4SF): Ditto.
      	(V16SF_FTYPE_V16SF_V16SI): Ditto.
      	(V64QI_FTYPE_V32HI_V32HI): Ditto.
      	(V32HI_FTYPE_V16SI_V16SI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_V8DI_INT_QI): Ditto.
      	(V16SF_FTYPE_V16SF_V16SF_V16SI_INT_HI): Ditto.
      	(V32HI_FTYPE_V64QI_V64QI): Ditto.
      	(V32HI_FTYPE_V32HI_V32HI): Ditto.
      	(V16HI_FTYPE_V16HI_V16HI_INT_V16HI_HI): Ditto.
      	(V16SI_FTYPE_V16SI_V4SI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI): Ditto.
      	(V16SI_FTYPE_V32HI_V32HI): Ditto.
      	(V16SI_FTYPE_V16SI_SI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI): Ditto.
      	(V4UDI_FTYPE_V8USI_V8USI): Ditto.
      	(V8DI_FTYPE_V16SI_V16SI): Ditto.
      	(V8DI_FTYPE_V8DI_V2DI): Ditto.
      	(QI_FTYPE_QI): Ditto.
      	(SI_FTYPE_SI): Ditto.
      	(DI_FTYPE_DI): Ditto.
      	(QI_FTYPE_QI_QI): Ditto.
      	(QI_FTYPE_QI_INT): Ditto.
      	(HI_FTYPE_HI_INT): Ditto.
      	(SI_FTYPE_SI_INT): Ditto.
      	(DI_FTYPE_DI_INT): Ditto.
      	(HI_FTYPE_V16QI_V16QI): Ditto.
      	(SI_FTYPE_V32QI_V32QI): Ditto.
      	(DI_FTYPE_V64QI_V64QI): Ditto.
      	(QI_FTYPE_V8HI_V8HI): Ditto.
      	(HI_FTYPE_V16HI_V16HI): Ditto.
      	(SI_FTYPE_V32HI_V32HI): Ditto.
      	(QI_FTYPE_V4SI_V4SI): Ditto.
      	(QI_FTYPE_V8SI_V8SI): Ditto.
      	(QI_FTYPE_V2DI_V2DI): Ditto.
      	(QI_FTYPE_V4DI_V4DI): Ditto.
      	(QI_FTYPE_V8DI_V8DI): Ditto.
      	(HI_FTYPE_V16SI_V16SI): Ditto.
      	(HI_FTYPE_V16SI_V16SI_INT_HI): Ditto.
      	(QI_FTYPE_V8DF_V8DF_INT_QI): Ditto.
      	(HI_FTYPE_V16SF_V16SF_INT_HI): Ditto.
      	(V32HI_FTYPE_V32HI_V32HI_V32HI): Ditto.
      	(V4SF_FTYPE_V4SF_V2DF_V4SF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_V8DF): Ditto.
      	(V16SF_FTYPE_V16SF_V16SF_V16SF): Ditto.
      	(V8DF_FTYPE_V8SF_V8DF_QI): Ditto.
      	(V8DI_FTYPE_V8DF_V8DI_QI): Ditto.
      	(V8DF_FTYPE_V8DI_V8DF_V8DF): Ditto.
      	(V2DF_FTYPE_V2DF_V4SF_V2DF_QI): Ditto.
      	(V16SF_FTYPE_V16SI_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SI_V16SF_V16SF): Ditto.
      	(V8SI_FTYPE_V8DF_V8SI_QI): Ditto.
      	(V8DI_FTYPE_PCCHAR_V8DI_QI): Ditto.
      	(V8SF_FTYPE_PCFLOAT_V8SF_QI): Ditto.
      	(V4SF_FTYPE_PCFLOAT_V4SF_QI): Ditto.
      	(V4DF_FTYPE_PCDOUBLE_V4DF_QI): Ditto.
      	(V2DF_FTYPE_PCDOUBLE_V2DF_QI): Ditto.
      	(V8SI_FTYPE_PCCHAR_V8SI_QI): Ditto.
      	(V4SI_FTYPE_PCCHAR_V4SI_QI): Ditto.
      	(V4DI_FTYPE_PCCHAR_V4DI_QI): Ditto.
      	(V2DI_FTYPE_PCCHAR_V2DI_QI): Ditto.
      	(V16SF_FTYPE_PCV8SF_V16SF_HI): Ditto.
      	(V16SI_FTYPE_PCV8SI_V16SI_HI): Ditto.
      	(V8DF_FTYPE_PCV2DF_V8DF_QI): Ditto.
      	(V8SF_FTYPE_PCV4SF_V8SF_QI): Ditto.
      	(V8DI_FTYPE_PCV2DI_V8DI_QI): Ditto.
      	(V8SI_FTYPE_PCV4SI_V8SI_QI): Ditto.
      	(V4DF_FTYPE_PCV2DF_V4DF_QI): Ditto.
      	(V4DI_FTYPE_PCV2DI_V4DI_QI): Ditto.
      	(VOID_FTYPE_PDOUBLE_V2DF_QI): Ditto.
      	(VOID_FTYPE_PFLOAT_V4SF_QI): Ditto.
      	(V16SI_FTYPE_V16SF_V16SI_HI): Ditto.
      	(V8DI_FTYPE_V8SF_V8DI_QI): Ditto.
      	(V8SF_FTYPE_V8DI_V8SF_QI): Ditto.
      	(V8DF_FTYPE_V8DI_V8DF_QI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DF_V2DI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SF_V4SI): Ditto.
      	(V2UDI_FTYPE_V2UDI_V2UDI_V2UDI): Ditto.
      	(V4USI_FTYPE_V4USI_V4USI_V4USI): Ditto.
      	(V8UHI_FTYPE_V8UHI_V8UHI_V8UHI): Ditto.
      	(V16UQI_FTYPE_V16UQI_V16UQI_V16UQI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DF_V4DI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SF_V8SI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_V8DI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI_V16SI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DI_V2DF): Ditto.
      	(V4DF_FTYPE_V4DF_V4DI_V4DF): Ditto.
      	(V8DF_FTYPE_V8DF_V8DI_V8DF): Ditto.
      	(V4SF_FTYPE_V4SF_V4SI_V4SF): Ditto.
      	(V8SF_FTYPE_V8SF_V8SI_V8SF): Ditto.
      	(V16SF_FTYPE_V16SF_V16SI_V16SF): Ditto.
      	(V8DI_FTYPE_V8DI_SI_V8DI_V8DI): Ditto.
      	(PVOID_FTYPE_PVOID_PVOID_ULONG): Ditto.
      	(V4SF_FTYPE_V2DF_V4SF_QI): Convert mask type from signed to unsigned.
      	(V4SF_FTYPE_V4DF_V4SF_QI): Ditto.
      	(V4SF_FTYPE_V8HI_V4SF_QI): Ditto.
      	(V8SF_FTYPE_V8HI_V8SF_QI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI_HI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_QI): Ditto.
      	(V2DF_FTYPE_V4DF_INT_V2DF_QI): Ditto.
      	(V2DF_FTYPE_V8DF_INT_V2DF_QI): Ditto.
      	(V2DI_FTYPE_V2DI_INT_V2DI_QI): Ditto.
      	(V4DF_FTYPE_V8DF_INT_V4DF_QI): Ditto.
      	(V4SF_FTYPE_V8SF_INT_V4SF_QI): Ditto.
      	(V4SI_FTYPE_V2DF_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V4SI_INT_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V8HI_V8HI_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V8SI_INT_V4SI_QI): Ditto.
      	(V8HI_FTYPE_V16QI_V16QI_V8HI_QI): Ditto.
      	(V8HI_FTYPE_V8SF_INT_V8HI_QI): Ditto.
      	(V8HI_FTYPE_V4SF_INT_V8HI_QI): Ditto.
      	(V8SF_FTYPE_V16SF_INT_V8SF_QI): Ditto.
      	(V4SF_FTYPE_V16SF_INT_V4SF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V2DF_INT_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V4DF_INT_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_INT_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_INT_V8DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DF_V4DI_INT_QI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DF_V2DI_INT_QI): Ditto.
      	(V16SF_FTYPE_V16SF_V16SF_INT_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SF_INT_V16SF_HI): Ditto.
      	(V16SI_FTYPE_V16SI_V4SI_INT_V16SI_HI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SF_V8SI_INT_QI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SF_V4SI_INT_QI): Ditto.
      	(V16SF_FTYPE_V16SF_V4SF_INT_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SF_V8SF_INT_V16SF_HI): Ditto.
      	(V16HI_FTYPE_V32QI_V32QI_V16HI_HI): Ditto.
      	(V32HI_FTYPE_V64QI_V64QI_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V16SF_INT_V16HI_HI): Ditto.
      	(V16SI_FTYPE_V16SI_V8SI_INT_V16SI_HI): Ditto.
      	(V4SI_FTYPE_V16SI_INT_V4SI_QI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI_INT_V16SI_HI): Ditto.
      	(V8SI_FTYPE_V16HI_V16HI_V8SI_QI): Ditto.
      	(V16SI_FTYPE_V32HI_V32HI_V16SI_HI): Ditto.
      	(V8SI_FTYPE_V8SI_INT_V8SI_QI): Ditto.
      	(V8SI_FTYPE_V16SI_INT_V8SI_QI): Ditto.
      	(V16SI_FTYPE_V16SI_V4SI_V16SI_HI): Ditto.
      	(V16SI_FTYPE_V16SI_INT_V16SI_HI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_INT_V8DI_QI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_INT_V8DI_DI): Ditto.
      	(V4DI_FTYPE_V4DI_V4DI_INT_V4DI_SI): Ditto.
      	(V2DI_FTYPE_V2DI_V2DI_INT_V2DI_HI): Ditto.
      	(V8DI_FTYPE_V8DI_V2DI_INT_V8DI_QI): Ditto.
      	(V8DI_FTYPE_V8DI_V4DI_INT_V8DI_QI): Ditto.
      	(V4DI_FTYPE_V8DI_INT_V4DI_QI): Ditto.
      	(V8DI_FTYPE_V8DI_V2DI_V8DI_QI): Ditto.
      	(V8DI_FTYPE_V8DI_INT_V8DI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_INT_V4DI_QI): Ditto.
      	(V2DI_FTYPE_V4DI_INT_V2DI_QI): Ditto.
      	(V2DI_FTYPE_V8DI_INT_V2DI_QI): Ditto.
      	(HI_FTYPE_HI): Ditto.
      	(HI_FTYPE_V16QI): Ditto.
      	(SI_FTYPE_V32QI): Ditto.
      	(DI_FTYPE_V64QI): Ditto.
      	(QI_FTYPE_V8HI): Ditto.
      	(HI_FTYPE_V16HI): Ditto.
      	(SI_FTYPE_V32HI): Ditto.
      	(QI_FTYPE_V4SI): Ditto.
      	(QI_FTYPE_V8SI): Ditto.
      	(HI_FTYPE_V16SI): Ditto.
      	(QI_FTYPE_V2DI): Ditto.
      	(QI_FTYPE_V4DI): Ditto.
      	(QI_FTYPE_V8DI): Ditto.
      	(V16QI_FTYPE_HI): Ditto.
      	(V32QI_FTYPE_SI): Ditto.
      	(V64QI_FTYPE_DI): Ditto.
      	(V8HI_FTYPE_QI): Ditto.
      	(V16HI_FTYPE_HI): Ditto.
      	(V32HI_FTYPE_SI): Ditto.
      	(V4SI_FTYPE_QI): Ditto.
      	(V4SI_FTYPE_HI): Ditto.
      	(V8SI_FTYPE_QI): Ditto.
      	(V8SI_FTYPE_HI): Ditto.
      	(V2DI_FTYPE_QI): Ditto.
      	(V4DI_FTYPE_QI): Ditto.
      	(HI_FTYPE_HI_HI): Ditto.
      	(SI_FTYPE_SI_SI): Ditto.
      	(DI_FTYPE_DI_DI): Ditto.
      	(HI_FTYPE_V16QI_V16QI_HI): Ditto.
      	(HI_FTYPE_V16QI_V16QI_INT_HI): Ditto.
      	(SI_FTYPE_V32QI_V32QI_SI): Ditto.
      	(SI_FTYPE_V32QI_V32QI_INT_SI): Ditto.
      	(DI_FTYPE_V64QI_V64QI_DI): Ditto.
      	(DI_FTYPE_V64QI_V64QI_INT_DI): Ditto.
      	(QI_FTYPE_V8HI_V8HI_QI): Ditto.
      	(QI_FTYPE_V8HI_V8HI_INT_QI): Ditto.
      	(HI_FTYPE_V16HI_V16HI_HI): Ditto.
      	(HI_FTYPE_V16HI_V16HI_INT_HI): Ditto.
      	(SI_FTYPE_V32HI_V32HI_SI): Ditto.
      	(SI_FTYPE_V32HI_V32HI_INT_SI): Ditto.
      	(QI_FTYPE_V4SI_V4SI_QI): Ditto.
      	(QI_FTYPE_V4SI_V4SI_INT_QI): Ditto.
      	(QI_FTYPE_V8SI_V8SI_QI): Ditto.
      	(QI_FTYPE_V8SI_V8SI_INT_QI): Ditto.
      	(QI_FTYPE_V2DI_V2DI_QI): Ditto.
      	(QI_FTYPE_V2DI_V2DI_INT_QI): Ditto.
      	(QI_FTYPE_V4DI_V4DI_QI): Ditto.
      	(QI_FTYPE_V4DI_V4DI_INT_QI): Ditto.
      	(QI_FTYPE_V8DI_V8DI_QI): Ditto.
      	(HI_FTYPE_V16SI_V16SI_HI): Ditto.
      	(QI_FTYPE_V8DI_V8DI_INT): Ditto.
      	(QI_FTYPE_V8DI_V8DI_INT_QI): Ditto.
      	(HI_FTYPE_V16SI_V16SI_INT): Ditto.
      	(HI_FTYPE_V16SI_V16SI_INT _HI): Ditto.
      	(QI_FTYPE_V8DF_V8DF_INT): Ditto.
      	(QI_FTYPE_V8DF_V8DF_INT_QI_INT): Ditto.
      	(HI_FTYPE_V16SF_V16SF_INT): Ditto.
      	(HI_FTYPE_V16SF_V16SF_INT_HI_INT): Ditto.
      	(QI_FTYPE_V2DF_V2DF_INT): Ditto.
      	(QI_FTYPE_V2DF_V2DF_INT_QI): Ditto.
      	(QI_FTYPE_V2DF_V2DF_INT_QI_INT): Ditto.
      	(QI_FTYPE_V4SF_V4SF_INT): Ditto.
      	(QI_FTYPE_V4SF_V4SF_INT_QI): Ditto.
      	(QI_FTYPE_V4SF_V4SF_INT_QI_INT): Ditto.
      	(V16SI_FTYPE_HI): Ditto.
      	(V8DI_FTYPE_QI): Ditto.
      	(V2DF_FTYPE_V2DI_V2DF_V2DF_QI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DI_V2DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V2DF_INT_V4DF_QI): Ditto.
      	(V4SF_FTYPE_V4SI_V4SF_V4SF_QI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SI_V4SF_QI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SF_V4SF_QI): Ditto.
      	(V8SF_FTYPE_V8SF_V4SF_INT_V8SF_QI): Ditto.
      	(V8SI_FTYPE_V8SI_V4SI_INT_V8SI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V2DI_INT_V4DI_QI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DF_QI): Ditto.
      	(V2DF_FTYPE_V4SF_V2DF_QI): Ditto.
      	(V2DF_FTYPE_V4SI_V2DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DF_QI): Ditto.
      	(V4DF_FTYPE_V4SF_V4DF_QI): Ditto.
      	(V4DF_FTYPE_V4SI_V4DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V8SI_V8DF_QI): Ditto.
      	(V2DI_FTYPE_V4SI_V2DI_QI): Ditto.
      	(V2DI_FTYPE_V8HI_V2DI_QI): Ditto.
      	(V4DI_FTYPE_V4DF_V4DI_QI): Ditto.
      	(V2DI_FTYPE_V2DF_V2DI_QI): Ditto.
      	(V2DI_FTYPE_V2DI_V2DI_V2DI_QI): Ditto.
      	(V2DI_FTYPE_V2DI_V2DI_INT_V2DI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V4DI_V4DI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V4DI_INT_V4DI_QI): Ditto.
      	(V8DI_FTYPE_V8SI_V8DI_QI): Ditto.
      	(V8DI_FTYPE_V8HI_V8DI_QI): Ditto.
      	(V8DI_FTYPE_V16QI_V8DI_QI): Ditto.
      	(V2DI_FTYPE_V16QI_V2DI_QI): Ditto.
      	(V4DI_FTYPE_V16QI_V4DI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V4DI_QI): Ditto.
      	(V4DI_FTYPE_V4SI_V4DI_QI): Ditto.
      	(V4DI_FTYPE_V8HI_V4DI_QI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_V8DI_QI): Ditto.
      	(V8DF_FTYPE_V8DI_V8DF_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DI_V8DF_QI): Ditto.
      	(V4DF_FTYPE_V4DI_V4DF_V4DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DI_V4DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DF_V4DF_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_V8DF_QI): Ditto.
      	(V16QI_FTYPE_V16QI_V16QI_V16QI_HI): Ditto.
      	(V16HI_FTYPE_V16HI_V16HI_V16HI_HI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI_V16SI_HI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DF_V2DF_QI): Ditto.
      	(V32HI_FTYPE_V32HI_V32HI_V32HI_SI): Ditto.
      	(V64QI_FTYPE_V64QI_V64QI_V64QI_DI): Ditto.
      	(V32QI_FTYPE_V32QI_V32QI_V32QI_SI): Ditto.
      	(V8HI_FTYPE_V8HI_V8HI_V8HI_QI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SF_QI): Ditto.
      	(V4SF_FTYPE_V4SI_V4SF_QI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SF_QI): Ditto.
      	(V8SF_FTYPE_V8SI_V8SF_QI): Ditto.
      	(V16SF_FTYPE_V16SF_V16SF_HI): Ditto.
      	(V4SI_FTYPE_V16QI_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V8HI_V4SI_QI): Ditto.
      	(V8SI_FTYPE_V8SI_V8SI_QI): Ditto.
      	(V8SI_FTYPE_V8HI_V8SI_QI): Ditto.
      	(V8SI_FTYPE_V16QI_V8SI_QI): Ditto.
      	(V4SI_FTYPE_V4SI_V4SI_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V4SI_V4SI_INT_V4SI_QI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SF_V8SF_QI): Ditto.
      	(V8SF_FTYPE_V8SI_V8SF_V8SF_QI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SI_V8SF_QI): Ditto.
      	(V8SI_FTYPE_V8SI_V8SI_V8SI_QI): Ditto.
      	(V8SI_FTYPE_V8SI_V8SI_INT_V8SI_QI): Ditto.
      	(V16SF_FTYPE_V16SF_V16SF_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SI_V16SF_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V16SF_V16SI_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V8SF_V16SF_HI): Ditto.
      	(V16SF_FTYPE_V4SF_V16SF_HI): Ditto.
      	(V8DF_FTYPE_V4DF_V8DF_QI): Ditto.
      	(V8DF_FTYPE_V2DF_V8DF_QI): Ditto.
      	(V16SI_FTYPE_V8SI_V16SI_HI): Ditto.
      	(V16SI_FTYPE_V4SI_V16SI_HI): Ditto.
      	(V16SI_FTYPE_SI_V16SI_HI): Ditto.
      	(V16SI_FTYPE_V16HI_V16SI_HI): Ditto.
      	(V16SI_FTYPE_V16QI_V16SI_HI): Ditto.
      	(V8DI_FTYPE_V4DI_V8DI_QI): Ditto.
      	(V4SI_FTYPE_V4DF_V4SI_QI): Ditto.
      	(V8DI_FTYPE_V2DI_V8DI_QI): Ditto.
      	(V8DI_FTYPE_DI_V8DI_QI): Ditto.
      	(V16QI_FTYPE_V16SI_V16QI_HI): Ditto.
      	(V16QI_FTYPE_V8DI_V16QI_QI): Ditto.
      	(V32HI_FTYPE_V32HI_V32HI_SI): Ditto.
      	(V32HI_FTYPE_V32QI_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V16HI_V16HI_HI): Ditto.
      	(V16HI_FTYPE_V16QI_V16HI_HI): Ditto.
      	(V8HI_FTYPE_V16QI_V8HI_QI): Ditto.
      	(V8SF_FTYPE_V4SF_V8SF_QI): Ditto.
      	(V4DF_FTYPE_V2DF_V4DF_QI): Ditto.
      	(V8SI_FTYPE_V4SI_V8SI_QI): Ditto.
      	(V8SI_FTYPE_SI_V8SI_QI): Ditto.
      	(V4SI_FTYPE_V4SI_V4SI_QI): Ditto.
      	(V4SI_FTYPE_SI_V4SI_QI): Ditto.
      	(V4DI_FTYPE_V2DI_V4DI_QI): Ditto.
      	(V4DI_FTYPE_DI_V4DI_QI): Ditto.
      	(V2DI_FTYPE_V2DI_V2DI_QI): Ditto.
      	(V2DI_FTYPE_DI_V2DI_QI): Ditto.
      	(V64QI_FTYPE_V64QI_V64QI_DI): Ditto.
      	(V64QI_FTYPE_V16QI_V64QI_DI): Ditto.
      	(V64QI_FTYPE_QI_V64QI_DI): Ditto.
      	(V32QI_FTYPE_V32QI_V32QI_SI): Ditto.
      	(V32QI_FTYPE_V16QI_V32QI_SI): Ditto.
      	(V32QI_FTYPE_QI_V32QI_SI): Ditto.
      	(V16QI_FTYPE_V16QI_V16QI_HI): Ditto.
      	(V16QI_FTYPE_QI_V16QI_HI): Ditto.
      	(V32HI_FTYPE_V8HI_V32HI_SI): Ditto.
      	(V32HI_FTYPE_HI_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V8HI_V16HI_HI): Ditto.
      	(V16HI_FTYPE_HI_V16HI_HI): Ditto.
      	(V8HI_FTYPE_V8HI_V8HI_QI): Ditto.
      	(V8HI_FTYPE_HI_V8HI_QI): Ditto.
      	(V64QI_FTYPE_PCV64QI_V64QI_DI): Ditto.
      	(V32HI_FTYPE_PCV32HI_V32HI_SI): Ditto.
      	(V32QI_FTYPE_PCV32QI_V32QI_SI): Ditto.
      	(V16SF_FTYPE_PCV16SF_V16SF_HI): Ditto.
      	(V8DF_FTYPE_PCV8DF_V8DF_QI): Ditto.
      	(V16SI_FTYPE_PCV16SI_V16SI_HI): Ditto.
      	(V16HI_FTYPE_PCV16HI_V16HI_HI): Ditto.
      	(V16QI_FTYPE_PCV16QI_V16QI_HI): Ditto.
      	(V8SF_FTYPE_PCV8SF_V8SF_QI): Ditto.
      	(V8DI_FTYPE_PCV8DI_V8DI_QI): Ditto.
      	(V8SI_FTYPE_PCV8SI_V8SI_QI): Ditto.
      	(V8HI_FTYPE_PCV8HI_V8HI_QI): Ditto.
      	(V4DF_FTYPE_PCV4DF_V4DF_QI): Ditto.
      	(V4SF_FTYPE_PCV4SF_V4SF_QI): Ditto.
      	(V4DI_FTYPE_PCV4DI_V4DI_QI): Ditto.
      	(V4SI_FTYPE_PCV4SI_V4SI_QI): Ditto.
      	(V2DF_FTYPE_PCV2DF_V2DF_QI): Ditto.
      	(V2DI_FTYPE_PCV2DI_V2DI_QI): Ditto.
      	(V16HI_FTYPE_V16SI_V16HI_HI): Ditto.
      	(V8SI_FTYPE_V8DI_V8SI_QI): Ditto.
      	(V8HI_FTYPE_V8DI_V8HI_QI): Ditto.
      	(V16QI_FTYPE_V8HI_V16QI_QI): Ditto.
      	(V16QI_FTYPE_V16HI_V16QI_HI): Ditto.
      	(V16QI_FTYPE_V4SI_V16QI_QI): Ditto.
      	(V16QI_FTYPE_V8SI_V16QI_QI): Ditto.
      	(V8HI_FTYPE_V4SI_V8HI_QI): Ditto.
      	(V8HI_FTYPE_V8SI_V8HI_QI): Ditto.
      	(V16QI_FTYPE_V2DI_V16QI_QI): Ditto.
      	(V16QI_FTYPE_V4DI_V16QI_QI): Ditto.
      	(V8HI_FTYPE_V2DI_V8HI_QI): Ditto.
      	(V8HI_FTYPE_V4DI_V8HI_QI): Ditto.
      	(V4SI_FTYPE_V2DI_V4SI_QI): Ditto.
      	(V4SI_FTYPE_V4DI_V4SI_QI): Ditto.
      	(V32QI_FTYPE_V32HI_V32QI_SI): Ditto.
      	(V2DF_FTYPE_V2DF_INT_V2DF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_INT_V4DF_QI): Ditto.
      	(V4SF_FTYPE_V4SF_INT_V4SF_QI): Ditto.
      	(V8SF_FTYPE_V8SF_INT_V8SF_QI): Ditto.
      	(V4DF_FTYPE_V4DF_V4DF_INT_V4DF_QI): Ditto.
      	(V2DF_FTYPE_V2DF_V2DF_INT_V2DF_QI): Ditto.
      	(V8SF_FTYPE_V8SF_V8SF_INT_V8SF_QI): Ditto.
      	(V4SF_FTYPE_V4SF_V4SF_INT_V4SF_QI): Ditto.
      	(VOID_FTYPE_PV8DF_V8DF_QI): Ditto.
      	(VOID_FTYPE_PV8SI_V8DI_QI): Ditto.
      	(VOID_FTYPE_PV8HI_V8DI_QI): Ditto.
      	(VOID_FTYPE_PV8HI_V4DI_QI): Ditto.
      	(VOID_FTYPE_PV8HI_V2DI_QI): Ditto.
      	(VOID_FTYPE_PV4SI_V4DI_QI): Ditto.
      	(VOID_FTYPE_PV4SI_V2DI_QI): Ditto.
      	(VOID_FTYPE_PV8HI_V8SI_QI): Ditto.
      	(VOID_FTYPE_PV8HI_V4SI_QI): Ditto.
      	(VOID_FTYPE_PV4DF_V4DF_QI): Ditto.
      	(VOID_FTYPE_PV2DF_V2DF_QI): Ditto.
      	(VOID_FTYPE_PV16SF_V16SF_HI): Ditto.
      	(VOID_FTYPE_PV8SF_V8SF_QI): Ditto.
      	(VOID_FTYPE_PV4SF_V4SF_QI): Ditto.
      	(VOID_FTYPE_PV8DI_V8DI_QI): Ditto.
      	(VOID_FTYPE_PV4DI_V4DI_QI): Ditto.
      	(VOID_FTYPE_PV2DI_V2DI_QI): Ditto.
      	(VOID_FTYPE_PV16SI_V16SI_HI): Ditto.
      	(VOID_FTYPE_PV16HI_V16SI_HI): Ditto.
      	(VOID_FTYPE_PV16QI_V16SI_HI): Ditto.
      	(VOID_FTYPE_PV16QI_V8SI_QI): Ditto.
      	(VOID_FTYPE_PV16QI_V4SI_QI): Ditto.
      	(VOID_FTYPE_PV16QI_V8DI_QI): Ditto.
      	(VOID_FTYPE_PV16QI_V4DI_QI): Ditto.
      	(VOID_FTYPE_PV16QI_V2DI_QI): Ditto.
      	(VOID_FTYPE_PV8SI_V8SI_QI): Ditto.
      	(VOID_FTYPE_PV4SI_V4SI_QI): Ditto.
      	(VOID_FTYPE_PV32HI_V32HI_SI): Ditto.
      	(VOID_FTYPE_PV16HI_V16HI_HI): Ditto.
      	(VOID_FTYPE_PV8HI_V8HI_QI): Ditto.
      	(VOID_FTYPE_PV64QI_V64QI_DI): Ditto.
      	(VOID_FTYPE_PV32QI_V32QI_SI): Ditto.
      	(VOID_FTYPE_PV16QI_V16QI_HI): Ditto.
      	(V8DI_FTYPE_V8DI_V8DI_V8DI_INT_QI): Ditto.
      	(V8SI_FTYPE_V8SF_V8SI_QI): Ditto.
      	(V4SI_FTYPE_V4SF_V4SI_QI): Ditto.
      	(V4DI_FTYPE_V4SF_V4DI_QI): Ditto.
      	(V2DI_FTYPE_V4SF_V2DI_QI): Ditto.
      	(V4SF_FTYPE_V4DI_V4SF_QI): Ditto.
      	(V4SF_FTYPE_V2DI_V4SF_QI): Ditto.
      	(V4DF_FTYPE_V4DI_V4DF_QI): Ditto.
      	(V2DF_FTYPE_V2DI_V2DF_QI): Ditto.
      	(V32HI_FTYPE_V32HI_INT_V32HI_SI): Ditto.
      	(V32HI_FTYPE_V32HI_V8HI_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V16HI_INT_V16HI_HI): Ditto.
      	(V16HI_FTYPE_V16HI_V8HI_V16HI_HI): Ditto.
      	(V8HI_FTYPE_V8HI_INT_V8HI_QI): Ditto.
      	(V32HI_FTYPE_V64QI_V64QI_INT_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V32QI_V32QI_INT_V16HI_HI): Ditto.
      	(V8HI_FTYPE_V16QI_V16QI_INT_V8HI_QI): Ditto.
      	(V64QI_FTYPE_V32HI_V32HI_V64QI_DI): Ditto.
      	(V32QI_FTYPE_V16HI_V16HI_V32QI_SI): Ditto.
      	(V16QI_FTYPE_V8HI_V8HI_V16QI_HI): Ditto.
      	(V32HI_FTYPE_V16SI_V16SI_V32HI_SI): Ditto.
      	(V16HI_FTYPE_V8SI_V8SI_V16HI_HI): Ditto.
      	(V8HI_FTYPE_V4SI_V4SI_V8HI_QI): Ditto.
      	(V8DI_FTYPE_V16SI_V16SI_V8DI_QI): Ditto.
      	(V4DI_FTYPE_V8SI_V8SI_V4DI_QI): Ditto.
      	(V2DI_FTYPE_V4SI_V4SI_V2DI_QI): Ditto.
      	(V16SI_FTYPE_V16SI_V16SI_V16SI_INT_HI): Ditto.
      	(V8SI_FTYPE_V8SI_V8SI_V8SI_INT_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V4DI_V4DI_INT_QI): Ditto.
      	(V4SI_FTYPE_V4SI_V4SI_V4SI_INT_QI): Ditto.
      	(V2DI_FTYPE_V2DI_V2DI_V2DI_INT_QI): Ditto.
      	(V8SI_FTYPE_V8SI_V4SI_V8SI_QI): Ditto.
      	(V4DI_FTYPE_V4DI_V2DI_V4DI_QI): Ditto.
      	(QI_FTYPE_V4DF_V4DF_INT_QI): Ditto.
      	(QI_FTYPE_V8SF_V8SF_INT_QI): Ditto.
      	(QI_FTYPE_V8DF_INT_QI): Ditto.
      	(QI_FTYPE_V4DF_INT_QI): Ditto.
      	(QI_FTYPE_V2DF_INT_QI): Ditto.
      	(HI_FTYPE_V16SF_INT_HI): Ditto.
      	(QI_FTYPE_V8SF_INT_QI): Ditto.
      	(QI_FTYPE_V4SF_INT_QI): Ditto.
      	(V8DF_FTYPE_V8DF_V8DF_V8DF_QI_INT): Ditto.
      
      From-SVN: r226431
      Petr Murzin committed
    • gimple-fold.c (fold_gimple_assign): Remove folding of GIMPLE_BINARY_RHS. · c7580f6e
      2015-07-31  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (fold_gimple_assign): Remove folding of
      	GIMPLE_BINARY_RHS.
      
      From-SVN: r226429
      Richard Biener committed
    • go-lang.c (go_langhook_init_options_struct): Don't set x_flag_split_stack. · cb3306e5
      * go-lang.c (go_langhook_init_options_struct): Don't set
      x_flag_split_stack.
      (go_langhook_post_options): Set it here instead.
      
      From-SVN: r226428
      Andreas Schwab committed
    • Don't cancel loop tree in parloops · e67d7a1e
      2015-07-31  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/66846
      	* omp-low.c (expand_omp_taskreg) [ENABLE_CHECKING]: Call
      	verify_loop_structure for child_cfun if !LOOPS_NEED_FIXUP.
      	(expand_omp_target) [ENABLE_CHECKING]: Same.
      	(execute_expand_omp) [ENABLE_CHECKING]: Call verify_loop_structure for
      	cfun if !LOOPS_NEED_FIXUP.
      	(expand_omp_for_static_nochunk): Handle simple latch bb.  Handle case
      	that omp_for already has its own loop struct.
      	* tree-parloops.c (create_phi_for_local_result)
      	(create_call_for_reduction): Handle simple latch bb.
      	(create_parallel_loop): Add simple latch bb to preserve
      	LOOPS_HAVE_SIMPLE_LATCHES.  Record new exit.  Handle simple latch bb.
      	(gen_parallel_loop): Remove call to cancel_loop_tree.
      	(parallelize_loops): Skip loops that are inner loops of parallelized
      	loops.
      	(pass_parallelize_loops::execute) [ENABLE_CHECKING]: Call
      	verify_loop_structure.
      
      From-SVN: r226427
      Tom de Vries committed