From: Richard Biener Date: Fri, 15 Jul 2016 07:38:01 +0000 (+0000) Subject: i386.c (ix86_builtin_vectorization_cost): Adjust vec_construct cost. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8d4fc2d3d0c8f87bb3e182be1a618a511f8f9465;p=gcc.git i386.c (ix86_builtin_vectorization_cost): Adjust vec_construct cost. 2016-07-15 Richard Biener * config/i386/i386.c (ix86_builtin_vectorization_cost): Adjust vec_construct cost. From-SVN: r238364 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8da237861a1..624d4d63b8f 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 d190bef5299..ba35dce799e 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 ();