整数ベクトルクラス

Ivec クラスは、さまざまなサイズの整数ベクトルを用いる SIMD (Single Instruction Multiple Data) 処理へのインターフェイスの機能を提供します。このクラスの派生関係図を次に示します。

Ivec クラスの派生関係図

M64 および M128 という両クラスが __m64 および __m128i という両データ型を定義しています。この 2 つのクラスから、残りの Ivec クラスが派生します。第 1 世代の子クラス (中間クラス) は、次のように 128、64、32、16、8 というビット・サイズだけで区分されます。

I128vec1I64vec1I64vec2I32vec2I32vec4I16vec4I16vec8I8vec8I8vec16

第 2 世代は符号の有無を示します。

Is64vec2Iu64vec2Is32vec2Iu32vec2Is32vec4Iu32vec4Is16vec4Iu16vec4Is16vec8Iu16vec8Is8vec8Iu8vec8Is8vec16Iu8vec16

注意

M64 データ型と M128 データ型は混在させると、予期しない動作が発生することがあります。