Retornar valores (C++)
Retornar os valores que se enquadram 64 bits são retornados por meio de RAX (incluindo os tipos de __m64), exceto para __m128, __m128i, __m128d, floats e duplica, que é retornadas em XMM0. Se o valor de retorno não cabe em 64 bits, o chamador assume a responsabilidade de alocar e passar um ponteiro para o valor de retorno como primeiro argumento. Os argumentos subseqüentes são deslocadas um argumento para a direita. Esse mesmo ponteiro deve ser retornado pelo receptor no RAX. Tipos definidos pelo usuário a ser retornado devem ser 1, 2, 4, 8, 16, 32 ou 64 bits de comprimento.