Re: [RS6000] push_secondary_reload ICE

2016-07-26 Thread Alan Modra
On Tue, Jul 26, 2016 at 03:26:55AM -0500, Segher Boessenkool wrote: > On Tue, Jul 26, 2016 at 04:09:12PM +0930, Alan Modra wrote: > > /* If this is a scalar floating point value and we want to load it into > > the > > traditional Altivec registers, do it via a move via a traditional > > fl

Re: [RS6000] push_secondary_reload ICE

2016-07-26 Thread Segher Boessenkool
Hi Alan, Thanks for the writeup. On Tue, Jul 26, 2016 at 04:09:12PM +0930, Alan Modra wrote: > /* If this is a scalar floating point value and we want to load it into the > traditional Altivec registers, do it via a move via a traditional > floating > point register, unless we have D

[RS6000] push_secondary_reload ICE

2016-07-25 Thread Alan Modra
target.h struct secondary_reload_info has two fields that "are for the use of the backward compatibility hook", default_secondary_reload. t_icode is used to pass information from one invocation of default_secondary_reload to the next, between the targetm.secondary_reload call below in push_secondar