Implementation notes: amd64, pmnod003, crypto_aead/hs1sivv2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: hs1sivv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
624423173 0 039862 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
625418888 0 042501 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
627018920 0 042005 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
628421886 0 038374 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
628418984 0 042437 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
629818904 0 042453 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
630430657 0 050035 848 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
631020856 0 044405 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
639821032 0 044485 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
662012702 0 027942 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
662020808 0 044421 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
669220904 0 043989 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
698216968 0 039805 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
706016888 0 040141 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
710212965 0 032483 848 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
749015488 0 039069 872 928fastericc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
75168975 0 025750 840 896fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
754615216 0 038565 872 864fastericc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
760215280 0 038445 872 928fastericc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
761615216 0 038101 872 864fastericc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
761815280 0 038973 872 928fastericc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
762415520 0 038989 872 928fastericc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
77028106 0 023318 824 896fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
78588759 0 025342 840 896fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1033614048 0 036947 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1034814584 0 038005 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1037414048 0 036947 872 864dolbeau/amd64-sseicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1038814616 0 038133 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1041815808 0 037419 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1048614632 0 037469 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1053015968 0 037751 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1060014344 0 037429 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1062020363 0 036990 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1066425675 0 045027 848 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1066414024 0 037637 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1067013832 0 036699 872 864dolbeau/amd64-sseicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1067213832 0 036699 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1074014376 0 037629 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1092619121 0 035542 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
109308660 0 023838 824 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1097015896 0 037607 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1107215736 0 037291 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1114614664 0 037691 872 864fastericc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1115214648 0 037643 872 864fastericc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1115214648 0 037643 872 864fastericc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1116814664 0 037691 872 864fastericc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1127013728 0 035467 872 864fastericc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1142813744 0 035655 872 864fastericc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1143813200 0 035023 872 864fastericc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1144213184 0 034835 872 864fastericc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2333439752 0 063229 872 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2343040520 0 063413 872 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2353441912 0 065053 872 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2406440552 0 063861 872 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2411839816 0 063389 872 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2423642664 0 066333 872 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2566236648 0 059603 872 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2575436648 0 059603 872 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2597033456 0 055295 872 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2606237312 0 060235 872 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2607033088 0 054755 872 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2610237312 0 060235 872 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2629034064 0 055831 872 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2634833712 0 055323 872 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
286286028 0 025531 848 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
385484195 0 019406 824 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
391565244 0 021982 840 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
505325732 0 022363 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:322:20: error: conflicting types for '_mm512_reduce_add_epi64'
encrypt.c: 322 | 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