論理シフト演算の組込み関数
- _mm256_sll_epi16/32/64
ワード/ダブルワード/クワッドワード要素に対して指定したビット数分だけ左へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSLLW、VPSLLD、または VPSLLQ です。
- _mm256_slli_epi16/32/64
ワード/ダブルワード/クワッドワード要素に対して指定したビット数分だけ左へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSLLW、VPSLLD、または VPSLLQ です。
- _mm256_sllv_epi32/64
ダブルワード/クワッドワード要素に対して指定したカウント値分だけ左へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSLLVD または VPSLLVQ です。
- _mm_sllv_epi32/64
128 ビットのベクトルのワード/ダブルワード要素に対して指定したたカウント値分だけ左へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSLLVD または VPSLLVQ です。
- _mm256_slli_si256
バイト要素に対して指定されたカウント値分だけ左へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSLLDQ です。
- _mm256_srli_si256
バイト要素に対して指定されたカウント値分だけ右へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSRLDQ です。
- _mm256_srl_epi16/32/64
ワード/ダブルワード/クワッドワード要素に対して指定したビット数分だけ右へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSRLW、VPSRLD、または VPSRLQ です。
- _mm256_srli_epi16/32/64
ワード/ダブルワード/クワッドワード要素に対して指定したビット数分だけ右へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSRLW、VPSRLD、または VPSRLQ です。
- _mm256_srlv_epi32/64
ダブルワード/クワッドワード要素に対して指定したカウント値分だけ右へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSRLVD または VPSRLVQ です。
- _mm_srlv_epi32/64
128 ビットのベクトルのワード/ダブルワード要素に対して指定したたカウント値分だけ右へ論理シフトを実行します。対応するインテル® AVX2 命令は VPSRLVD または VPSRLVQ です。