https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114513
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |8.5.0
Status|UNCONFIRMED |NEW
Known to fail| |9.3.0
Target Milestone|--- |11.5
Ever confirmed|0 |1
Summary|[aarch64] floating-point |[11/12/13/14 Regression]
|registers are used when |[aarch64] floating-point
|GPRs are preferred |registers are used when
| |GPRs are preferred
Last reconfirmed| |2024-03-28
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So we have:
```
;; Equal width integer to fp conversion.
(define_insn "<optab><fcvt_target><GPF:mode>2"
[(set (match_operand:GPF 0 "register_operand")
(FLOATUORS:GPF (match_operand:<FCVT_TARGET> 1 "register_operand")))]
"TARGET_FLOAT"
{@ [ cons: =0 , 1 ; attrs: type , arch ]
[ w , w ; neon_int_to_fp_<Vetype> , simd ]
<su_optab>cvtf\t%<GPF:s>0, %<s>1
[ w , ?r ; f_cvti2f , fp ]
<su_optab>cvtf\t%<GPF:s>0, %<w1>1
}
)
```
Notice the ? in there for r.
Reading https://gcc.gnu.org/onlinedocs/gccint/Multi-Alternative.html maybe this
should be ^ instead of ?.
^ is new as of GCC 5