diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2014-02-13 17:47:35 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2014-02-13 17:47:35 +0100 |
commit | 1287ae503e90904e06513b8d4b18657df534d9f6 (patch) | |
tree | 40de1ff418a605d9a966cb3fb3cf6e3950b70d7b /gcc | |
parent | 30255340f644e560f84b0563a1bd3d97ef38c069 (diff) | |
download | gcc-1287ae503e90904e06513b8d4b18657df534d9f6.zip gcc-1287ae503e90904e06513b8d4b18657df534d9f6.tar.gz gcc-1287ae503e90904e06513b8d4b18657df534d9f6.tar.bz2 |
sse.md (xop_vmfrcz<mode>2): Generate const0 in operands[2], not operands[3].
* config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in
operands[2], not operands[3].
From-SVN: r207764
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 80 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 4 |
2 files changed, 39 insertions, 45 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 881cad1..1b9a6e4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-02-13 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in + operands[2], not operands[3]. + 2014-02-13 Richard Biener <rguenther@suse.de> PR bootstrap/59878 @@ -31,8 +36,7 @@ Uros Bizjak <ubizjak@gmail.com> 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 <rguenther@suse.de> @@ -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 <Ulrich.Weigand@de.ibm.com> @@ -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 <terry.guo@arm.com> @@ -414,8 +414,7 @@ 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> - * 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 <rguenther@suse.de> @@ -444,7 +443,8 @@ 2014-02-06 Jan Hubicka <hubicka@ucw.cz> 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 <hubicka@ucw.cz> @@ -477,8 +477,7 @@ ix86_expand_push. (FP push expanders): Preserve memory attributes. * config/i386/sse.md (push<mode>1): 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 (push<mode>1): 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 <amodra@gmail.com> @@ -608,13 +606,11 @@ (altivec_vupkhs<VU_char>): Emit vupkls* instead of vupkhs* when target is little endian and -maltivec=be is not specified. (*altivec_vupkhs<VU_char>_direct): New (copy of - altivec_vupkhs<VU_char> that always emits vupkhs*, for internal - use). + altivec_vupkhs<VU_char> that always emits vupkhs*, for internal use). (altivec_vupkls<VU_char>): Emit vupkhs* instead of vupkls* when target is little endian and -maltivec=be is not specified. (*altivec_vupkls<VU_char>_direct): New (copy of - altivec_vupkls<VU_char> that always emits vupkls*, for internal - use). + altivec_vupkls<VU_char> 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 <jakub@redhat.com> @@ -665,8 +660,7 @@ 2014-02-05 Nick Clifton <nickc@redhat.com> * 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 <y.gribov@samsung.com> @@ -703,7 +697,7 @@ 2014-02-04 Bernd Edlinger <bernd.edlinger@hotmail.de> * 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 <vmakarov@redhat.com> @@ -725,7 +719,8 @@ 2014-02-04 Jan Hubicka <hubicka@ucw.cz> - * 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 <polacek@redhat.com> @@ -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 <rth@twiddle.net> @@ -834,16 +828,16 @@ 2014-02-03 Laurent Aflonsi <laurent.alfonsi@st.com> 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 <hubicka@ucw.cz> 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 <markus@trippelsdorf.de> - * doc/invoke.texi: (fprofile-reorder-functions): Fix typo. + * doc/invoke.texi (fprofile-reorder-functions): Fix typo. 2014-02-03 Andrey Belevantsev <abel@ispras.ru> @@ -1602,7 +1596,7 @@ 2014-01-27 Kirill Yukhin <kirill.yukhin@intel.com> - * 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 <matthew.gretton-dann@linaro.org> - Kugan Vivekanandarajah <kuganv@linaro.org> + Kugan Vivekanandarajah <kuganv@linaro.org> 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 a04b289..5595767 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>mode);") + "operands[2] = CONST0_RTX (<MODE>mode);") (define_insn "*xop_vmfrcz<mode>2" [(set (match_operand:VF_128 0 "register_operand" "=x") |