------- Comment #9 from hjl dot tools at gmail dot com 2008-04-30 20:55 ------- It turns out that __m64 is aligned to 4 byte in the outgoing parameter block and 8 byte elsewhere. We want _Decimal64 to be consistent with __m64, not double/long long.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35657