1

128 ビット レジスタから値 (最初のワード 16 ビット) を抽出したい。最終的に変更されます 最初の単語を抽出したい...どうすればこれを行うことができます...

int r;
int inm=0;

__m128i a=_mm_setr_epi16(8,9,3,2,4,5,6,11);

_asm{
    r = _mm_extract_epi16(a,inm);    
}
4

2 に答える 2

8

組み込み関数を _asm ブロック内に配置しません。これらは、他の関数と同じように動作します。これはうまくいきます:

#include <emmintrin.h>

__m128i a = _mm_setr_epi16(8,9,3,2,4,5,6,11);
int r = _mm_extract_epi16(a, 0);
于 2011-05-11T22:56:51.803 に答える