https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82973
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Thu Dec 21 09:11:29 2017 New Revision: 255938 URL: https://gcc.gnu.org/viewcvs?rev=255938&root=gcc&view=rev Log: PR rtl-optimization/82973 * emit-rtl.h (valid_for_const_vec_duplicate_p): Rename to ... (valid_for_const_vector_p): ... this. * emit-rtl.c (valid_for_const_vec_duplicate_p): Rename to ... (valid_for_const_vector_p): ... this. Adjust function comment. (gen_vec_duplicate): Adjust caller. * optabs.c (expand_vector_broadcast): Likewise. * simplify-rtx.c (simplify_const_unary_operation): Don't optimize into CONST_VECTOR if some element isn't simplified valid_for_const_vector_p constant. (simplify_const_binary_operation): Likewise. Use CONST_FIXED_P macro instead of GET_CODE == CONST_FIXED. (simplify_subreg): Use CONST_FIXED_P macro instead of GET_CODE == CONST_FIXED. * gfortran.dg/pr82973.f90: New test. Modified: trunk/gcc/ChangeLog trunk/gcc/emit-rtl.c trunk/gcc/emit-rtl.h trunk/gcc/optabs.c trunk/gcc/simplify-rtx.c trunk/gcc/testsuite/ChangeLog