From ea47f46c1feb37864bbe46812565f8be539a9bf6 Mon Sep 17 00:00:00 2001 From: uros Date: Thu, 13 Feb 2014 16:47:35 +0000 Subject: [PATCH] * config/i386/sse.md (xop_vmfrcz2): Generate const0 in operands[2], not operands[3]. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207764 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 80 +++++++++++++++++++++++--------------------------- gcc/config/i386/sse.md | 4 +-- 2 files changed, 39 insertions(+), 45 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 881cad1009d..1b9a6e423ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-02-13 Uros Bizjak + + * config/i386/sse.md (xop_vmfrcz2): Generate const0 in + operands[2], not operands[3]. + 2014-02-13 Richard Biener PR bootstrap/59878 @@ -31,8 +36,7 @@ Uros Bizjak PR target/60151 - * configure.ac (HAVE_AS_GOTOFF_IN_DATA): Pass --32 to GNU - assembler. + * configure.ac (HAVE_AS_GOTOFF_IN_DATA): Pass --32 to GNU assembler. * configure: Regenerated. 2014-02-12 Richard Biener @@ -78,8 +82,7 @@ * config/arm/aarch-cost-tables.h (generic_extra_costs): Fix identifiers in comments. (cortexa53_extra_costs): Likewise. - * config/arm/arm.c (cortexa9_extra_costs): Fix identifiers in - comments. + * config/arm/arm.c (cortexa9_extra_costs): Fix identifiers in comments. (cortexa7_extra_costs): Likewise. (cortexa12_extra_costs): Likewise. (cortexa15_extra_costs): Likewise. @@ -123,8 +126,8 @@ fix COMPLETEP updating. (possible_polymorphic_call_targets): Add NONCONSTRUTION_TARGETSP parameter, fix computing of COMPLETEP. - (dump_possible_polymorphic_call_targets): Imrove readability of dump; at - LTO time do demangling. + (dump_possible_polymorphic_call_targets): Imrove readability of dump; + at LTO time do demangling. (ipa_devirt): Use nonconstruction_targets; Improve dumps. * gimple-fold.c (gimple_get_virt_method_for_vtable): Add can_refer parameter. @@ -221,8 +224,7 @@ PR middle-end/52306 * reload1.c (emit_input_reload_insns): Do not create invalid RTL - when changing the SET_DEST of a prior insn to avoid an input - reload. + when changing the SET_DEST of a prior insn to avoid an input reload. 2014-02-10 Ulrich Weigand @@ -321,11 +323,9 @@ assume_aligned or alloc_align attributes. (bit_value_assume_aligned): Add ATTR, PTRVAL and ALLOC_ALIGN arguments. Handle also assume_aligned and alloc_align attributes. - (evaluate_stmt): Adjust bit_value_assume_aligned caller. - Handle calls to functions with assume_aligned or alloc_align - attributes. - * doc/extend.texi: Document assume_aligned and alloc_align - attributes. + (evaluate_stmt): Adjust bit_value_assume_aligned caller. Handle + calls to functions with assume_aligned or alloc_align attributes. + * doc/extend.texi: Document assume_aligned and alloc_align attributes. 2014-02-08 Terry Guo @@ -414,8 +414,7 @@ 2014-02-07 Andreas Krebbel - * optabs.c (expand_atomic_compare_and_swap): Allow expander to - fail. + * optabs.c (expand_atomic_compare_and_swap): Allow expander to fail. 2014-02-07 Richard Biener @@ -444,7 +443,8 @@ 2014-02-06 Jan Hubicka PR ipa/59918 - * ipa-devirt.c (record_target_from_binfo): Remove overactive sanity check. + * ipa-devirt.c (record_target_from_binfo): Remove overactive + sanity check. 2014-02-06 Jan Hubicka @@ -477,8 +477,7 @@ ix86_expand_push. (FP push expanders): Preserve memory attributes. * config/i386/sse.md (push1): Remove. - * config/i386/i386.c (ix86_expand_vector_move): Handle push - operation. + * config/i386/i386.c (ix86_expand_vector_move): Handle push operation. (ix86_expand_push): Remove. * config/i386/mmx.md (push1): Remove. @@ -510,9 +509,8 @@ XEXP. PR debug/59992 - * var-tracking.c (adjust_mems): Before adding a SET - to amd->side_effects, adjust it's SET_SRC using - simplify_replace_fn_rtx. + * var-tracking.c (adjust_mems): Before adding a SET to + amd->side_effects, adjust it's SET_SRC using simplify_replace_fn_rtx. 2014-02-06 Alan Modra @@ -608,13 +606,11 @@ (altivec_vupkhs): Emit vupkls* instead of vupkhs* when target is little endian and -maltivec=be is not specified. (*altivec_vupkhs_direct): New (copy of - altivec_vupkhs that always emits vupkhs*, for internal - use). + altivec_vupkhs that always emits vupkhs*, for internal use). (altivec_vupkls): Emit vupkhs* instead of vupkls* when target is little endian and -maltivec=be is not specified. (*altivec_vupkls_direct): New (copy of - altivec_vupkls that always emits vupkls*, for internal - use). + altivec_vupkls that always emits vupkls*, for internal use). (altivec_vupkhpx): Emit vupklpx instead of vupkhpx when target is little endian and -maltivec=be is not specified. (altivec_vupklpx): Emit vupkhpx instead of vupklpx when target is @@ -633,8 +629,7 @@ * lto-cgraph.c (asm_nodes_output): Make global. * lto-wrapper.c (run_gcc): Pass down paralelizm to WPA. - * gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA - parameter + * gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA parameter (driver_handle_option): Handle OPT_fwpa. 2014-02-05 Jakub Jelinek @@ -665,8 +660,7 @@ 2014-02-05 Nick Clifton * config/mn10300/mn10300.c (mn10300_hard_regno_mode_ok): Do not - accept extended registers in any mode when compiling for the - MN10300. + accept extended registers in any mode when compiling for the MN10300. 2014-02-05 Yury Gribov @@ -703,7 +697,7 @@ 2014-02-04 Bernd Edlinger * config/host-linux.c (linux_gt_pch_use_address): Don't - use SSIZE_MAX because it is not always defined. + use SSIZE_MAX because it is not always defined. 2014-02-04 Vladimir Makarov @@ -725,7 +719,8 @@ 2014-02-04 Jan Hubicka - * gimple-fold.c (can_refer_decl_in_current_unit_p): Default visibility is safe. + * gimple-fold.c (can_refer_decl_in_current_unit_p): Default + visibility is safe. 2014-02-04 Marek Polacek @@ -818,9 +813,8 @@ lookup via vtable pointer; check for type consistency and turn inconsitent facts into UNREACHABLE. * ipa-prop.c (try_make_edge_direct_virtual_call): Likewise. - * gimple-fold.c (gimple_get_virt_method_for_vtable): - Do not ICE on type inconsistent querries; return UNREACHABLE - instead. + * gimple-fold.c (gimple_get_virt_method_for_vtable): Do not ICE on + type inconsistent querries; return UNREACHABLE instead. 2014-02-03 Richard Henderson @@ -834,16 +828,16 @@ 2014-02-03 Laurent Aflonsi PR gcov-profile/58602 - * gcc/gcov-io.c (gcov_open): Open with truncation when mode<0 + * gcc/gcov-io.c (gcov_open): Open with truncation when mode < 0. 2014-02-03 Jan Hubicka PR ipa/59831 - * ipa-cp.c (ipa_get_indirect_edge_target_1): Give up on -fno-devirtualize; - Try to devirtualize by the knowledge of virtual table pointer given by - aggregate propagation. + * ipa-cp.c (ipa_get_indirect_edge_target_1): Give up on + -fno-devirtualize; try to devirtualize by the knowledge of + virtual table pointer given by aggregate propagation. * ipa-prop.c (try_make_edge_direct_virtual_call): Likewise. - ipa_print_node_jump_functions): Dump also offset that + (ipa_print_node_jump_functions): Dump also offset that is relevant for polymorphic calls. (determine_known_aggregate_parts): Add arg_type parameter; use it instead of determining the type from pointer type. @@ -854,7 +848,7 @@ vtable_pointer_value_to_vtable. * gimple-fold.h (gimple_get_virt_method_for_vtable): Declare. * ipa-devirt.c (subbinfo_with_vtable_at_offset): Turn OFFSET parameter - to unsigned HOST_WIDE_INT; Use vtable_pointer_value_to_vtable. + to unsigned HOST_WIDE_INT; use vtable_pointer_value_to_vtable. (vtable_pointer_value_to_vtable): Break out from ...; handle also POINTER_PLUS_EXPR. (vtable_pointer_value_to_binfo): ... here. @@ -904,7 +898,7 @@ 2014-02-03 Markus Trippelsdorf - * doc/invoke.texi: (fprofile-reorder-functions): Fix typo. + * doc/invoke.texi (fprofile-reorder-functions): Fix typo. 2014-02-03 Andrey Belevantsev @@ -1602,7 +1596,7 @@ 2014-01-27 Kirill Yukhin - * config/i386/avx512pfintrin.h (_mm512_mask_prefetch_i32gather_pd): + * config/i386/avx512pfintrin.h (_mm512_mask_prefetch_i32gather_pd): New. (_mm512_mask_prefetch_i64gather_pd): Ditto. (_mm512_prefetch_i32scatter_pd): Ditto. @@ -2650,7 +2644,7 @@ loads out of the loop. 2014-01-15 Matthew Gretton-Dann - Kugan Vivekanandarajah + Kugan Vivekanandarajah PR target/59695 * config/aarch64/aarch64.c (aarch64_build_constant): Fix incorrect diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index a04b2893f08..5595767bd98 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -13618,10 +13618,10 @@ (unspec:VF_128 [(match_operand:VF_128 1 "nonimmediate_operand")] UNSPEC_FRCZ) - (match_dup 3) + (match_dup 2) (const_int 1)))] "TARGET_XOP" - "operands[3] = CONST0_RTX (mode);") + "operands[2] = CONST0_RTX (mode);") (define_insn "*xop_vmfrcz2" [(set (match_operand:VF_128 0 "register_operand" "=x") -- 2.11.4.GIT