On Wed, Aug 07, 2019 at 07:12:19PM +0100, Richard Sandiford wrote:
> The AArch64 port uses define_splits to prefer moving certain float
> constants via integer registers over loading them from memory. E.g.:
>
> (set (reg:SF X) (const_double:SF C))
>
> splits to:
>
> (set (reg:SI tmp) (c
The AArch64 port uses define_splits to prefer moving certain float
constants via integer registers over loading them from memory. E.g.:
(set (reg:SF X) (const_double:SF C))
splits to:
(set (reg:SI tmp) (const_int C'))
(set (reg:SF X) (subreg:SF (reg:SI tmp) 0))
The problem with usi