https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66252
--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- It's a known fragility of the SPARC back-end in 32-bit mode, which really wants to forbid DImode values in odd-numbered registers. The problem is that the calling conventions for 'long long' disagree, so DImode destinations can be odd-numbered registers in the end...