From: rguenth Date: Fri, 15 Jul 2016 07:38:01 +0000 (+0000) Subject: 2016-07-15 Richard Biener X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9c34b2ceef1fb9012cbbd6f0884b520fa2603755;p=thirdparty%2Fgcc.git 2016-07-15 Richard Biener * config/i386/i386.c (ix86_builtin_vectorization_cost): Adjust vec_construct cost. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238364 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8da237861a18..624d4d63b8f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-07-15 Richard Biener + + * config/i386/i386.c (ix86_builtin_vectorization_cost): Adjust + vec_construct cost. + 2016-07-14 Jakub Jelinek PR tree-optimization/71872 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index d190bef52999..ba35dce799e3 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -49770,8 +49770,6 @@ static int ix86_builtin_vectorization_cost (enum vect_cost_for_stmt type_of_cost, tree vectype, int) { - unsigned elements; - switch (type_of_cost) { case scalar_stmt: @@ -49813,8 +49811,7 @@ ix86_builtin_vectorization_cost (enum vect_cost_for_stmt type_of_cost, return ix86_cost->vec_stmt_cost; case vec_construct: - elements = TYPE_VECTOR_SUBPARTS (vectype); - return ix86_cost->vec_stmt_cost * (elements / 2 + 1); + return ix86_cost->vec_stmt_cost * (TYPE_VECTOR_SUBPARTS (vectype) - 1); default: gcc_unreachable ();