Implementation notes: amd64, genji239, crypto_hash/keccakc256treed2

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: keccakc256treed2
TimeImplementationCompilerBenchmark dateSUPERCOP version
8612sseu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
8688sseu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
9406sseu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
9422sseu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
9424sseu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
9484sseu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
9496sseu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
9512sseu4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
9526sseu4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
9610sseu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
9720sseu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
9742sseu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
9782sseu4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
9796sseu4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
9796sseu4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
9796sseu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
9826sseu4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
9828sseu4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
9830sseu4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
9840sseu4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
9868sseu4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
9892sseu4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
9940sseu24icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
10022sseu24icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
10328sseu24gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
10334sseu24gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
10342sseu24gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
10358sseu24gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
10358sseu24gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
10360sseu24gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
10364sseu24gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
10374sseu24gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
10376sseu24gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
10380sseu24gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
10406sseu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
10410sseu24gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
10418sseu24gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
10504sseu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
10640sseu4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
10708sseu4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
10728sseu4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
10782sseu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
11312sseu24icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
11352sseu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
11354sseu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
11374sseu24gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
11376sseu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
11376sseu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
11378sseu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
11378sseu24icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
11412sseu24gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
11412sseu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
11476sseu24icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
11586sseu24gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
11588sseu24gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
11588sseu24gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
11634sseu24gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
11942sseu24icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
12382sseu4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
12392sseu4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
12402sseu4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
12498sseu24icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
12562sseu4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
12570sseu24icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
13094sseu4gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
13110sseu4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
13120sseu4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
13220sseu4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
13232sseu4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
13246sseu4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
13268sseu4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
13276sseu4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
13276sseu4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
13366sseu4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
13392sseu4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
13420sseu4icc2017111020171020
13452sseu4icc -no-vec2017111020171020
13578sseu4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
14552sseu24gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
14552sseu24gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
14552sseu24gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
14556sseu24gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
14558sseu24gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
14562sseu24gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
14566sseu24gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
14568sseu24gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
14568sseu24gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
14728sseu24gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
14730sseu24gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
14740sseu24gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
15316sseu24icc2017111020171020
15318sseu24icc -no-vec2017111020171020

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
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:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
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:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:18:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , 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:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , 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:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:91:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...

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

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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs/bdolbeaur/gcc-7.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/7.2.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: 10, namely:
CompilerImplementations
icc xopu24
icc -no-vec xopu24
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer xopu24
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX-I -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX-I -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX2 -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX2 -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX512 -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX512 -O3 -fomit-frame-pointer xopu24