On x86-64 the ABI has both long double and float128 and they're both sizeof()==16. This problem has not yet been solved - float128 and int128 are optional in the ABI so we haven't thought much about it yet.