Of course, the undocumented y modifier! "Print AltiVec or SPE memory operand"
Why didn't I think of that?
That appears to work. I can get gcc to to emit 0,reg and reg,reg but not
disp(reg). It won't try to use an "update" address either, though it will
with an "m" constraint.
But, gcc 4.0.2 can't handle the 'Z' constraint. It looks like it's not
supported. Other than this, I can build a kernel with 4.0.2 that appears to
work. Is it ok to break compatibility with 4.0.2, or should I put in a gcc
version check?
--