From ad88bedb893145500aba3993f7bfa4e2d0041435 Mon Sep 17 00:00:00 2001 From: Kyrylo Tkachov Date: Fri, 1 May 2015 08:58:34 +0000 Subject: [PATCH] [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 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64.c | 1 + 2 files changed, 6 insertions(+) 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; }