1. 06 Jun, 2019 9 commits
    • vr-values.c (vr_values::extract_range_from_ssa_name): Do not put equivalences on UNDEFINED ranges. · 8ce6fb5f
      2019-06-06  Richard Biener  <rguenther@suse.de>
      
      	* vr-values.c (vr_values::extract_range_from_ssa_name): Do not
      	put equivalences on UNDEFINED ranges.
      	* gimple-ssa-evrp.c (evrp_dom_walker::before_dom_children):
      	Make sure to drop defs of stmts added during simplification
      	to VARYING.
      
      From-SVN: r271990
      Richard Biener committed
    • tree-ssa-structalias.c: Include tree-cfg.h. · ed315c04
      2019-06-06  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c: Include tree-cfg.h.
      	(make_heapvar): Do not make heap vars artificial.
      	(find_func_aliases_for_builtin_call): Handle stack allocation
      	functions.
      	(find_func_aliases): Delay processing of simple enough returns
      	in non-IPA mode.
      	(set_uids_in_ptset): Adjust.
      	(find_what_var_points_to): Likewise.
      	(solve_constraints): Do not dump points-to sets here.
      	(compute_points_to_sets): Post-process return statements,
      	amending the escaped solution.  Dump points-to sets afterwards.
      	(ipa_pta_execute): Dump points-to sets.
      
      	* gcc.dg/tree-ssa/alias-37.c: New testcase.
      	* gcc.dg/torture/20190604-1.c: Likewise.
      	* gcc.dg/tree-ssa/pta-callused.c: Adjust.
      
      From-SVN: r271989
      Richard Biener committed
    • Fix HTML headers and titles for 'Installing GCC' pages (PR web/87933). · c45c8424
      2019-06-06  Martin Liska  <mliska@suse.cz>
      
      	PR web/87933
      	* doc/install.texi: Fix HTML headers and
      	titles for 'Installing GCC' pages.
      
      From-SVN: r271988
      Martin Liska committed
    • IPA ICF: enhance dump output · ee137b40
      2019-06-06  Martin Liska  <mliska@suse.cz>
      
      	* ipa-icf-gimple.h (dump_message_1): Remove.
      	(dump_message): Likewise.
      	(return_false_with_message_1): Print also file.
      	(return_false_with_msg): Likewise.
      	(return_with_result): Likewise.
      	(return_with_debug): Likewise.
      	* ipa-icf.c (sem_function::equals_private): Remove call
      	to dump_message.
      
      From-SVN: r271987
      Martin Liska committed
    • [ARC] Update tmac tests. · 248fabe6
      Fix order of dg-directives such that tests are executed only when
      there is no command line cpu option given.
      
      gcc/testsuite/
      xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/tmac-1.c: Reoreder dg-directives.
      	* gcc.target/arc/tmac-2.c: Likewise.
      
      From-SVN: r271986
      Claudiu Zissulescu committed
    • PR c/90737 - [8/9/10 Regression] inconsistent address of a local converted to… · 65985d78
      PR c/90737 - [8/9/10 Regression] inconsistent address of a local converted to intptr_t between callee and caller
      
      gcc/c/ChangeLog:
      
      	PR c/90737
      	* c-typeck.c (c_finish_return): Only consider functions returning
      	pointers as candidates for -Wreturn-local-addr.
      
      gcc/cp/ChangeLog:
      
      	PR c/90737
      	* typeck.c (maybe_warn_about_returning_address_of_local): Only
      	consider functions returning pointers as candidates for
      	-Wreturn-local-addr.
      
      gcc/testsuite/ChangeLog:
      
      	PR c/90737
      	* c-c++-common/Wreturn-local-addr.c: New test.
      	* g++.dg/warn/Wreturn-local-addr-6.C: New test.
      
      From-SVN: r271985
      Martin Sebor committed
    • sse.md (define_mode_suffix vecmemsuffix): New. · 3146ec83
      gcc/
      2019-06-05  Hongtao Liu  <hongtao.liu@intel.com>
      
      	* config/i386/sse.md (define_mode_suffix vecmemsuffix): New.
      	(define_insn "avx512dq_fpclass<mode><mask_scalar_merge_name>"): Enable
      	memory operand for it.
      	(define_insn "avx512dq_vmfpclass<mode><mask_scalar_merge_name>"): Ditto.
      
      gcc/testsuite
      2019-06-05  Hongtao Liu  <hongtao.liu@intel.com>
      
      	* gcc.target/i386/avx512dq-vfpclasspd-1.c: Adjust scan assember
      	for {x,y,z} suffix.
      	* gcc.target/i386/avx512dq-vfpclassps-1.c: Ditto.
      
      From-SVN: r271984
      Hongtao Liu committed
    • compiler: make use of specialized fast map routines · 269f05ff
          
          In the runtime there are specialized fast map routines for
          certain kep types. This CL lets the compiler make use of these
          functions, instead of always using the generic ones.
          
          As we now generate multiple versions of map delete calls, to make
          things easier we delay the expansion of the built-in delete
          function to flatten phase.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/180858
      
      From-SVN: r271983
      Ian Lance Taylor committed
    • Daily bump. · 91bd9240
      From-SVN: r271982
      GCC Administrator committed
  2. 05 Jun, 2019 22 commits
    • config.host (rx-*-linux*): Add t-fdpbit to tmake_file Add appropriate tm_file clause as well. · e69a13d1
              * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
              Add appropriate tm_file clause as well.
              * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
      
      From-SVN: r271978
      Yoshinori Sato committed
    • crtbegin.S (__dso_handle): Put in .sdata/.sbss rather than .data/.bss so it can be accessed via... · b009eac1
      	* config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
      	rather than .data/.bss so it can be accessed via gp-relative
      	addressing.
      
      From-SVN: r271977
      James Clarke committed
    • compiler: inline call expressions and function references · 5a942266
          
          Scan inlinable methods for references to global variables and
          functions (forgot to do that earlier).
          
          Track all packages mentioned by exports (that should have been done
          earlier too).
          
          Record assembler name in export data, so that we can inline calls to
          non-Go functions.  Modify gccgoimporter code to skip assembler name.
          
          This increases the number of inlinable functions in the standard
          library from 215 to 439.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/180677
      
      From-SVN: r271976
      Ian Lance Taylor committed
    • gcc_diag-11.c: Skip until -Wformat-diag has been committed. · 388aa754
      gcc/testsuite/ChangeLog:
      
      	* gcc.dg/format/gcc_diag-11.c: Skip until -Wformat-diag has
      	been committed.
      
      From-SVN: r271975
      Martin Sebor committed
    • decl.c (smallest_type_location): New. · 2212ae95
      /cp
      2019-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (smallest_type_location): New.
      	(check_special_function_return_type): Use it.
      	(grokdeclarator): Lkewise.
      
      /testsuite
      2019-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/diagnostic/return-type-invalid-1.C: New.
      	* g++.old-deja/g++.brendan/crash16.C: Adjust.
      	* g++.old-deja/g++.law/ctors5.C: Likewise.
      
      /cp
      2019-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokdeclarator): Use locations[ds_friend]
      	in one place.
      
      /testsuite
      2019-06-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/other/friend4.C: Test locations too.
      	* g++.dg/other/friend5.C: Likewise.
      	* g++.dg/other/friend7.C: Likewise.
      
      From-SVN: r271974
      Paolo Carlini committed
    • c-decl.c (start_decl): Adjust quoting and hyphenation in diagnostics. · 0ecf545c
      
      gcc/c/ChangeLog:
      
      	* c-decl.c (start_decl): Adjust quoting and hyphenation
      	in diagnostics.
      	(finish_decl): Same.
      	(finish_enum): Same.
      	(start_function): Same.
      	(declspecs_add_type): Same.
      	* c-parser.c (warn_for_abs): Same.
      	* c-typeck.c (build_binary_op): Same.
      
      gcc/c-family/ChangeLog:
      
      	* c-attribs.c (handle_mode_attribute): Adjust quoting and hyphenation.
      	(handle_alias_ifunc_attribute): Same.
      	(handle_copy_attribute): Same.
      	(handle_weakref_attribute): Same.
      	(handle_nonnull_attribute): Same.
      	* c-warn.c (warn_for_sign_compare): Same.
      	(warn_for_restrict): Same.
      	* c.opt: Same.
      
      gcc/cp/ChangeLog:
      
      	* call.c (build_conditional_expr_1): Adjust quoting and hyphenation.
      	(convert_like_real): Same.
      	(convert_arg_to_ellipsis): Same.
      	* constexpr.c (diag_array_subscript): Same.
      	* constraint.cc (diagnose_trait_expression): Same.
      	* cvt.c (ocp_convert): Same.
      	* decl.c (start_decl): Same.
      	(check_for_uninitialized_const_var): Same.
      	(grokfndecl): Same.
      	(check_special_function_return_type): Same.
      	(finish_enum_value_list): Same.
      	(start_preparsed_function): Same.
      	* parser.c (cp_parser_decl_specifier_seq): Same.
      	* typeck.c (cp_build_binary_op): Same.
      	(build_static_cast_1): Same.
      
      gcc/lto/ChangeLog:
      
      	* lto-common.c (lto_file_finalize): Adjust quoting and hyphenation.
      
      gcc/objc/ChangeLog:
      
      	* objc-act.c (objc_build_setter_call): Adjust quoting and hyphenation.
      	* objc-encoding.c (encode_gnu_bitfield): Same.
      
      gcc/ChangeLog:
      
      	* config/i386/i386-features.c (ix86_get_function_versions_dispatcher):
      	Adjust quoting and hyphenation.
      	* convert.c (convert_to_real_1): Same.
      	* gcc.c (driver_wrong_lang_callback): Same.
      	(driver::handle_unrecognized_options): Same.
      	* gimple-ssa-nonnull-compare.c (do_warn_nonnull_compare): Same.
      	* opts-common.c (cmdline_handle_error): Same.
      	(read_cmdline_option): Same.
      	* opts-global.c (complain_wrong_lang): Same.
      	(print_ignored_options): Same.
      	(handle_common_deferred_options): Same.
      	* pretty-print.h: Same.
      	* print-rtl.c (debug_bb_n_slim): Same.
      	* sched-rgn.c (make_pass_sched_fusion): Same.
      	* tree-cfg.c (verify_gimple_assign_unary): Same.
      	(verify_gimple_label): Same.
      	* tree-ssa-operands.c (verify_ssa_operands): Same.
      	* varasm.c (do_assemble_alias): Same.
      	(assemble_alias): Same.
      
      From-SVN: r271971
      Martin Sebor committed
    • alpha.c (direct_return): Move down after struct machine_function definition... · 0191520b
      	* config/alpha/alpha.c (direct_return): Move down after
      	struct machine_function definition; use saved frame_size;
      	return bool.
      	(struct machine_function): Add sa_mask, sa_size, frame_size.
      	(alpha_sa_mask, alpha_sa_size, compute_frame_size): Merge into ...
      	(alpha_compute_frame_layout): ... new function.
      	(TARGET_COMPUTE_FRAME_LAYOUT): New.
      	(alpha_initial_elimination_offset): Use saved sa_size.
      	(alpha_vms_initial_elimination_offset): Likewise.
      	(alpha_vms_can_eliminate): Remove alpha_sa_size call.
      	(alpha_expand_prologue): Use saved frame data.  Merge integer
      	and fp register save loops.
      	(alpha_expand_epilogue): Likewise.
      	(alpha_start_function): Use saved frame data.
      	* config/alpha/alpha-protos.h (direct_return): Update.
      	(alpha_sa_size): Remove.
      
      From-SVN: r271970
      Richard Henderson committed
    • ChangeLog for PR c++/63149 · 6f0926e6
      From-SVN: r271969
      Nina Dinka Ranns committed
    • PR c++/63149 - wrong auto deduction from braced-init-list · 9b79d5d3
      2019-06-04  Nina Dinka Ranns  <dinka.ranns@gmail.com>
      
          gcc/cp/
          * pt.c (listify_autos): Use non cv qualified auto_node in
          std::initializer_list<auto>.
      
          testsuite/
          * g++.dg/cpp0x/initlist-deduce2.C: New test.
      
      From-SVN: r271968
      Nina Dinka Ranns committed
    • aix-unwind.h (LR_REGNO): Rename to R_LR. · 781d39f2
      * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
      (CR2_REGNO): Rename to R_CR2.
      (XER_REGNO): Rename to R_XER.
      (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
      (VRSAVE_REGNO): Rename to R_VRSAVE.
      (VSCR_REGNO): R_VSCR.
      
      From-SVN: r271967
      David Edelsohn committed
    • rs6000: Fix new testcase · a637fd40
      At least with -m32 you need -maltivec if you #include <altivec.h>.
      
      
      gcc/testsuite/
      	* g++.target/powerpc/undef-bool-3.C: Add -maltivec to dg-options.
      
      From-SVN: r271966
      Segher Boessenkool committed
    • c-pragma.c (handle_pragma_weak): Adjust quoting in a diagnostic. · 36b34127
      
      gcc/c-family/ChangeLog:
      
      	* c-pragma.c (handle_pragma_weak): Adjust quoting in a diagnostic.
      	* c.opt (-Wformat-diag): Remove a spurious period.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.dg/weak/weak-19.c: New test.
      
      From-SVN: r271965
      Martin Sebor committed
    • fold-const.c (extract_muldiv_1): Do not distribute a multiplication by a power-of-two value. · c613138b
      	* fold-const.c (extract_muldiv_1) <PLUS_EXPR>: Do not distribute a
      	multiplication by a power-of-two value.
      	(fold_plusminus_mult_expr): Use pow2p_hwi to spot a power-of-two value
      	and turn the modulo operation into a masking operation.
      
      From-SVN: r271963
      Eric Botcazou committed
    • [PATCH][GCC][AARCH64] Add tests for pointer authentication B-key · 2098f8ec
      	gcc/testsuite/ChangeLog
      	* gcc.target/aarch64/return_address_sign_b_1.c: New file.
      	* gcc.target/aarch64/return_address_sign_b_2.c: New file.
      	* gcc.target/aarch64/return_address_sign_b_3.c: New file.
      	* gcc.target/aarch64/return_address_sign_builtin.c: New file.
      	* g++.target/aarch64/return_address_sign_ab_exception.C: New file.
      	* g++.target/aarch64/return_address_sign_b_exception.C: New file.
      
      From-SVN: r271954
      Sam Tebbs committed
    • re PR debug/90733 (ICE in simplify_subreg, at simplify-rtx.c:6440) · d301c1a4
      	PR debug/90733
      	* var-tracking.c (vt_expand_loc_callback): Don't create raw subregs
      	with VOIDmode inner operands.
      
      	* gcc.dg/pr90733.c: New test.
      
      From-SVN: r271952
      Jakub Jelinek committed
    • re PR middle-end/90726 (exponential behavior on SCEV results everywhere) · e0aecd6e
      2019-06-05  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/90726
      	* tree-ssa-loop-niter.c (expand_simple_operations): Do not
      	turn an expression graph into a tree.
      
      	* gcc.dg/pr90726.c: Enable IVOPTs.
      
      From-SVN: r271950
      Richard Biener committed
    • omp-expand.c (struct omp_region): Add has_lastprivate_conditional member. · 0b887b75
      	* omp-expand.c (struct omp_region): Add has_lastprivate_conditional
      	member.
      	(expand_parallel_call): If region->inner->has_lastprivate_conditional,
      	treat it like explicit monotonic schedule modifier.
      	(expand_omp_for): Initialize has_lastprivate_conditional.
      	If fd.lastprivate_conditional != 0, treat it like explicit monotonic
      	schedule modifier.
      
      From-SVN: r271949
      Jakub Jelinek committed
    • omp-low.c (lower_rec_input_clauses): For lastprivate conditional references... · 28b3a77c
      	* omp-low.c (lower_rec_input_clauses): For lastprivate conditional
      	references, lookup in in hash map MEM_REF operand instead of the
      	MEM_REF itself.
      	(lower_omp_1): When looking for lastprivate conditional assignments,
      	handle MEM_REFs with REFERENCE_TYPE operands.
      
      	* testsuite/libgomp.c++/lastprivate-conditional-1.C: New test.
      	* testsuite/libgomp.c++/lastprivate-conditional-2.C: New test.
      
      From-SVN: r271948
      Jakub Jelinek committed
    • omp-low.c (lower_rec_input_clauses): Force max_vf if is_simd and on… · 9ea2bfca
      omp-low.c (lower_rec_input_clauses): Force max_vf if is_simd and on privatization clauses OMP_CLAUSE_DECL is...
      
      	* omp-low.c (lower_rec_input_clauses): Force max_vf if is_simd and
      	on privatization clauses OMP_CLAUSE_DECL is privatized by reference
      	and references a VLA.  Handle references to non-VLAs if is_simd
      	all privatization clauses like reductions.
      	(lower_rec_input_clauses) <case do_private, case do_firstprivate>:
      	If omp_is_reference, use always omp simd arrays and set
      	DECL_VALUE_EXPR in that case, if lower_rec_simd_input_clauses
      	fails, emit reference initialization.
      
      	* g++.dg/vect/simd-1.cc: New test.
      
      From-SVN: r271947
      Jakub Jelinek committed
    • re PR target/89803 (Missing AVX512 intrinsics) · 5259a047
      gcc/
      2019-06-05  Hongtao Liu  <hongtao.liu@intel.com>
      
      	PR target/89803
      	* config/i386/avx512dqintrin.h (_mm_mask_fpclass_ss_mask,
      	_mm_mask_fpclass_sd_mask): New intrinsics.
      	(_mm_fpclass_ss_mask, _mm_fpclass_sd_mask): Modified, use new builtins.
      	* config/i386/i386-builtin.def
      	(__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask):
      	New builtins.
      	(__builtin_ia32_fpclassss, __builtin_ia32_fpclasssd): Deleted.
      	* config/i386/i386-builtin-types.def (DEF_FUNCTION_TYPE (QI, V2DF, INT),
      	DEF_FUNCTION_TYPE (QI, V4SF, INT)): Deleted.
      	* config/i386/i386-expand.c (case QI_FTYPE_V4SF_INT,
      	case QI_FTYPE_V2SF_INT): Ditto.
      	* config/i386/sse.md
      	(define_insn "avx512dq_vmfpclass<mode><mask_scalar_merge_name>):
      	Extended to insnstructions with mask operands.
      
      gcc/testsuite
      2019-06-05  Hongtao Liu  <hongtao.liu@intel.com>
      
      	PR target/89803
      	* gcc.target/i386/avx-1.c (__builtin_ia32_fpclasssss,
      	__builtin_ia32_fpclasssd): Removed.
      	(__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
      	* gcc.target/i386/sse-13.c (__builtin_ia32_fpclasssss,
      	__builtin_ia32_fpclasssd): Removed.
      	(__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
      	* gcc.target/i386/sse-23.c (__builtin_ia32_fpclasssss,
      	__builtin_ia32_fpclasssd): Removed.
      	(__builtin_ia32_fpclassss_mask, __builtin_ia32_fpclasssd_mask): Define.
      	* gcc.target/i386/avx512dq-vfpclassss-2.c: New.
      	* gcc.target/i386/avx512dq-vfpclasssd-2.c: New.
      	* gcc.target/i386/avx512dq-vfpclassss-1.c (avx512f_test):
      	Add test for _mm_mask_fpclass_ss_mask.
      	* gcc.target/i386/avx512dq-vfpclasssd-1.c (avx512f_test):
      	Add test for _mm_mask_fpclass_sd_mask.
      
      From-SVN: r271946
      Hongtao Liu committed
    • compiler: statically allocate constant interface data · 34f66a53
          
          When converting a constant to interface, such as interface{}(42)
          or interface{}("hello"), if the interface escapes, we currently
          generate a heap allocation to hold the constant value.
          
          This CL changes it to generate a static allocation instead, as
          the gc compiler does. This reduces allocations in such cases.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/180277
      
      From-SVN: r271945
      Ian Lance Taylor committed
    • Daily bump. · abccc5d2
      From-SVN: r271944
      GCC Administrator committed
  3. 04 Jun, 2019 9 commits
    • rs6000: Update direct-move* testcases · ca72ad5c
      This fixes some testcases that the last fifteen or so patches broke.
      In all these cases we no longer need to set VSX_REG_ATTR: the default
      value of "wa" is correct.
      
      
      gcc/testsuite/
      	* gcc.target/powerpc/direct-move-double1.c (VSX_REG_ATTR): Delete.
      	* gcc.target/powerpc/direct-move-double2.c: Ditto.
      	* gcc.target/powerpc/direct-move-float1.c: Ditto.
      	* gcc.target/powerpc/direct-move-float2.c: Ditto.
      	* gcc.target/powerpc/direct-move-vint1.c: Ditto.
      	* gcc.target/powerpc/direct-move-vint2.c: Ditto.
      
      From-SVN: r271940
      Segher Boessenkool committed
    • rs6000: Remove wp and wq · cb152d12
      wp becomes wa with isa p9tf, and wq is replaced by wa with isa p9kf.
      To manage to do that, there is the new mode attribute VSisa.
      
      
      	* config/rs6000/constraints.md (define_register_constraint "wp"):
      	Delete.
      	(define_register_constraint "wq"): Delete.
      	* config/rs6000/rs6000.c (rs6000_debug_reg_global): Adjust.
      	(rs6000_init_hard_regno_mode_ok): Adjust.
      	* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Delete
      	RS6000_CONSTRAINT_wp and RS6000_CONSTRAINT_wq.
      	* config/rs6000/vsx.md (define_mode_attr VSr3): Delete.
      	(define_mode_attr VSa): Delete.
      	(define_mode_attr VSisa): New.
      	(rest of file): Adjust.
      	* doc/md.texi (Machine Constraints): Adjust.
      
      From-SVN: r271939
      Segher Boessenkool committed
    • rs6000: Add p9kf and p9tf isa values · 0e9449e6
      This adds "p9kf" and "p9tf" isa values, to be used for instruction
      alternatives where KFmode resp. TFmode is used.
      
      
      	* config/rs6000/rs6000.md (define_attr "isa"): Add p9kf and p9tf.
      	(define_attr "enabled"): Handle those new isa values.
      
      From-SVN: r271938
      Segher Boessenkool committed
    • rs6000: More simplification · 1f5aa628
      A whole bunch of mode attributes are used only once.  Things are
      easier to read if we just expand those patterns.  It's shorter, too.
      
      
      	* config/rs6000/vsx.md (define_mode_attr VSr4): Delete.
      	(define_mode_attr VSr5): Delete.
      	(define_mode_attr VStype_sqrt): Delete.
      	(define_mode_iterator VSX_SPDP): Delete.
      	(define_mode_attr VS_spdp_res): Delete.
      	(define_mode_attr VS_spdp_insn): Delete.
      	(define_mode_attr VS_spdp_type): Delete.
      	(*vsx_sqrt<mode>2): Adjust.
      	(vsx_<VS_spdp_insn>): Delete, split to...
      	(vsx_xscvdpsp): ... this.  New.  And...
      	(vsx_xvcvspdp): ... this.  New.  And...
      	(vsx_xvcvdpsp): ... this.  New.
      
      From-SVN: r271937
      Segher Boessenkool committed
    • rs6000: <VSs> -> <sd>p · 6cc8f683
      We don't need the <VSs> mode attribute, if we make <sd> work for V4SF
      and V2DF just like for SF and DF.
      
      
      	* config/rs6000/rs6000.md (define_mode_attr sd): Add values for V4SF
      	and V2DF.
      	* config/rs6000/vsx.md (define_mode_attr VSs): Delete.
      	(rest of file): Adjust.
      
      From-SVN: r271936
      Segher Boessenkool committed
    • rs6000: ww->wa in testsuite · 0d086313
      I should have factored this series better.  Oh well.  Near the end,
      let's call it loose ends.
      
      
      gcc/testsuite/
      	* gcc.target/powerpc/direct-move-float1.c: Use "wa" instead of "ww"
      	constraint.
      
      From-SVN: r271935
      Segher Boessenkool committed
    • rs6000: VSa->wa for some more cases · f78c2209
      
      	* config/rs6000/vsx.md (vsx_<VS_spdp_insn>): Use wa instead of <VSa>.
      	(vsx_extract_<mode>_var): Ditto.
      
      From-SVN: r271934
      Segher Boessenkool committed
    • rs6000: Simplify <VSa> for VSX_TI · cd9346a1
      When used in VSX_TI, <VSa> is always just "wa".
      
      
      	* config/rs6000/vsx.md: Replace all <VSa> that are used with VSX_TI
      	with just "wa".
      
      From-SVN: r271933
      Segher Boessenkool committed
    • rs6000: ww -> wa · 72e3386e
      "ww" can always be "wa".
      
      
      	* config/rs6000/constraints.md (define_register_constraint "ww"):
      	Delete.
      	* config/rs6000/rs6000.c (rs6000_debug_reg_global): Adjust.
      	(rs6000_init_hard_regno_mode_ok): Adjust.
      	* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Delete
      	RS6000_CONSTRAINT_ww.
      	* config/rs6000/rs6000.md: Adjust.
      	* config/rs6000/vsx.md: Adjust.
      	* doc/md.texi (Machine Constraints): Adjust.
      
      From-SVN: r271932
      Segher Boessenkool committed