------- Comment #3 from jakub at gcc dot gnu dot org 2008-04-11 14:31 ------- On this smaller testcase and supposedly on the large testcase too: @@ -90,7 +90,7 @@ foo: li 3,0 lvx 30,1,0 li 0,128 - lvx 31,1,0 + lvx 31,31,0 ld 1,0(1) lwz 12,-28(1) mtvrsave 12 fixes this (r31 is frame pointer, set to r1 around the stvx that saved v31, but at the lvx 31,1,0 instruction r1 is r31 decreased by alloca calls).
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35907