Implementation notes: amd64, robin204, crypto_hash/keccakc256treed2

Computer: robin204
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_hash
Primitive: keccakc256treed2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10540? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041420170228
10552? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041420170228
10552? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041420170228
10576? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041420170228
10580? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041420170228
10580? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041420170228
10580? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041420170228
10584? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041420170228
10588? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041420170228
10596? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041420170228
10596? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041420170228
10600? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041420170228
10600? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041420170228
10600? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041420170228
10604? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041420170228
10604? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041420170228
10608? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041420170228
10608? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041420170228
10616? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041420170228
10616? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041420170228
10616? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041420170228
10616? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041420170228
10628? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041420170228
10632? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041420170228
10644? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041420170228
10644? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041420170228
10656? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041420170228
10660? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041420170228
10660? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041420170228
10664? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041420170228
10680? ? ?? ? ?sseu4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017041420170228
10688? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041420170228
10688? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041420170228
10700? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041420170228
10828? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041420170228
10940? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041420170228
11272? ? ?? ? ?sseu4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017041420170228
11384? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041420170228
11392? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041420170228
11396? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041420170228
11408? ? ?? ? ?sseu24icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017041420170228
11432? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041420170228
11456? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041420170228
12552? ? ?? ? ?sseu24icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017041420170228
13548? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041420170228
13560? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041420170228
13568? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041420170228
13572? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041420170228
13588? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041420170228
13612? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041420170228
13616? ? ?? ? ?sseu4icc_-no-vec2017041420170228
13628? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041420170228
13632? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041420170228
13656? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041420170228
13844? ? ?? ? ?sseu4icc2017041420170228
13884? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041420170228
14008? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041420170228
14028? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041420170228
14872? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041420170228
14900? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041420170228
14900? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041420170228
14908? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041420170228
14916? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041420170228
14924? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041420170228
14924? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041420170228
14924? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041420170228
14928? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041420170228
15044? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041420170228
15080? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041420170228
15128? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041420170228
15428? ? ?? ? ?sseu24icc2017041420170228
15476? ? ?? ? ?sseu24icc_-no-vec2017041420170228
19456? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041420170228
19500? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041420170228
19516? ? ?? ? ?sseu24gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041420170228
19516? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041420170228
19704? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041420170228
19716? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041420170228
19728? ? ?? ? ?sseu4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041420170228
19788? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041420170228

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x512bits':
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x1024bits':
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sseu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:33:37: error: '__builtin_ia32_vprotqi' needs isa option -m32 -mxop
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:44:50: note: in definition of macro 'XOR128'
DoublePermutation.c: #define XOR128(a, b) _mm_xor_si128(a, b)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:78:21: note: in expansion of macro 'ROL64in128'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ^~~~~~~~~~
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: DoublePermutation.c:33:37: error: '__builtin_ia32_vprotqi' needs isa option -m32 -mxop
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:44:50: note: in definition of macro 'XOR128'
DoublePermutation.c: #define XOR128(a, b) _mm_xor_si128(a, b)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:79:21: note: in expansion of macro 'ROL64in128'
DoublePermutation.c: De = XOR128(Ca, ROL64in128(Ci, 1)); \
DoublePermutation.c: ^~~~~~~~~~
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc xopu24
gcc -funroll-loops xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: gcc
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:136:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc sseu4
gcc -O2 -fomit-frame-pointer sseu4
gcc -O3 -fomit-frame-pointer sseu4
gcc -O -fomit-frame-pointer sseu4
gcc -Os -fomit-frame-pointer sseu4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sseu4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sseu4
gcc -fno-schedule-insns -O -fomit-frame-pointer sseu4
gcc -fno-schedule-insns -Os -fomit-frame-pointer sseu4
gcc -funroll-loops sseu4
gcc -funroll-loops -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -O -fomit-frame-pointer sseu4
gcc -funroll-loops -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sseu4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -O -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sseu4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sseu4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sseu4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sseu4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sseu4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sseu4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sseu4
gcc -m64 -O2 -fomit-frame-pointer sseu4
gcc -m64 -O3 -fomit-frame-pointer sseu4
gcc -m64 -O -fomit-frame-pointer sseu4
gcc -m64 -Os -fomit-frame-pointer sseu4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sseu4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sseu4
gcc -m64 -march=k8 -O -fomit-frame-pointer sseu4
gcc -m64 -march=k8 -Os -fomit-frame-pointer sseu4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sseu4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sseu4
gcc -m64 -march=nocona -O -fomit-frame-pointer sseu4
gcc -m64 -march=nocona -Os -fomit-frame-pointer sseu4
gcc -march=barcelona -O2 -fomit-frame-pointer sseu4
gcc -march=barcelona -O3 -fomit-frame-pointer sseu4
gcc -march=barcelona -O -fomit-frame-pointer sseu4
gcc -march=barcelona -Os -fomit-frame-pointer sseu4
gcc -march=k8 -O2 -fomit-frame-pointer sseu4
gcc -march=k8 -O3 -fomit-frame-pointer sseu4
gcc -march=k8 -O -fomit-frame-pointer sseu4
gcc -march=k8 -Os -fomit-frame-pointer sseu4
gcc -march=nocona -O2 -fomit-frame-pointer sseu4
gcc -march=nocona -O3 -fomit-frame-pointer sseu4
gcc -march=nocona -O -fomit-frame-pointer sseu4
gcc -march=nocona -Os -fomit-frame-pointer sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:241:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc sseu24
gcc -O2 -fomit-frame-pointer sseu24
gcc -O3 -fomit-frame-pointer sseu24
gcc -O -fomit-frame-pointer sseu24
gcc -Os -fomit-frame-pointer sseu24
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sseu24
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sseu24
gcc -fno-schedule-insns -O -fomit-frame-pointer sseu24
gcc -fno-schedule-insns -Os -fomit-frame-pointer sseu24
gcc -funroll-loops sseu24
gcc -funroll-loops -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -O -fomit-frame-pointer sseu24
gcc -funroll-loops -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sseu24
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -O -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sseu24
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sseu24
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sseu24
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sseu24
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sseu24
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sseu24
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sseu24
gcc -m64 -O2 -fomit-frame-pointer sseu24
gcc -m64 -O3 -fomit-frame-pointer sseu24
gcc -m64 -O -fomit-frame-pointer sseu24
gcc -m64 -Os -fomit-frame-pointer sseu24
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sseu24
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sseu24
gcc -m64 -march=k8 -O -fomit-frame-pointer sseu24
gcc -m64 -march=k8 -Os -fomit-frame-pointer sseu24
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sseu24
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sseu24
gcc -m64 -march=nocona -O -fomit-frame-pointer sseu24
gcc -m64 -march=nocona -Os -fomit-frame-pointer sseu24
gcc -march=barcelona -O2 -fomit-frame-pointer sseu24
gcc -march=barcelona -O3 -fomit-frame-pointer sseu24
gcc -march=barcelona -O -fomit-frame-pointer sseu24
gcc -march=barcelona -Os -fomit-frame-pointer sseu24
gcc -march=k8 -O2 -fomit-frame-pointer sseu24
gcc -march=k8 -O3 -fomit-frame-pointer sseu24
gcc -march=k8 -O -fomit-frame-pointer sseu24
gcc -march=k8 -Os -fomit-frame-pointer sseu24
gcc -march=nocona -O2 -fomit-frame-pointer sseu24
gcc -march=nocona -O3 -fomit-frame-pointer sseu24
gcc -march=nocona -O -fomit-frame-pointer sseu24
gcc -march=nocona -Os -fomit-frame-pointer sseu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:9: note: called from here
DoublePermutation.c: Bsu = ROL64in128(A##se, 2); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:273:9: note: called from here
DoublePermutation.c: Bso = ROL64in128(A##ma, 41); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 104, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer xopu24
gcc -O3 -fomit-frame-pointer xopu24
gcc -O -fomit-frame-pointer xopu24
gcc -Os -fomit-frame-pointer xopu24
gcc -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -O -fomit-frame-pointer xopu24
gcc -funroll-loops -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -O -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer xopu24
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer xopu24
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer xopu24
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer xopu24
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer xopu24
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer xopu24
gcc -m64 -O2 -fomit-frame-pointer xopu24
gcc -m64 -O3 -fomit-frame-pointer xopu24
gcc -m64 -O -fomit-frame-pointer xopu24
gcc -m64 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer xopu24
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -O -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer xopu24
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer xopu24
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer xopu24
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=corei7 -O -fomit-frame-pointer xopu24
gcc -m64 -march=corei7 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer xopu24
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer xopu24
gcc -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc -march=barcelona -O -fomit-frame-pointer xopu24
gcc -march=barcelona -Os -fomit-frame-pointer xopu24
gcc -march=k8 -O2 -fomit-frame-pointer xopu24
gcc -march=k8 -O3 -fomit-frame-pointer xopu24
gcc -march=k8 -O -fomit-frame-pointer xopu24
gcc -march=k8 -Os -fomit-frame-pointer xopu24
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xopu24
gcc -march=nocona -O2 -fomit-frame-pointer xopu24
gcc -march=nocona -O3 -fomit-frame-pointer xopu24
gcc -march=nocona -O -fomit-frame-pointer xopu24
gcc -march=nocona -Os -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:136:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:136:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:93:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sseu4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sseu4
gcc -m64 -march=barcelona -O -fomit-frame-pointer sseu4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:241:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:9: note: called from here
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
DoublePermutation.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
DoublePermutation.c: ^~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:241:9: note: called from here
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sseu24
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sseu24
gcc -m64 -march=barcelona -O -fomit-frame-pointer sseu24
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sseu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:9: note: called from here
DoublePermutation.c: Bsu = ROL64in128(A##se, 2); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:273:9: note: called from here
DoublePermutation.c: Bso = ROL64in128(A##ma, 41); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:9: note: called from here
DoublePermutation.c: Bsu = ROL64in128(A##se, 2); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:273:9: note: called from here
DoublePermutation.c: Bso = ROL64in128(A##ma, 41); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc -m64 -march=barcelona -O -fomit-frame-pointer xopu24
gcc -m64 -march=barcelona -Os -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: icc
DoublePermutation.c: DoublePermutation.c(507): warning #266: function "_mm_roti_epi64" declared implicitly
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: argument of type "int" is incompatible with parameter of type "union __m128i"
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: argument of type "int" is incompatible with parameter of type "union __m128i"
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: argument of type "int" is incompatible with parameter of type "union __m128i"
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: argument of type "int" is incompatible with parameter of type "union __m128i"
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: argument of type "int" is incompatible with parameter of type "union __m128i"
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c:
DoublePermutation.c: DoublePermutation.c(507): error: a value of type "int" cannot be assigned to an entity of type "V128"
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc xopu24
icc -no-vec xopu24
icc -xCORE-AVX2 -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX2 -O3 -fomit-frame-pointer xopu24