Implementation notes: amd64, pmnod003, crypto_hash/keccakc512treed2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: keccakc512treed2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
786420632 0 029678 808 776sseu4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
787621708 0 034443 832 776sseu4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
803821156 0 031062 824 776sseu4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
804021403 0 031390 824 776sseu4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8824102607 0 0111662 808 776sseu24gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8946104508 0 0117243 832 776sseu24gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8948103972 0 0113878 824 776sseu24gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8950104203 0 0114190 824 776sseu24gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1007027400 0 043325 856 776sseu4icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1017227528 0 043357 856 776sseu4icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1141231048 0 046709 856 744sseu4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1143630392 0 046445 856 776sseu4icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1145231064 0 046323 856 744sseu4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1146631832 0 047357 856 776sseu4icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1148031064 0 046323 856 744sseu4icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
11634135368 0 0151197 856 776sseu24icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
11732136552 0 0152477 856 776sseu24icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1242633512 0 048757 856 744sseu4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1279233528 0 048819 856 744sseu4icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1283633528 0 048819 856 744sseu4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
12944149192 0 0165245 856 776sseu24icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
13326151752 0 0167011 856 744sseu24icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
13336151752 0 0167011 856 744sseu24icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
13400151736 0 0167397 856 744sseu24icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13926158872 0 0174397 856 776sseu24icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
14608164696 0 0179987 856 744sseu24icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
14610164696 0 0179987 856 744sseu24icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
14660164680 0 0179925 856 744sseu24icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1547639448 0 053535 856 744sseu4icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1563239448 0 053411 856 744sseu4icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1649442376 0 056395 856 744sseu4icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1689242408 0 056567 856 744sseu4icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
17788201640 0 0215603 856 744sseu24icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
17794201672 0 0215759 856 744sseu24icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
18866214072 0 0228091 856 744sseu24icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
18900214136 0 0228295 856 744sseu24icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: xopu24
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
DoublePermutation.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: | ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:33:37: note: called from here
DoublePermutation.c: 33 | #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: 276 | Bsu = ROL64in128(A##se, 2); \
DoublePermutation.c: | ^~~~~~~~~~
DoublePermutation.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
DoublePermutation.c: 40 | thetaRhoPiChiIota(23, E, A) \
DoublePermutation.c: | ^~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: 507 | rounds
DoublePermutation.c: | ^~~~~~
DoublePermutation.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
DoublePermutation.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
DoublePermutation.c: | ^~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:33:37: note: called from here
DoublePermutation.c: 33 | #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE xopu24
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE xopu24
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE xopu24
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE xopu24

Compiler output

Implementation: xopu24
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer xopu24
icc -xAVX -O3 -fomit-frame-pointer xopu24
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer xopu24
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX-I -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX-I -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX2 -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX2 -O3 -fomit-frame-pointer xopu24
icc -xCORE-AVX512 -O2 -fomit-frame-pointer xopu24
icc -xCORE-AVX512 -O3 -fomit-frame-pointer xopu24
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