0

AVX を使用していくつかの整数 (_int64) 操作を最適化しようとしています。しかし、単純な追加操作すらできません。それは私に違法な命令を言い続けます。Plsは私が間違っていることを修正できますか? ありがとう

for (int i = 0; i < 1; i+=4)
{
    __m256i rA, rB, rC;
    __m256i *iu, *ju, *ku;

    iu =  (__m256i *)(MatrixAiB1 + i);
    ju =    (__m256i *)(MatrixAjB1+ i);
    ku = (__m256i *) (store+ i);

    rA=_mm256_load_si256(iu);
    rB=_mm256_load_si256(ju);
    rC=_mm256_add_epi16(rA,rB);
    _mm256_store_si256(ku,rC);

}
4

1 に答える 1

5

まだ広くサポートされていないAVX 2命令セットの命令を使用しています。不正な命令の例外は、これらの命令をサポートしていないマシンでコードを実行していることを示しています。

これらの命令は今年、Haswell プロセッサに初めて導入されました。そのため、「広くサポートされていない」とは、現時点では「公開されているプロセッサではサポートされていない」ことを意味します。

于 2013-04-29T17:42:55.700 に答える