Re: [RFA:] fix group-loads of VOIDmode constants, expr.c:emit_group_load_1

2012-12-02 Thread Hans-Peter Nilsson
On Sat, 1 Dec 2012, Eric Botcazou wrote: > > Of course this matters only to >64bit (i.e. >registersize) values like > > TImode, alias __int128. The problem here is that group-loading a > > constant for a function return-value doesn't work; it's passed to > > simplify_gen_subreg which horks on the

Re: [RFA:] fix group-loads of VOIDmode constants, expr.c:emit_group_load_1

2012-12-01 Thread Eric Botcazou
> Of course this matters only to >64bit (i.e. >registersize) values like > TImode, alias __int128. The problem here is that group-loading a > constant for a function return-value doesn't work; it's passed to > simplify_gen_subreg which horks on the VOIDmode constant. Thankfully, > the code below

[RFA:] fix group-loads of VOIDmode constants, expr.c:emit_group_load_1

2012-11-30 Thread Hans-Peter Nilsson
(No cans of worms opened here, I believe...) For MMIX with the default, Knuth's ABI (returning values in register $0, through the register stack), function return values are prepared in a register-swapped fashion due to the way the register stack works, which has to be expressed as: (parallel [