Implementation notes: amd64, pmnod003, crypto_aead/hs1sivhiv2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: hs1sivhiv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
909020464 0 043565 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
909220800 0 044269 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
915820952 0 044517 872 928dolbeau/amd64-avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
922221144 0 044773 872 928dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
933422328 0 045893 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
936621771 0 038334 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
936822464 0 045933 872 928dolbeau/amd64-avx512icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
939221287 0 040795 848 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
941421399 0 038166 840 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
959213451 0 028750 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
967422288 0 045389 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
982422376 0 046005 872 928dolbeau/amd64-avx512icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1028218560 0 041413 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1038018936 0 042205 872 864dolbeau/amd64-avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1141615018 0 034595 848 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1149615808 0 038725 872 864fastericc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1152415824 0 039189 872 864fastericc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1161616128 0 039757 872 928fastericc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
116809815 0 026686 840 896fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1170016064 0 039261 872 928fastericc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1174816112 0 039613 872 928fastericc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1178016032 0 039725 872 928fastericc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
117948854 0 024166 824 896fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
122549366 0 025974 840 896fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1689015920 0 039349 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1716016000 0 039525 872 928dolbeau/amd64-sseicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1719015768 0 038707 872 864dolbeau/amd64-sseicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1722016400 0 038239 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1728415768 0 038707 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1733616032 0 038877 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1747615856 0 038949 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1754816400 0 038051 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1758815264 0 038885 872 928dolbeau/amd64-sseicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1761215264 0 038331 872 864fastericc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1762215200 0 038219 872 864fastericc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1762615264 0 038331 872 864fastericc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1763015200 0 038219 872 864fastericc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1764819851 0 039323 848 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1766219323 0 036062 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1769814392 0 036171 872 864fastericc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1775015392 0 038299 872 864dolbeau/amd64-sseicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1775215392 0 038299 872 864dolbeau/amd64-sseicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1775414408 0 036359 872 864fastericc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1783815568 0 038829 872 864dolbeau/amd64-sseicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1801813976 0 035667 872 864fastericc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1802013992 0 035855 872 864fastericc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1805210790 0 026006 824 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1819216264 0 037859 872 864dolbeau/amd64-sseicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1824016264 0 038031 872 864dolbeau/amd64-sseicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1827419453 0 036006 840 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3835231232 0 054381 872 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3846628576 0 052061 872 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3881429344 0 052245 872 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3917028480 0 052061 872 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3921429136 0 052453 872 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3935431776 0 055453 872 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4086426608 0 049603 872 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4090426608 0 049603 872 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4102623592 0 045299 872 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4108623784 0 045679 872 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4129427344 0 050307 872 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4132627344 0 050307 872 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4150823720 0 045543 872 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4152823512 0 045163 872 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
422706252 0 025803 848 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
506625468 0 022254 840 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
553904352 0 019614 824 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
711745835 0 022507 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:330:20: error: conflicting types for '_mm512_reduce_add_epi64'
encrypt.c: 330 | 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