Implementation notes: amd64, genji460, crypto_hash/keccakc256treed2

Computer: genji460
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: keccakc256treed2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10400? ? ?? ? ?sseu4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082620180818
10412? ? ?? ? ?sseu4icc_-xAVX_-O2_-fomit-frame-pointer2018082620180818
10420? ? ?? ? ?sseu4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082620180818
10480? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082620180818
10512? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082620180818
10516? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082620180818
10532? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018082620180818
10540? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082620180818
10548? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018082620180818
10548? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082620180818
10548? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082620180818
10552? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082620180818
10556? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018082620180818
10560? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082620180818
10572? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018082620180818
10572? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082620180818
10572? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082620180818
10576? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018082620180818
10580? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082620180818
10584? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018082620180818
10588? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082620180818
10588? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018082620180818
10592? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018082620180818
10600? ? ?? ? ?sseu24gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082620180818
10600? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082620180818
10604? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082620180818
10604? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018082620180818
10604? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018082620180818
10604? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018082620180818
10608? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018082620180818
10612? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082620180818
10612? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018082620180818
10620? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018082620180818
10652? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082620180818
10660? ? ?? ? ?sseu4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018082620180818
10672? ? ?? ? ?sseu4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082620180818
10684? ? ?? ? ?sseu4gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018082620180818
10732? ? ?? ? ?sseu24gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018082620180818
10768? ? ?? ? ?sseu24gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018082620180818
10788? ? ?? ? ?sseu24gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082620180818
10800? ? ?? ? ?sseu24gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082620180818
10812? ? ?? ? ?sseu4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018082620180818
10820? ? ?? ? ?sseu4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018082620180818
11292? ? ?? ? ?sseu4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082620180818
11304? ? ?? ? ?sseu4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082620180818
11348? ? ?? ? ?sseu4icc_-xAVX_-O3_-fomit-frame-pointer2018082620180818
11424? ? ?? ? ?sseu24icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082620180818
11432? ? ?? ? ?sseu24icc_-xAVX_-O2_-fomit-frame-pointer2018082620180818
11504? ? ?? ? ?sseu24icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082620180818
12556? ? ?? ? ?sseu24icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082620180818
12580? ? ?? ? ?sseu24icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082620180818
12596? ? ?? ? ?sseu24icc_-xAVX_-O3_-fomit-frame-pointer2018082620180818
13696? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082620180818
13748? ? ?? ? ?sseu4icc2018082620180818
13768? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082620180818
13800? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082620180818
13804? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082620180818
13820? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082620180818
13820? ? ?? ? ?sseu4icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082620180818
13828? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082620180818
13836? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082620180818
13844? ? ?? ? ?sseu4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082620180818
13876? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082620180818
13876? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082620180818
13924? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082620180818
13952? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082620180818
14028? ? ?? ? ?sseu4icc_-no-vec2018082620180818
14076? ? ?? ? ?sseu4icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082620180818
14660? ? ?? ? ?sseu4icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082620180818
15012? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018082620180818
15012? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018082620180818
15012? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018082620180818
15016? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018082620180818
15020? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018082620180818
15032? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018082620180818
15036? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018082620180818
15040? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018082620180818
15052? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018082620180818
15068? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018082620180818
15072? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018082620180818
15096? ? ?? ? ?sseu24gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018082620180818
15276? ? ?? ? ?sseu4icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082620180818
15432? ? ?? ? ?sseu24icc2018082620180818
15448? ? ?? ? ?sseu24icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082620180818
15520? ? ?? ? ?sseu24icc_-no-vec2018082620180818
15552? ? ?? ? ?sseu24icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082620180818
16416? ? ?? ? ?sseu24icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082620180818
16440? ? ?? ? ?sseu24icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082620180818
19524? ? ?? ? ?sseu24gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082620180818
19528? ? ?? ? ?sseu24gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082620180818
19532? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082620180818
19544? ? ?? ? ?sseu24gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082620180818
19832? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018082620180818
19844? ? ?? ? ?sseu4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018082620180818
19856? ? ?? ? ?sseu4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018082620180818
19868? ? ?? ? ?sseu4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018082620180818

Compiler output

Implementation: sseu24
Security model: unknown
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: sseu24
Security model: unknown
Compiler: gcc
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
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: sseu24
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:260:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
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: sseu4
Security model: unknown
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: sseu4
Security model: unknown
Compiler: gcc
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
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: sseu4
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:39:37: note: called from here
DoublePermutation.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:161:11: note: in expansion of macro 'ROL64in128_56'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:39,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:38:37: note: called from here
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
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: xopu24
Security model: unknown
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: xopu24
Security model: unknown
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: xopu24
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:11: note: in expansion of macro 'ROL64in128'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
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: xopu24
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:11: note: in expansion of macro 'ROL64in128'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ...
DoublePermutation.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:276:11: note: in expansion of macro 'ROL64in128'
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_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/x86intrin.h:54,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.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:33:37: note: called from here
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
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: xopu24
Security model: unknown
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: 12, namely:
CompilerImplementations
icc xopu24
icc -no-vec xopu24
icc -xAVX -O2 -fomit-frame-pointer xopu24
icc -xAVX -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 -xSSE4.1 -O2 -fomit-frame-pointer xopu24
icc -xSSE4.1 -O3 -fomit-frame-pointer xopu24
icc -xSSE4.2 -O2 -fomit-frame-pointer xopu24
icc -xSSE4.2 -O3 -fomit-frame-pointer xopu24