__m128i レジスタ (ベクトル A) があり、内容は 16 ビット値です。
{100,26,26,26,26,26,26,100} // A Vector
今、私はベクトルを減算します
{82,82,82,82,82,82,82,82}
指示で
_mm_sub_epi16(a_vec,_mm_set1_epi16(82))
期待される結果は次のベクトルである必要があります
{18,-56,-56,-56,-56,-56,-56,18}
しかし、私は得る
{18,65480,65480,65480,65480,65480,65480,18}
ベクトルが符号付きとして扱われることをどのように解決できますか?
A ベクトルは、次の命令によって作成されました。
__m128i a_vec = _mm_srli_epi16(_mm_unpacklo_epi8(score_vec_8bit, score_vec_8bit), 8)