From: Kyrylo Tkachov Date: Fri, 1 May 2015 08:58:34 +0000 (+0000) Subject: [AArch64] Remember to cost operand 0 in FP compare-with-0.0 case X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ad88bedb893145500aba3993f7bfa4e2d0041435;p=gcc.git [AArch64] Remember to cost operand 0 in FP compare-with-0.0 case * config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case): Add cost of op0 in the compare-with-fpzero case. From-SVN: r222673 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d9241b12f16..8646ae9c1bb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-05-01 Kyrylo Tkachov + + * config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case): + Add cost of op0 in the compare-with-fpzero case. + 2015-04-30 David Malcolm * builtins.c (fold_builtin_1): Remove spurious second diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index d7ef4734989..4573fb41193 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -5865,6 +5865,7 @@ aarch64_rtx_costs (rtx x, int code, int outer ATTRIBUTE_UNUSED, if (CONST_DOUBLE_P (op1) && aarch64_float_const_zero_rtx_p (op1)) { + *cost += rtx_cost (op0, COMPARE, 0, speed); /* FCMP supports constant 0.0 for no extra cost. */ return true; }