gcc: * config/aarch64/aarch64.cc (aarch64_if_then_else_costs): Remove else after return and re-indent. --- gcc/config/aarch64/aarch64.cc | 52 +++++++++++++++++------------------ 1 file changed, 25 insertions(+), 27 deletions(-)
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index d30c9c75e42..51a0a278236 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -14382,40 +14382,38 @@ aarch64_if_then_else_costs (rtx op0, rtx op1, rtx op2, int *cost, bool speed) /* Conditional branch. */ if (GET_MODE_CLASS (GET_MODE (inner)) == MODE_CC) return true; - else + + if (cmpcode == NE || cmpcode == EQ) { - if (cmpcode == NE || cmpcode == EQ) + if (comparator == const0_rtx) { - if (comparator == const0_rtx) - { - /* TBZ/TBNZ/CBZ/CBNZ. */ - if (GET_CODE (inner) == ZERO_EXTRACT) - /* TBZ/TBNZ. */ - *cost += rtx_cost (XEXP (inner, 0), VOIDmode, - ZERO_EXTRACT, 0, speed); - else - /* CBZ/CBNZ. */ - *cost += rtx_cost (inner, VOIDmode, cmpcode, 0, speed); + /* TBZ/TBNZ/CBZ/CBNZ. */ + if (GET_CODE (inner) == ZERO_EXTRACT) + /* TBZ/TBNZ. */ + *cost += rtx_cost (XEXP (inner, 0), VOIDmode, + ZERO_EXTRACT, 0, speed); + else + /* CBZ/CBNZ. */ + *cost += rtx_cost (inner, VOIDmode, cmpcode, 0, speed); - return true; - } - if (register_operand (inner, VOIDmode) - && aarch64_imm24 (comparator, VOIDmode)) - { - /* SUB and SUBS. */ - *cost += COSTS_N_INSNS (2); - if (speed) - *cost += extra_cost->alu.arith * 2; - return true; - } + return true; } - else if (cmpcode == LT || cmpcode == GE) + if (register_operand (inner, VOIDmode) + && aarch64_imm24 (comparator, VOIDmode)) { - /* TBZ/TBNZ. */ - if (comparator == const0_rtx) - return true; + /* SUB and SUBS. */ + *cost += COSTS_N_INSNS (2); + if (speed) + *cost += extra_cost->alu.arith * 2; + return true; } } + else if (cmpcode == LT || cmpcode == GE) + { + /* TBZ/TBNZ. */ + if (comparator == const0_rtx) + return true; + } } else if (GET_MODE_CLASS (GET_MODE (inner)) == MODE_CC) { -- 2.34.1