Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-14 Thread Richard Sandiford
Karl Meakin writes: > On 07/05/2025 14:32, Richard Sandiford wrote: >> Karl Meakin writes: >>> Add rules for lowering `cbranch4` to CBB/CBH/CB when CMPBR >>> extension is enabled. >>> >>> gcc/ChangeLog: >>> >>> * config/aarch64/aarch64.md (cbranch4): emit CMPBR >>> instructions if possibl

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-14 Thread Richard Sandiford
Karl Meakin writes: >>> + else >>> +{ >>> + operands[1] = aarch64_gen_compare_reg (GET_CODE (operands[0]), >>> +operands[1], operands[2]); >>> + operands[2] = const0_rtx; >>> +} >>> + } >>> +) >>> + >>> @@ -758,6 +781,58 @@ (define_expand

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-14 Thread Karl Meakin
On 07/05/2025 14:32, Richard Sandiford wrote: Karl Meakin writes: Add rules for lowering `cbranch4` to CBB/CBH/CB when CMPBR extension is enabled. gcc/ChangeLog: * config/aarch64/aarch64.md (cbranch4): emit CMPBR instructions if possible. (cbranch4): new expand rule.

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-14 Thread Karl Meakin
On 07/05/2025 14:32, Richard Sandiford wrote: Karl Meakin writes: Add rules for lowering `cbranch4` to CBB/CBH/CB when CMPBR extension is enabled. gcc/ChangeLog: * config/aarch64/aarch64.md (cbranch4): emit CMPBR instructions if possible. (cbranch4): new expand rule.

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-07 Thread Richard Sandiford
Richard Sandiford writes: >> @@ -758,6 +781,58 @@ (define_expand "cbranchcc4" >>"" >> ) >> >> +;; Emit a `CB (register)` or `CB (immediate)` instruction. >> +(define_insn "aarch64_cb" >> + [(set (pc) (if_then_else (match_operator 0 "aarch64_comparison_operator" >> +

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-07 Thread Richard Sandiford
Karl Meakin writes: > Add rules for lowering `cbranch4` to CBB/CBH/CB when CMPBR > extension is enabled. > > gcc/ChangeLog: > > * config/aarch64/aarch64.md (cbranch4): emit CMPBR > instructions if possible. > (cbranch4): new expand rule. > (aarch64_cb): likewise. > (a

Re: [PATCH 8/8] AArch64: rules for CMPBR instructions

2025-05-07 Thread Kyrylo Tkachov
> On 7 May 2025, at 12:27, Karl Meakin wrote: > > Add rules for lowering `cbranch4` to CBB/CBH/CB when CMPBR > extension is enabled. > > gcc/ChangeLog: > > * config/aarch64/aarch64.md (cbranch4): emit CMPBR > instructions if possible. > (cbranch4): new expand rule. > (aarch64_cb): likewise. >