Návratové hodnoty (C++)
Návratové hodnoty, které se vejdou do 64 bitů, jsou vráceny prostřednictvím RAX (včetně typů __m64), s výjimkou __m128, __m128i, __m128d, float a double, které jsou vráceny v XMM0. Pokud se vrácená hodnota nevejde do 64 bitů, potom volající předpokládá odpovědnost přidělení a předání ukazatele pro vrácenou hodnotu jako první argument. Další argumenty jsou potom posunuty o jeden argument vpravo. Tento stejný ukazatel musí být vrácen volaným v RAX. Uživatelem definované typy, které mají být vráceny, musí být v délce 1, 2, 4, 8, 16, 32 nebo 64 bitů.