On Wed, Jul 26, 2017 at 02:46:14PM +0100, Wilco Dijkstra wrote: > Remove the remaining uses of '*' from the movsi/di/ti patterns. > Using '*' in alternatives is typically incorrect at it tells the register > allocator to ignore those alternatives. So remove these from all the > integer move patterns. This removes unnecessary int to float moves, for > example gcc.target/aarch64/pr62178.c no longer generates a redundant fmov > since the w = m variant is now allowed. > > Passes regress & bootstrap, OK for commit?
OK. These attempts at register allocator costs are just trouble! Thanks, James > > ChangeLog: > 2017-07-26 Wilco Dijkstra <wdijk...@arm.com> > > * gcc/config/aarch64/aarch64.md (movsi_aarch64): Remove all '*'. > (movdi_aarch64): Likewise. > (movti_aarch64): Likewise. > -- >