Hi all,

This patch is trivial. We already initialise the cost to COSTS_N_INSNS (1) at 
the top of the function.
No need to overwrite it again. Just add the cost of a rev and recurse into the 
operands.

Bootstrapped and tested on aarch64-linux.

Ok for trunk?

Thanks,
Kyrill

2015-05-01  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>

    * config/aarch64/aarch64.c (aarch64_rtx_costs): Do not overwrite cost
    with COSTS_N_INSNS (1).
commit 30857e8a8ff816244c49b3c76b6044c1d5cc9f2f
Author: Kyrylo Tkachov <kyrylo.tkac...@arm.com>
Date:   Tue Mar 3 10:10:53 2015 +0000

    [AArch64] Do not overwrite BSWAP rtx cost, let recursion handle the operand

diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 6083fd4..e19b592 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -5995,7 +5995,6 @@ cost_plus:
       }
 
     case BSWAP:
-      *cost = COSTS_N_INSNS (1);
 
       if (speed)
         *cost += extra_cost->alu.rev;

Reply via email to