2017-11-09 12 views
1

私はWindows 10で、Clangバージョン5(最近インストールされた)を使用しています。私は、次のAVX機能を使用しようとするとClangがエラーを起こす

#define __AVX__ 
#define __AVX2__ 
#include <immintrin.h> 

int main(void) { 
    __m256i a, b, result; 
    result = _mm256_add_epi64(a, b); 
    return 0; 
} 

をコンパイルするとき、私は次のエラーを取得する:

error: always_inline function '_mm256_add_epi64' requires target 
feature 'avx2', but would be inlined into function 'main' that is 
compiled without support for 'avx2' 
    result = _mm256_add_epi64(a, b); 
      ^

MSVCは罰金だけで、それをコンパイルします。 Clangにこれをコンパイルするには、どのコンパイラオプションを使用する必要がありますか?それとも何か他のことが起こっていますか?

答えて

2

あなたはネイティブコンパイル(ホストとターゲットがそう同じマシンであること、ないクロスコンパイル)、ある場合には、これが打ち鳴らすために動作しますが、打ち鳴らす-CLはそのフラグを受け入れていないclang

+0

-march=nativeを渡す考えます。 clang-clに相当するものはありますか? – brothir

関連する問題