次の方法で共有


読み取り操作 (SSE2 整数の組み込み)

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

読み込み処理の組み込みの各命令がサポートする Intel プロセッサの機能にストリーミング SIMD 拡張子を 2 つ (SSE2) 命令ストリーミング)。

このトピックのコード例で使用されている構文の詳細については ストリーミング SIMD 拡張子のオーバーフローを使用して浮動小数点組み込み を参照してください。

SSE2 組み込み __m128__m128i とItanium Processor Family) プロセッサでサポートされていない __m128d のデータ型を使用 (IPF) します。 __m64 のデータ型を使う SSE2 組み込みが x64 のプロセッサではサポートされていません。

emmintrin.h のヘッダー ファイルはSSE2 命令の組み込みの宣言が含まれます。

__m128i _mm_load_si128 (__m128i *p);

            MOVDQA
          

負荷のビットの値。 アドレス p が整列するバイトである必要があります。

r := *p

__m128i _mm_loadu_si128 (__m128i *p);

            MOVDQU
          

負荷のビットの値。 アドレス p が整列するバイトである必要はありません。

r := *p

__m128i _mm_loadl_epi64(__m128i const*p);

            MOVQ
          

結果の上位 64 ビットをゼロにする結果の下位 64 ビットに p が指す値の下位 64 ビットを読み込みます。

r0:= *p[63:0]
r1:=0x0

参照

Reference

ストリーミング SIMD 拡張 2 のオーバーフローを使用して整数のメモリおよび初期化