--- Comment #3 from pinskia at gcc dot gnu dot org 2007-12-19 00:35 ---
Note here is a better testcase which clobbers all the usable registers:
static vector float b[560560];
void f(void);
vector float Mult(vector float a)
{
b[560560/16] = a;
asm
("":::"memory","0","3","4","5","6","7
--- Comment #2 from pinskia at gcc dot gnu dot org 2007-12-19 00:25 ---
After reload we have:
(insn 35 10 37 2 t.c:9 (set (reg:SI 9 9)
(reg/f:SI 65 lr [122])) 325 {*movsi_internal1} (nil))
(insn 37 35 38 2 t.c:9 (set (reg:SI 9 9)
(const_int 560560 [0x88db0])) 325 {*movsi