diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2025-08-05 20:38:21 +0000 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2025-08-11 23:25:08 +0000 |
commit | dd9f0d402b327a2f29f9bff7ce22cd5caa617e61 (patch) | |
tree | ee396d6dab59b38b7a1c920ac34eb116fea97d5c | |
parent | fb3be07b05e948c40a8676eac7fd029873470daa (diff) | |
download | gcc-dd9f0d402b327a2f29f9bff7ce22cd5caa617e61.zip gcc-dd9f0d402b327a2f29f9bff7ce22cd5caa617e61.tar.gz gcc-dd9f0d402b327a2f29f9bff7ce22cd5caa617e61.tar.bz2 |
aarch64: Remove an indentation level from aarch64_if_then_else_costs
gcc:
* config/aarch64/aarch64.cc (aarch64_if_then_else_costs): Remove
else after return and re-indent.
-rw-r--r-- | gcc/config/aarch64/aarch64.cc | 52 |
1 files changed, 25 insertions, 27 deletions
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index 2dbaf4a..50b3004 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) { |