Just a nit, s/\. \*/. */g
On Thu, Jan 29, 2026 at 09:59:32AM +0100, Richard Biener wrote:
> > + /* Neg should be tried via expand_absneg_bit before widening. */
here
> > + if (optab_to_code (unoptab) == NEG)
> > + {
> > + /* Try negating floating point values by flipping the sign bit. */
> > + if (is_a <scalar_float_mode> (GET_MODE_INNER (mode), &float_mode))
> > + {
> > + temp = expand_absneg_bit (NEG, mode, float_mode, op0, target);
> > + if (temp)
> > + return temp;
> > + }
> > +
> > + /* If there is no negation pattern, and we have no negative zero,
> > + try subtracting from zero. */
> > + if (!HONOR_SIGNED_ZEROS (mode))
> > + {
> > + temp = expand_binop (mode, (unoptab == negv_optab
> > + ? subv_optab : sub_optab),
> > + CONST0_RTX (mode), op0, target,
> > + unsignedp, OPTAB_DIRECT);
> > + if (temp)
> > + return temp;
> > + }
> > + }
> > +
> > + /* ABS also needs to be handled similarly. */
and here
Jakub