返回值 (C++)

适合于 64 位的返回值是通过 RAX 返回的(包括 __m64 类型),但 __m128__m128i__m128d、浮点值和双精度值除外,它们是在 XMM0 中返回的。 如果返回值不适合于 64 位,则由调用方为返回值分配指针并将其作为第一个参数传递。 然后,后续参数将向右侧移动一个参数的位置。 RAX 中的被调用方必须返回相同的指针。 要返回的用户定义类型的长度必须为 1、2、4、8、16、32 或 64 位。

请参见

参考

调用约定