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

Reply via email to