Návratové hodnoty (C++)
Vrácená hodnota, která se vejde do 64 bitů je vráceny prostřednictvím RAX – jedná se o typy __m64, ale __m128, __m128i, __m128d, float a Double jsou vráceny v XMM0.Je-li vrácená hodnota je uživatelem definovaný typ, který se nevejde do 64 bitů, 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 mají být vráceny přímo musí být 1, 2, 4, 8, 16, 32 nebo 64 bitů.