Re: [AArch64] Tweak handling of fp moves via int registers

2019-08-19 Thread James Greenhalgh
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

[AArch64] Tweak handling of fp moves via int registers

2019-08-07 Thread Richard Sandiford
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