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

_mm256_zeroupper

YMM レジスターの上位ビットを 0 に設定します。対応するインテル® AVX 命令は VZEROUPPER です。

構文

extern void _mm256_zeroupper(void);

引数

なし

説明

すべての YMM レジスターの上位 128 ビットを 0 に設定します。XMM レジスターに対応する下位 128 ビットは変更されません。

この組込み関数は、インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令と既存のインテル® ストリーミング SIMD 拡張命令 (インテル® SSE) 命令を切り替える際に、YMM レジスターの上位ビットをクリアするのに役立ちます。インテル® AVX 命令と既存のインテル® SSE 命令を切り替える前に、この組込み関数に対応する VZEROUPPER 命令を使用して、アプリケーションですべての YMM レジスターの上位ビットをクリアする ('0' に設定する) と、切り替えのペナルティーがありません。

戻り値

操作の結果。