Hi !
I try to compile this library: Crypto++® Library 8.2
I'm new with MingW. Downloaded the latest from (Date: 2017-09-06, Size: 91.00 KB)
The same kind of error appears many time when compiling: aria_simd.cpp
emmintrin.h:615:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi8
emmintrin.h:718:1: error: inlining failed in call to always_inline 'void _mm_storeu_si128
emmintrin.h:1290:1: error: inlining failed in call to always_inline '__m128i _mm_xor_si128
emmintrin.h:700:1: error: inlining failed in call to always_inline '__m128i _mm_loadu_si128
tmmintrin.h:136:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi8
emmintrin.h:694:1: error: inlining failed in call to always_inline '__m128i _mm_load_si128
___________________________________________________________________________________
$ make -B
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c cryptlib.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c cpu.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c integer.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c 3way.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c adler32.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c algebra.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c algparam.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c arc4.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c aria.cpp
g++ -DNDEBUG -g2 -O3 -D_WIN32_WINNT=0x0501 -pipe -c aria_simd.cpp
aria_simd.cpp: In function 'void CryptoPP::ARIA_ProcessAndXorBlock_SSSE3(const byte*, CryptoPP::byte*, const byte*, CryptoPP::word32*)':
aria_simd.cpp:156:76: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
const __m128i MASK = _mm_set_epi8(12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3);
^
In file included from c:\mingw\lib\gcc\mingw32\8.2.0\include\pmmintrin.h:31,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\tmmintrin.h:31,
from aria_simd.cpp:14:
c:\mingw\lib\gcc\mingw32\8.2.0\include\emmintrin.h:615:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
_mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
^~~~~~~~~~~~
aria_simd.cpp:156:35: note: called from here
const __m128i MASK = _mm_set_epi8(12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3);
~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from c:\mingw\lib\gcc\mingw32\8.2.0\include\pmmintrin.h:31,
from c:\mingw\lib\gcc\mingw32\8.2.0\include\tmmintrin.h:31,
from aria_simd.cpp:14:
c:\mingw\lib\gcc\mingw32\8.2.0\include\emmintrin.h:718:1: error: inlining failed in call to always_inline 'void _mm_storeu_si128(__m128i_u*, __m128i)': target specific option mismatch
_mm_storeu_si128 (__m128i_u *__P, __m128i __B)
^~~~~~~~~~~~~~~~
aria_simd.cpp:178:19: note: called from here
_mm_storeu_si128(M128_CAST(outBlock),
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
_mm_xor_si128(
~~~~~~~~~~~~~~
_mm_loadu_si128(CONST_M128_CAST(xorBlock)),
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_mm_xor_si128(
~~~~~~~~~~~~~~
_mm_loadu_si128(CONST_M128_CAST(outBlock)),
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_mm_shuffle_epi8(_mm_load_si128(CONST_M128_CAST(rk)), MASK)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
);
...
___________________________________________________________________________________
Any suggestion is appreciated.
Good day.