------- Comment #3 from jakub at gcc dot gnu dot org 2009-09-03 10:06 ------- Looking at it, vt_find_parameters has been doing this even before VTA merge, thinking the low bits of the argument are in $19 instead of where that register points. At least in 4.4 cross to sparc64-linux for -m32 -mptr32 -g -O2 I see vt_find_parameter thinking the TFmode parameter which is passed at *(long double *)$i0 has its low 32 bits in $i0 itself.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41238