Включить преобразование между 64-битными целочисленными типами - PullRequest
0 голосов
/ 27 мая 2018

Попытка портировать код Windows C ++ на Linux + clang.

Вот функция:

inline __m256i XM_CALLCONV maskload_epi64( const int64_t *mem_addr, __m256i mask )
{
    return _mm256_maskload_epi64( mem_addr, mask );
}

Вот вывод компилятора:

no matching function for call to '_mm256_maskload_epi64'
    return _mm256_maskload_epi64( mem_addr, mask );
           ^~~~~~~~~~~~~~~~~~~~~
/usr/include/clang/4.0.0/include/avx2intrin.h:989:1: note: candidate function
      not viable: no known conversion from 'const int64_t *'
      (aka 'const long *') to 'const long long *' for 1st argument
_mm256_maskload_epi64(long long const *__X, __m256i __M)

Есть липереключатель компилятора, чтобы он приводил между различными 64-битными встроенными типами без ошибок?

...