Implementation notes: amd64, genji262, crypto_hash/keccakc256treed2

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: keccakc256treed2
TimeImplementationCompilerBenchmark dateSUPERCOP version
8272sseu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
9504sseu4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
9504sseu24gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
9526sseu4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
9526sseu4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
9548sseu24gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
9548sseu4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
9570sseu24gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
9592sseu24gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
9592sseu4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
9614sseu4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
9658sseu4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
9658sseu24gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
9658sseu4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
9658sseu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
9680sseu4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
9680sseu4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
9680sseu4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
9680sseu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
9680sseu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
9702sseu24gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
9702sseu24gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
9702sseu24gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
9702sseu24gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
9702sseu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
9724sseu24gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
9746sseu24gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
9746sseu4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
9746sseu4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
9768sseu24gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
9768sseu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
9768sseu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
9790sseu24gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
9790sseu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
9790sseu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
9812sseu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
9944sseu4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
9944sseu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
9966sseu24gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
9988sseu24gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
9988sseu24gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
10010sseu24gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
10032sseu4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
10032sseu4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
10054sseu4gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
10054sseu4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
10098sseu24gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
10098sseu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
10142sseu4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
10230sseu4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
10230sseu4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
10252sseu4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
10428sseu4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
10428sseu4gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
10450sseu4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
10494sseu4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
10516sseu4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
10560sseu4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
10560sseu4gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
10560sseu4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
12078sseu24gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
12078sseu24gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
12144sseu24gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
12144sseu24gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
12144sseu24gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
12144sseu24gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
12166sseu24gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
12188sseu24gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
12188sseu24gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
12188sseu24gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
18348sseu24gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
18414sseu24gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818

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_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: crypto_hash/keccakc256treed2/sseu24
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: crypto_hash/keccakc256treed2/xopu24
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: crypto_hash/keccakc256treed2/sseu4
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: crypto_hash/keccakc256treed2/sseu24
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: crypto_hash/keccakc256treed2/xopu24
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