次の方法で共有


戻り値 (C++)

64 ビットに収めることができる戻り値は、__m128 型、__m128i 型、__m128d 型、float 型、double 型を除いて、RAX (_m64 型など) を通じて返されます。double 型は、XMM0 で返されます。 戻り値が 64 ビット内に収まらない場合は、呼び出し元が、最初の引数として戻り値のポインターを割り当てて渡す必要があります。 後続する引数は、引数 1 つ分だけ右にシフトされます。 RAX 内の呼び出し先は同じポインターを返す必要があります。 返されるユーザー定義型は、1、2、4、8、16、32、または 64 ビット長であることが必要です。

参照

参照

呼び出し規約