インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_xsave64()、_xsavec64()、_xsaves64()

x87 FPU、MMX、XMM、YMM、MXCSR レジスターのステートをメモリーに保存します。

構文

extern void _xsave64(void *mem, unsigned __int64 save_mask);

extern void _xsavec64(void *mem, unsigned __int64 save_mask);

extern void _xsaves64(void *mem, unsigned __int64 save_mask);

引数

mem

FXSAVE 領域へのメモリー参照。参照される 512 バイトのメモリーアドレスは、16 バイトでアライメントされていなければなりません。

save_mask

保存される拡張ステートを指定するビット・マスク。

説明

x87 FPUMMXXMMYMMMXCSR レジスターのステートをメモリーに保存します。xsave64 組込み関数は XSAVE64 命令に、xsavec64 組込み関数は XSAVEC64 命令に、xsaves64 組込み関数は XSAVES64 命令にマップします。3 つの命令の違いについては、『Intel® 64 and IA-32 Architectures Software Developer's Manual』を参照してください。