From b34f5c5e69bb024f41b4e15869f7ff18c3f8dd6f Mon Sep 17 00:00:00 2001 From: Aaron Sawdey Date: Tue, 13 Mar 2018 16:28:09 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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; -- 2.30.2