símbolo externo não resolvido __mm256_setr_epi64x

Escrevi e depurei algum código AVX com g ++ e agora estou tentando fazê-lo funcionar com o MSVC, mas continuo recebendo

erro LNK2019: símbolo externo não resolvido __mm256_setr_epi64x referido na função "private: union __m256i __thiscall avx_matrix :: avx_bit_mask (int não assinado) const" (? avx_bit_mask @ avx_matrix @@ ABE? AT__m256i @@ I @ Z)

O trecho de código referenciado é

...

#include <immintrin.h>

...

    /* All zeros except for pos-th position (0..255) */
    __m256i avx_matrix::avx_bit_mask(const std::size_t pos) const
    {
        int64_t a = (pos >= 0 && pos < 64) ? 1LL << (pos - 0) : 0;
        int64_t b = (pos >= 64 && pos < 128) ? 1LL << (pos - 64) : 0;
        int64_t c = (pos >= 128 && pos < 192) ? 1LL << (pos - 128) : 0;
        int64_t d = (pos >= 192 && pos < 256) ? 1LL << (pos - 256) : 0;
        return _mm256_setr_epi64x(a, b, c, d);
    }
...
Eu ativei/arch:AVX, mas não faz nenhuma diferença.Minha máquina definitivamente suporta AVX - é a mesma que eu usei para o projeto Linux original.Além disso,http://msdn.microsoft.com/en-us/library/hh977022.aspx listas_mm256_setr_epi64x entre os intrínsecos disponíveis.

Qualquer ajuda seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion