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

Reply via email to