From: Aaron Sawdey Date: Tue, 13 Mar 2018 16:28:09 +0000 (+0000) Subject: re PR target/84743 (default widths for parallel reassociation now hurt rather than... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b34f5c5e69bb024f41b4e15869f7ff18c3f8dd6f;p=gcc.git re PR target/84743 (default widths for parallel reassociation now hurt rather than help) 2018-03-13 Aaron Sawdey PR target/84743 * config/rs6000/rs6000.c (rs6000_reassociation_width): Disable parallel reassociation for int modes. From-SVN: r258495 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a6f4d47b60..6453b26584b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-03-13 Aaron Sawdey + + PR target/84743 + * config/rs6000/rs6000.c (rs6000_reassociation_width): Disable parallel + reassociation for int modes. + 2018-03-13 Richard Sandiford * tree-vect-loop-manip.c (vect_maybe_permute_loop_masks): diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 1db88d0a1d2..7e3e5a637f5 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -10004,7 +10004,7 @@ rs6000_reassociation_width (unsigned int opc ATTRIBUTE_UNUSED, if (VECTOR_MODE_P (mode)) return 4; if (INTEGRAL_MODE_P (mode)) - return opc == MULT_EXPR ? 4 : 6; + return 1; if (FLOAT_MODE_P (mode)) return 4; break;