Implementation notes: amd64, pmnod003, crypto_aead/hs1sivlov2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: hs1sivlov2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
408819272 0 042357 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
414022794 0 042163 848 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
414021544 0 044997 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
414619448 0 042901 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
414819384 0 042933 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
420220234 0 036918 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
420421352 0 044901 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
425619368 0 042981 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
431019609 0 036086 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
438221288 0 044373 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
439821192 0 044805 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
449212205 0 027446 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
463211522 0 031075 848 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
467617784 0 040621 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
468617592 0 040845 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
475416192 0 039525 872 864fastericc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
476216304 0 039965 872 928fastericc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
476216208 0 039125 872 864fastericc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
476416336 0 039501 872 928fastericc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
477616640 0 040141 872 928fastericc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
477816640 0 040221 872 928fastericc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
48648367 0 025142 840 896fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
49888199 0 024798 840 896fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
50067654 0 022878 824 896fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
646213768 0 037189 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
656013752 0 037269 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
657813784 0 036621 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
660013440 0 036339 872 864dolbeau/amd64-sseicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
660013440 0 036339 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
662213336 0 036421 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
664413016 0 036629 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
666613952 0 035563 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
668013192 0 036059 872 864dolbeau/amd64-sseicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
668219202 0 038563 848 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
669814112 0 035895 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
671616730 0 033358 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
672613480 0 036733 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
673213192 0 036059 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
675014848 0 036483 872 864fastericc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
676615376 0 037115 872 864fastericc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
684414864 0 036671 872 864fastericc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
685815392 0 037303 872 864fastericc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
690413912 0 035467 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
691215630 0 032054 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
692014072 0 035783 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
69388001 0 023166 824 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1485643400 0 066541 872 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1498034824 0 058301 872 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1501838184 0 061077 872 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1503034792 0 058365 872 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1516837976 0 061285 872 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1527045336 0 069005 872 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1705835120 0 058075 872 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1705835120 0 058075 872 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1712032784 0 054623 872 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1713633296 0 055063 872 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1716836128 0 059051 872 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1719232528 0 054195 872 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1719836128 0 059051 872 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1723632992 0 054603 872 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
208885732 0 025219 848 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
279925084 0 021822 840 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
304484054 0 019270 824 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
371265580 0 022203 848 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: dolbeau/amd64-avx2
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(90): error: #error directive: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 2)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xAVX -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: dolbeau/amd64-avx512
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:317:20: error: conflicting types for '_mm512_reduce_add_epi64'
encrypt.c: 317 | unsigned long long _mm512_reduce_add_epi64 (__m512i a) {
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~
encrypt.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/immintrin.h:55,
encrypt.c: from encrypt.c:54:
encrypt.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/avx512fintrin.h:15726:1: note: previous definition of '_mm512_reduce_add_epi64' was here
encrypt.c: 15726 | _mm512_reduce_add_epi64 (__m512i __A)
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: dolbeau/amd64-avx512
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(90): error: #error directive: "This code requires AVX512F to work"
encrypt.c: #error "This code requires AVX512F to work"
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 2)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xAVX -O3 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/amd64-avx512

Compiler output

Implementation: faster
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hs1.c: hs1.c(1033): warning #266: function "malloc" declared implicitly
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c:
hs1.c: hs1.c(1037): warning #266: function "free" declared implicitly
hs1.c: free(tmp);
hs1.c: ^
hs1.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer faster
icc -xAVX -O3 -fomit-frame-pointer faster
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer faster
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer faster
icc -xCORE-AVX-I -O2 -fomit-frame-pointer faster
icc -xCORE-AVX-I -O3 -fomit-frame-pointer faster
icc -xCORE-AVX2 -O2 -fomit-frame-pointer faster
icc -xCORE-AVX2 -O3 -fomit-frame-pointer faster
icc -xCORE-AVX512 -O2 -fomit-frame-pointer faster
icc -xCORE-AVX512 -O3 -fomit-frame-pointer faster
icc -xSSE4.1 -O2 -fomit-frame-pointer faster
icc -xSSE4.1 -O3 -fomit-frame-pointer faster
icc -xSSE4.2 -O2 -fomit-frame-pointer faster
icc -xSSE4.2 -O3 -fomit-frame-pointer faster