aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2025-08-05 20:38:21 +0000
committerRichard Henderson <richard.henderson@linaro.org>2025-08-11 23:25:08 +0000
commitdd9f0d402b327a2f29f9bff7ce22cd5caa617e61 (patch)
treeee396d6dab59b38b7a1c920ac34eb116fea97d5c
parentfb3be07b05e948c40a8676eac7fd029873470daa (diff)
downloadgcc-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.cc52
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)
{