pallas
Legendary
Offline
Activity: 2716
Merit: 1094
Black Belt Developer
|
 |
January 30, 2016, 08:05:53 PM |
|
Configure command line?
|
|
|
|
|
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
zTheWolfz
|
 |
January 30, 2016, 08:08:04 PM |
|
Configure command line?
./configure CFLAGS="-O3 -march=btver1 -DNO_AES_NI" --with-crypto --with-curl ./configure CFLAGS="-O3 -march=btver1 -DNO_AES_NI" --with-crypto --with-curl checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for gcc option to accept ISO C99... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking whether gcc needs -traditional... no checking whether gcc and cc understand -c and -o together... yes checking dependency style of gcc... gcc3 checking for ranlib... ranlib checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking sys/endian.h usability... no checking sys/endian.h presence... no checking for sys/endian.h... no checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for sys/sysctl.h... yes checking whether be32dec is declared... no checking whether le32dec is declared... no checking whether be32enc is declared... no checking whether le32enc is declared... no checking whether le16dec is declared... no checking whether le16enc is declared... no checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking for getopt_long... yes checking whether we can compile AVX code... yes checking whether we can compile XOP code... yes checking whether we can compile AVX2 code... yes checking for json_loads in -ljansson... no checking for pthread_create in -lpthread... yes checking whether __uint128_t is supported... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating compat/Makefile config.status: creating compat/jansson/Makefile config.status: creating cpuminer-config.h config.status: cpuminer-config.h is unchanged config.status: executing depfiles commands
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 30, 2016, 08:23:00 PM Last edit: January 30, 2016, 08:42:32 PM by joblo |
|
Configure command line?
./configure CFLAGS="-O3 -march=btver1 -DNO_AES_NI" --with-crypto --with-curl ./configure CFLAGS="-O3 -march=btver1 -DNO_AES_NI" --with-crypto --with-curl checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for gcc option to accept ISO C99... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking whether gcc needs -traditional... no checking whether gcc and cc understand -c and -o together... yes checking dependency style of gcc... gcc3 checking for ranlib... ranlib checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking sys/endian.h usability... no checking sys/endian.h presence... no checking for sys/endian.h... no checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for sys/sysctl.h... yes checking whether be32dec is declared... no checking whether le32dec is declared... no checking whether be32enc is declared... no checking whether le32enc is declared... no checking whether le16dec is declared... no checking whether le16enc is declared... no checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking for getopt_long... yes checking whether we can compile AVX code... yes checking whether we can compile XOP code... yes checking whether we can compile AVX2 code... yes checking for json_loads in -ljansson... no checking for pthread_create in -lpthread... yes checking whether __uint128_t is supported... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating compat/Makefile config.status: creating compat/jansson/Makefile config.status: creating cpuminer-config.h config.status: cpuminer-config.h is unchanged config.status: executing depfiles commands
I was thinking the same thing. The NO_AES_NI option should have prevented any incompatible code from being seen by the compiler and the -march option should have told the compiler to build a compatible load. The capability checks confirm both were attempted. It's odd that you get a core dump on one pool but just rejects on the other. I'll run a quick test on my cpu with -march=core2 and -DNO_AES_NI. Maybe you could try core2 also. I haven't had much luck with specific architectures, native, core2 and corei7-avx are all that have worked for me. I don't know if core2 will work on an AMD. Edit: when compiling 3.0.7 with core2 and NO_AES_NI I'm getting errors in cryptonight AES_NI code that is clearly supposed be be blocked. Have to dig deeper. I'm sure I tested this before release.
|
|
|
|
pallas
Legendary
Offline
Activity: 2716
Merit: 1094
Black Belt Developer
|
 |
January 30, 2016, 08:45:32 PM |
|
Try -march=native. Probably the illegal instruction is executed on successful share submission, hence why the other pool doesn't hit it.
|
|
|
|
zTheWolfz
|
 |
January 30, 2016, 09:17:37 PM |
|
Try -march=native. Probably the illegal instruction is executed on successful share submission, hence why the other pool doesn't hit it.
did that right after I saw this above problem would not complete with -march=native, got errors half way threw the compile. That was as far back as it would let me go since I had ran many other things since then. New CPU's are here,  so I'll be out the rest of the evening or at least until I get this thing back up and running.  algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21:algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2);algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatchalgo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:104:6: error: called from here x = _mm_shuffle_epi8(s2, M128(_k_aesmix1));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:104:6: error: called from here x = _mm_shuffle_epi8(s2, M128(_k_aesmix1));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 30, 2016, 09:30:54 PM Last edit: January 30, 2016, 09:51:18 PM by joblo |
|
Try -march=native. Probably the illegal instruction is executed on successful share submission, hence why the other pool doesn't hit it.
did that right after I saw this above problem would not complete with -march=native, got errors half way threw the compile. That was as far back as it would let me go since I had ran many other things since then. New CPU's are here,  so I'll be out the rest of the evening or at least until I get this thing back up and running.  algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21:algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2);algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatchalgo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:104:6: error: called from here x = _mm_shuffle_epi8(s2, M128(_k_aesmix1));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:70:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t1);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:72:5: error: called from here t4 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), x);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:74:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t3);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:76:5: error: called from here t3 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 0), t4);\ ^ algo/echo/aes_ni/vperm.h:100:2: note: in expansion of macro ‘SUBSTITUTE_VPERM_CORE’ SUBSTITUTE_VPERM_CORE(x, t1, t2, t3, t4);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:101:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb1, s1, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:84:4: error: called from here y = _mm_shuffle_epi8(*((__m128i*)table + 1), x2);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:83:4: error: called from here t = _mm_shuffle_epi8(*((__m128i*)table + 0), x1);\ ^ algo/echo/aes_ni/vperm.h:102:2: note: in expansion of macro ‘VPERM_LOOKUP’ VPERM_LOOKUP(t2, t3, _k_sb2, s2, t1);\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:105:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s3, M128(_k_aesmix2)));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:336:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 3, 1, _state, 2, 3, 0, 1, 2); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:104:6: error: called from here x = _mm_shuffle_epi8(s2, M128(_k_aesmix1));\ ^ algo/echo/aes_ni/hash.c:126:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’algo/echo/aes_ni/vperm.h:107:6: error: called from here x = _mm_xor_si128(x, _mm_shuffle_epi8(s1, M128(_k_aesmix4)));\ ^ algo/echo/aes_ni/hash.c:130:5: note: in expansion of macro ‘AES_ROUND_VPERM_CORE’ AES_ROUND_VPERM_CORE(state[i][j], t1, t2, t3, t4, s1, s2, s3);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:53:5: error: called from here x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:52:5: error: called from here t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\ ^ algo/echo/aes_ni/hash.c:134:5: note: in expansion of macro ‘TRANSFORM’ TRANSFORM(s2, mul2ipt, t1, t2);\ ^ algo/echo/aes_ni/hash.c:335:4: note: in expansion of macro ‘ECHO_SUB_AND_MIX’ ECHO_SUB_AND_MIX(_state2, 2, 1, _state, 3, 2, 3, 0, 1); ^ In file included from algo/echo/aes_ni/vperm.h:20:0, from algo/echo/aes_ni/hash.c:21: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch _mm_shuffle_epi8 (__m128i __X, __m128i __Y) ^ In file included from algo/echo/aes_ni/hash.c:21:0: algo/echo/aes_ni/vperm.h:68:5: error: called from here t2 = _mm_shuffle_epi8(*((__m128i*)_k_inv + 1), x);\ ^
Tell me you forgot NO_AES_NI, otherwise the problems just got a lot bigger. Edit:I must have had a messed up environment. It compiled after a make distclean. Now I can look at your problem.
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 30, 2016, 09:59:36 PM |
|
Okay here is were I am: Installed Ubuntu on a small 64GB SSD I had laying around. Everything looks to have gone fine with the compile of v3.0.7. But I'm getting this below once mining is started. Illegal instruction (core dumped)
then the miner dies... thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p x
********** cpuminer-opt v3.0.7 *********** BTC donation address: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT Forked from TPruvot's cpuminer-multi-1.2pre with credits to Lucas Jones, elmad, palmd, djm34, pooler, ig0tik3d, Wolf0 and Jeff Garzik.
Checking CPU capatibility... AMD Opteron(tm) Processor 6124 HE CPU & SW Build Supports AES_NI: NO [2016-01-30 13:34:37] Starting Stratum on stratum+tcp://x11.usa.nicehash.com:3336 [2016-01-30 13:34:37] 32 miner threads started, using 'x11' algorithm. [2016-01-30 13:34:37] Stratum difficulty set to 0.04 [2016-01-30 13:34:37] x11.usa.nicehash.com:3336 x11 block 662269 Illegal instruction (core dumped) thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$
On zpool.ca & xpool.ca I get the below. thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -o stratum+tcp://mine.zpool.ca:3533 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz -p x -t 16
********** cpuminer-opt v3.0.7 *********** BTC donation address: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT Forked from TPruvot's cpuminer-multi-1.2pre with credits to Lucas Jones, elmad, palmd, djm34, pooler, ig0tik3d, Wolf0 and Jeff Garzik.
Checking CPU capatibility... AMD Opteron(tm) Processor 6124 HE CPU & SW Build Supports AES_NI: NO [2016-01-30 13:54:17] Starting Stratum on stratum+tcp://mine.zpool.ca:3533 [2016-01-30 13:54:17] 16 miner threads started, using 'scrypt' algorithm. [2016-01-30 13:54:18] Stratum difficulty set to 0.016 [2016-01-30 13:54:18] mine.zpool.ca:3533 scrypt block 577802 [2016-01-30 13:54:18] CPU #8: 4.50 kH/s [2016-01-30 13:54:18] CPU #0: 4.49 kH/s [2016-01-30 13:54:18] CPU #14: 4.46 kH/s [2016-01-30 13:54:18] accepted: 0/1 (0.00%), 13.44 kH/s nooooo [2016-01-30 13:54:18] reject reason: Invalid share [2016-01-30 13:54:18] CPU #0: 4.42 kH/s [2016-01-30 13:54:18] CPU #11: 4.50 kH/s [2016-01-30 13:54:18] CPU #1: 4.49 kH/s [2016-01-30 13:54:19] CPU #3: 4.50 kH/s [2016-01-30 13:54:19] CPU #4: 4.50 kH/s [2016-01-30 13:54:19] CPU #2: 4.24 kH/s [2016-01-30 13:54:19] CPU #6: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.33 kH/s [2016-01-30 13:54:19] CPU #7: 4.47 kH/s [2016-01-30 13:54:19] CPU #9: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.42 kH/s [2016-01-30 13:54:18] reject reason: Invalid share [2016-01-30 13:54:18] CPU #0: 4.42 kH/s [2016-01-30 13:54:18] CPU #11: 4.50 kH/s [2016-01-30 13:54:18] CPU #1: 4.49 kH/s [2016-01-30 13:54:19] CPU #3: 4.50 kH/s [2016-01-30 13:54:19] CPU #4: 4.50 kH/s [2016-01-30 13:54:19] CPU #2: 4.24 kH/s [2016-01-30 13:54:19] CPU #6: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.33 kH/s [2016-01-30 13:54:19] CPU #7: 4.47 kH/s [2016-01-30 13:54:19] CPU #9: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.42 kH/s [2016-01-30 13:54:18] CPU #14: 4.46 kH/s [2016-01-30 13:54:18] accepted: 0/1 (0.00%), 13.44 kH/s nooooo [2016-01-30 13:54:18] reject reason: Invalid share [2016-01-30 13:54:18] CPU #0: 4.42 kH/s [2016-01-30 13:54:18] CPU #11: 4.50 kH/s [2016-01-30 13:54:18] CPU #1: 4.49 kH/s [2016-01-30 13:54:19] CPU #3: 4.50 kH/s [2016-01-30 13:54:19] CPU #4: 4.50 kH/s [2016-01-30 13:54:19] CPU #2: 4.24 kH/s [2016-01-30 13:54:19] CPU #6: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.33 kH/s [2016-01-30 13:54:19] CPU #7: 4.47 kH/s [2016-01-30 13:54:19] CPU #9: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.42 kH/s [2016-01-30 13:54:18] CPU #11: 4.50 kH/s [2016-01-30 13:54:18] CPU #1: 4.49 kH/s [2016-01-30 13:54:19] CPU #3: 4.50 kH/s [2016-01-30 13:54:19] CPU #4: 4.50 kH/s [2016-01-30 13:54:19] CPU #2: 4.24 kH/s [2016-01-30 13:54:19] CPU #6: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.33 kH/s [2016-01-30 13:54:19] CPU #7: 4.47 kH/s [2016-01-30 13:54:19] CPU #9: 4.50 kH/s [2016-01-30 13:54:19] CPU #5: 4.42 kH/s [2016-01-30 13:54:19] CPU #15: 4.50 kH/s [2016-01-30 13:54:19] accepted: 0/2 (0.00%), 71.50 kH/s nooooo [2016-01-30 13:54:19] reject reason: Invalid share [2016-01-30 13:54:19] accepted: 0/3 (0.00%), 71.50 kH/s nooooo [2016-01-30 13:54:19] reject reason: Invalid share [2016-01-30 13:54:19] CPU #9: 4.50 kH/s [2016-01-30 13:54:19] accepted: 0/4 (0.00%), 71.51 kH/s nooooo
Back to the main issue, your core dump. I compiled with -march=core2 and -DNO_AES_NI. But my HW actually supports AES_NI so my results won't necessarily translate to your situation. I'm getting valid share submissions at 56KH/s per thread. Your thread hash rate is extremely low indicating it's getting hung up somewhere. It would seem it is trying to run an AES function that has been crippled by a non-aes compile. My test should find it because it's dependent on the compile, not the HW. I suggest there was a problem in your procedures. Try again from scratch after doing a make distclean. It worked for me.
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 30, 2016, 11:09:21 PM |
|
The following may be of interest to devs of cpuminer, ccminer and maybe others.
Update:
More architectural changes made. Most declarations moved from cpu-miner.c to miner.h so no files will need to include it. The system I am famiiar with could prevent being embedded adn it was the default. The owner had to explicitly allow inclusion and to whom. Nice feature.
I still have to migrate full_test and get_opt to use the gate. I will have to split up the options into common options and algo specific options. cpuminer-c will handler the common options and the algos will handle the algo-specific options that apply to them.
I will also look into enhancing the registration process to have the algo and its custom options added to the argument list and help file. These are the only remaining holes in the gate, to my knowledge.
The gate is almost complete. It's called a gate because it is the only path between cpu-miner.c and the algos. A very popular technique where I come from.
A developpers preview should be avilable in a couple of days.
I am hopeful the rearchitecting will help solve some of the other nagging issues I have been having, like flipping between undefined and multi defined.
Previous post: -------- I've done a lot of rebuilding under the hood because miner_thread had become polluted with too much algo specific code. Well, that is all gone. Folllowing is a summary of the changes. I will make a preview available before release.
- restructured the file system to be more modular with respect to algos
- removed bloat added to support multiple CPU targets.
- removed all algo specific code from miner.h and cpu-miner.c, and eventually util.c and anywhere else I find it, it all lives now in the algo's source file.
- adding algos doesn't require any changes to base code, a registry interface file requires adding one entry.
- redesigned the scanhash engine to use function pointers instead of switch/case.
- removed many long switch/case statements.
- created a registry where algos register their functions with cpu-miner.
- registry functions include scanhash, hash, init_ctx, get_max64, and get_custom_opts with plans to add full_test and any others I find.
- enabled initialization of algo context outside of miner_thread loop.
- changes do not increase performance directly but enables more efficient management of contexts which helps certain algos, specificaly quark.
I just realized that with this archtitecture it might be possible to implement mining different algos or different pools in different threads at the same time. How cool is that? But is it useful? Found another gate function I need to implenent, get_scratchbuf
|
|
|
|
chrysophylax
Legendary
Offline
Activity: 2702
Merit: 1090
--- ChainWorks Industries ---
|
 |
January 31, 2016, 04:27:14 AM |
|
The following may be of interest to devs of cpuminer, ccminer and maybe others.
Update:
More architectural changes made. Most declarations moved from cpu-miner.c to miner.h so no files will need to include it. The system I am famiiar with could prevent being embedded adn it was the default. The owner had to explicitly allow inclusion and to whom. Nice feature.
I still have to migrate full_test and get_opt to use the gate. I will have to split up the options into common options and algo specific options. cpuminer-c will handler the common options and the algos will handle the algo-specific options that apply to them.
I will also look into enhancing the registration process to have the algo and its custom options added to the argument list and help file. These are the only remaining holes in the gate, to my knowledge.
The gate is almost complete. It's called a gate because it is the only path between cpu-miner.c and the algos. A very popular technique where I come from.
A developpers preview should be avilable in a couple of days.
I am hopeful the rearchitecting will help solve some of the other nagging issues I have been having, like flipping between undefined and multi defined.
Previous post: -------- I've done a lot of rebuilding under the hood because miner_thread had become polluted with too much algo specific code. Well, that is all gone. Folllowing is a summary of the changes. I will make a preview available before release.
- restructured the file system to be more modular with respect to algos
- removed bloat added to support multiple CPU targets.
- removed all algo specific code from miner.h and cpu-miner.c, and eventually util.c and anywhere else I find it, it all lives now in the algo's source file.
- adding algos doesn't require any changes to base code, a registry interface file requires adding one entry.
- redesigned the scanhash engine to use function pointers instead of switch/case.
- removed many long switch/case statements.
- created a registry where algos register their functions with cpu-miner.
- registry functions include scanhash, hash, init_ctx, get_max64, and get_custom_opts with plans to add full_test and any others I find.
- enabled initialization of algo context outside of miner_thread loop.
- changes do not increase performance directly but enables more efficient management of contexts which helps certain algos, specificaly quark.
I just realized that with this archtitecture it might be possible to implement mining different algos or different pools in different threads at the same time. How cool is that? But is it useful? Found another gate function I need to implenent, get_scratchbuf that would be interesting to say the least - if not practical ... im getting more and more stable here - and still preparing for the second move in 5weeks time - but i can join in more often now mate ... what can i do to help here - as your testing seems to be taking full flight - with some of the best of the community i must add  ... glad to see so much happening here ... #crysx
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 31, 2016, 05:38:14 AM |
|
The following may be of interest to devs of cpuminer, ccminer and maybe others.
Update:
More architectural changes made. Most declarations moved from cpu-miner.c to miner.h so no files will need to include it. The system I am famiiar with could prevent being embedded adn it was the default. The owner had to explicitly allow inclusion and to whom. Nice feature.
I still have to migrate full_test and get_opt to use the gate. I will have to split up the options into common options and algo specific options. cpuminer-c will handler the common options and the algos will handle the algo-specific options that apply to them.
I will also look into enhancing the registration process to have the algo and its custom options added to the argument list and help file. These are the only remaining holes in the gate, to my knowledge.
The gate is almost complete. It's called a gate because it is the only path between cpu-miner.c and the algos. A very popular technique where I come from.
A developpers preview should be avilable in a couple of days.
I am hopeful the rearchitecting will help solve some of the other nagging issues I have been having, like flipping between undefined and multi defined.
Previous post: -------- I've done a lot of rebuilding under the hood because miner_thread had become polluted with too much algo specific code. Well, that is all gone. Folllowing is a summary of the changes. I will make a preview available before release.
- restructured the file system to be more modular with respect to algos
- removed bloat added to support multiple CPU targets.
- removed all algo specific code from miner.h and cpu-miner.c, and eventually util.c and anywhere else I find it, it all lives now in the algo's source file.
- adding algos doesn't require any changes to base code, a registry interface file requires adding one entry.
- redesigned the scanhash engine to use function pointers instead of switch/case.
- removed many long switch/case statements.
- created a registry where algos register their functions with cpu-miner.
- registry functions include scanhash, hash, init_ctx, get_max64, and get_custom_opts with plans to add full_test and any others I find.
- enabled initialization of algo context outside of miner_thread loop.
- changes do not increase performance directly but enables more efficient management of contexts which helps certain algos, specificaly quark.
I just realized that with this archtitecture it might be possible to implement mining different algos or different pools in different threads at the same time. How cool is that? But is it useful? Found another gate function I need to implenent, get_scratchbuf that would be interesting to say the least - if not practical ... im getting more and more stable here - and still preparing for the second move in 5weeks time - but i can join in more often now mate ... what can i do to help here - as your testing seems to be taking full flight - with some of the best of the community i must add  ... glad to see so much happening here ... #crysx Hey crysx, Nice to hear from you. There are a couple of people testing the SSE2 target, that is the only thing I can't test myself. If you can help out with that it would be great because there are a couple of issues. I've got addreses form TPruvot to test the obscure algos on yiimp, so , other than real old CPUs, I'm good to go. You can always s mine for yor own benefit if you like. 
|
|
|
|
zTheWolfz
|
 |
January 31, 2016, 06:08:11 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-(
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 31, 2016, 07:10:44 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-( 2.3 MH on a CPU, nice! How much do they cost?
|
|
|
|
chrysophylax
Legendary
Offline
Activity: 2702
Merit: 1090
--- ChainWorks Industries ---
|
 |
January 31, 2016, 07:25:54 AM |
|
The following may be of interest to devs of cpuminer, ccminer and maybe others.
Update:
More architectural changes made. Most declarations moved from cpu-miner.c to miner.h so no files will need to include it. The system I am famiiar with could prevent being embedded adn it was the default. The owner had to explicitly allow inclusion and to whom. Nice feature.
I still have to migrate full_test and get_opt to use the gate. I will have to split up the options into common options and algo specific options. cpuminer-c will handler the common options and the algos will handle the algo-specific options that apply to them.
I will also look into enhancing the registration process to have the algo and its custom options added to the argument list and help file. These are the only remaining holes in the gate, to my knowledge.
The gate is almost complete. It's called a gate because it is the only path between cpu-miner.c and the algos. A very popular technique where I come from.
A developpers preview should be avilable in a couple of days.
I am hopeful the rearchitecting will help solve some of the other nagging issues I have been having, like flipping between undefined and multi defined.
Previous post: -------- I've done a lot of rebuilding under the hood because miner_thread had become polluted with too much algo specific code. Well, that is all gone. Folllowing is a summary of the changes. I will make a preview available before release.
- restructured the file system to be more modular with respect to algos
- removed bloat added to support multiple CPU targets.
- removed all algo specific code from miner.h and cpu-miner.c, and eventually util.c and anywhere else I find it, it all lives now in the algo's source file.
- adding algos doesn't require any changes to base code, a registry interface file requires adding one entry.
- redesigned the scanhash engine to use function pointers instead of switch/case.
- removed many long switch/case statements.
- created a registry where algos register their functions with cpu-miner.
- registry functions include scanhash, hash, init_ctx, get_max64, and get_custom_opts with plans to add full_test and any others I find.
- enabled initialization of algo context outside of miner_thread loop.
- changes do not increase performance directly but enables more efficient management of contexts which helps certain algos, specificaly quark.
I just realized that with this archtitecture it might be possible to implement mining different algos or different pools in different threads at the same time. How cool is that? But is it useful? Found another gate function I need to implenent, get_scratchbuf that would be interesting to say the least - if not practical ... im getting more and more stable here - and still preparing for the second move in 5weeks time - but i can join in more often now mate ... what can i do to help here - as your testing seems to be taking full flight - with some of the best of the community i must add  ... glad to see so much happening here ... #crysx Hey crysx, Nice to hear from you. There are a couple of people testing the SSE2 target, that is the only thing I can't test myself. If you can help out with that it would be great because there are a couple of issues. I've got addreses form TPruvot to test the obscure algos on yiimp, so , other than real old CPUs, I'm good to go. You can always s mine for yor own benefit if you like.  yup - i can see the guys and gals have been doing an awesome job testing ... let me know the addresses you want to mine to for testing - pm then if you want - or publish them here ... ill have a little bit more time after the next few days ... still unpacking and repacking unfortunately for my partner and i ... #crysx
|
|
|
|
chrysophylax
Legendary
Offline
Activity: 2702
Merit: 1090
--- ChainWorks Industries ---
|
 |
January 31, 2016, 07:28:53 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-( 2.3 MH on a CPU, nice! How much do they cost? usually this is a bios tweak / setting that disables the cpus ... opterons mainly - but that was a while back when i used to build these big servers ... joblo - if you ever want to have a foray into the cuda world - talk to me first please mate  ... #crysx
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 31, 2016, 08:21:41 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-( 2.3 MH on a CPU, nice! How much do they cost? usually this is a bios tweak / setting that disables the cpus ... opterons mainly - but that was a while back when i used to build these big servers ... joblo - if you ever want to have a foray into the cuda world - talk to me first please mate  ... #crysx It's only a matter of time. Thi srearchitecting of the front end is going to pay off well because it's identical to ccminer. I;m also learning a lot about the algo chains and how hashing is done. The only thingI'll have left to struggle with is the cuda architecture because it's so foreign to anything I'm familiar with and good docs are hard to find. But I'm hoping I can be useful.
|
|
|
|
MaxDZ8
|
 |
January 31, 2016, 08:32:31 AM |
|
Cleaning up, cleaning up! Have you considered making it data-driven? I was thinking about loading CL kernels for CPU-side verifications as well. At that point we shouldn't even need to recompile at all. Or maybe something DLL based.
|
|
|
|
chrysophylax
Legendary
Offline
Activity: 2702
Merit: 1090
--- ChainWorks Industries ---
|
 |
January 31, 2016, 08:39:46 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-( 2.3 MH on a CPU, nice! How much do they cost? usually this is a bios tweak / setting that disables the cpus ... opterons mainly - but that was a while back when i used to build these big servers ... joblo - if you ever want to have a foray into the cuda world - talk to me first please mate  ... #crysx It's only a matter of time. Thi srearchitecting of the front end is going to pay off well because it's identical to ccminer. I;m also learning a lot about the algo chains and how hashing is done. The only thingI'll have left to struggle with is the cuda architecture because it's so foreign to anything I'm familiar with and good docs are hard to find. But I'm hoping I can be useful. well - if there is an option there - come and have a chat ... i dont think it will take long for you to get a grasp of things - it will take a while to really get fluent with it all - and to get to the 'other' devs levels ( yes djm34 wolf0 sp pallas and many many more ) its a matter of experience and time ... i kick myself everytime i think of how i was the top 3% of university and i dropped out - just before my degree was getting into c++ heavily ... id already got pascal and cobol almost down pat - c++ was next ... now there is bringing back a HUGE amount of memories ... yup - i know why i dropped out - stupid young fella who knew everything - i was ...  ... #crysx
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 31, 2016, 08:50:34 AM |
|
Cleaning up, cleaning up! Have you considered making it data-driven? I was thinking about loading CL kernels for CPU-side verifications as well. At that point we shouldn't even need to recompile at all. Or maybe something DLL based. If I'm not mistaken that sounds a lot like sgminer. I haven't looked at that yet as I use cuda on the GPU side. I'm aware you can install kernels without recompiling but is that an opencl only feature? I so it dosn't do much for a cpu miner. My main interest in sgminer would be to look into Intel IGPU mining. Can't find much info about it, only that it can be. and has been done. That would also be an opportunity to get up to speed on opencl. If you would happen to know anything about that i'd be grateful if you'd share it.. Dll based? (shudder) that's Windows? Or do you mean shared libraries? My concern about shared libraries it could cap performnance to the lowest common denoniminator. And I haven't had much luck with Windows lately. And data driven, well I think it already supports config files if that's what you mean. I have been doing mostly grunt work to get up to speed. I saw a mess and decided to clean it up. Aklthough I may sometimes have visions I wouldn't call myself a visionary and would leave the more specialist work for the specialists, at least for now.
|
|
|
|
joblo (OP)
Legendary
Offline
Activity: 1470
Merit: 1114
|
 |
January 31, 2016, 08:56:33 AM |
|
[2016-01-31 00:05:26] accepted: 15/15 (100.00%), 2316 kH/s yes! [2016-01-31 00:05:34] CPU #47: 49.16 kH/s ^C[2016-01-31 00:05:42] SIGINT received, exiting thewolf@thewolf-H8QG6:~/Downloads/cpuminer-opt-3.0.7$ ./cpuminer -a x11 -o stratum+tcp://x11.usa.nicehash.com:3336 -u 18tvS3deKZK5q4eTtPRWYeEMWmGmuErHgz.H8QG6 -p d=0.01 -t 48  48 cores of goodness. Having problems getting the 4th CPU to work :-( 2.3 MH on a CPU, nice! How much do they cost? usually this is a bios tweak / setting that disables the cpus ... opterons mainly - but that was a while back when i used to build these big servers ... joblo - if you ever want to have a foray into the cuda world - talk to me first please mate  ... #crysx It's only a matter of time. Thi srearchitecting of the front end is going to pay off well because it's identical to ccminer. I;m also learning a lot about the algo chains and how hashing is done. The only thingI'll have left to struggle with is the cuda architecture because it's so foreign to anything I'm familiar with and good docs are hard to find. But I'm hoping I can be useful. well - if there is an option there - come and have a chat ... i dont think it will take long for you to get a grasp of things - it will take a while to really get fluent with it all - and to get to the 'other' devs levels ( yes djm34 wolf0 sp pallas and many many more ) its a matter of experience and time ... i kick myself everytime i think of how i was the top 3% of university and i dropped out - just before my degree was getting into c++ heavily ... id already got pascal and cobol almost down pat - c++ was next ... now there is bringing back a HUGE amount of memories ... yup - i know why i dropped out - stupid young fella who knew everything - i was ...  ... #crysx It took me 11 years to complete mine but I went off track in year 1, had a good paying PT job and cut classes for more hours. The job was a dead end and and eventually I got motivated to go back to school, just to get out of that job. I don't now how old you are but it's never too late. Cobol eh? There may still be demand for Cobol support.
|
|
|
|
pallas
Legendary
Offline
Activity: 2716
Merit: 1094
Black Belt Developer
|
 |
January 31, 2016, 09:20:22 AM |
|
Most of the studies I did were computing related, still most of my knowledge is self-made. Cobol? There is still a lot around: just look at banks and travel GDSs, for example.
|
|
|
|
|