Implementation notes: amd64, pmnod003, crypto_hash/simd512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: simd512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1320622992 416 039100 1304 776vect128icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1516426536 416 040974 1304 744vect128icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1536226560 416 040802 1304 744vect128icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1538426560 416 040926 1304 744vect128icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2769460888 416 074026 1280 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5208057688 0 070595 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6125250104 0 065757 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
6164850680 0 066861 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6212671776 0 087509 856 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6223071360 0 087453 856 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6270871424 0 087421 856 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6339275608 0 091173 856 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
6466872160 0 087523 856 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6471250168 0 060419 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6472075672 0 091573 856 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
6476272160 0 087523 856 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
6488076024 0 091341 856 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
6492670272 0 084339 856 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6534270640 0 084831 856 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
6618063616 0 078989 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
6630264640 0 078927 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6645063200 0 079157 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
6645863744 0 079533 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6662265232 0 079447 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
6662649614 0 059723 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6670674376 0 088499 856 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
6681476424 0 091819 856 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
6684263296 0 079349 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6698033928 0 046875 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6699074504 0 088767 856 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6746238948 416 055284 1304 776opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6783276424 0 091819 856 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6858064960 0 080347 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6865064576 0 078667 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6867864960 0 080347 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
6908436900 416 052876 1304 744opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6949036708 416 052980 1304 776opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6968864144 0 078291 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
7009464528 0 079947 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
7025864528 0 079947 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7099841092 416 056900 1304 776opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
7229638572 416 054748 1304 776opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
7315436868 416 052442 1304 744opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
7334238812 416 054372 1304 744opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
7359239292 416 054898 1304 744opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7405838116 416 052518 1304 744opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
7406836868 416 052442 1304 744opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
7412639292 416 054898 1304 744opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
7485438116 416 052394 1304 744opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
7562640948 416 055422 1304 744opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
7661040948 416 055282 1304 744opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
8114628296 0 038571 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8294227831 0 037963 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8298046483 0 055662 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8806415184 416 025634 1280 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10015615715 416 026002 1280 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10438825547 0 034750 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11722012913 416 022269 1256 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
65012485455 416 015842 1280 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
651372813570 416 026658 1280 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
676041220524 416 036074 1304 744reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
676214620524 416 036074 1304 744reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
676334018668 416 033118 1304 744reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
687043620004 416 034258 1304 744reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
687639622492 416 038676 1304 776reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
687937220676 416 036460 1304 776reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
691627621164 416 037252 1304 776reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
692212819436 416 035018 1304 744reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
693082821956 416 038268 1304 776reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
693723620004 416 034382 1304 744reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
70329185205 416 015434 1280 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
706971219932 416 035468 1304 744reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
707611018668 416 032978 1304 744reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
708193821100 416 037052 1304 744reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
708461219436 416 035018 1304 744reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
151316884390 416 013685 1256 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: 73 | #define X(i) X##i
vector.c: |
vector.c: vector.c:68: note: this is the location of the previous definition
vector.c: 68 | #define X(i) A[i]
vector.c: |
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796: warning: "STEP_1" redefined
vector.c: 796 | #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: |
vector.c: vector.c:542: note: this is the location of the previous definition
vector.c: 542 | #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: |
vector.c: vector.c:805: warning: "STEP_2" redefined
vector.c: 805 | #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: |
vector.c: vector.c:566: note: this is the location of the previous definition
vector.c: 566 | #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: |
vector.c: vector.c:808: warning: "STEP" redefined
vector.c: 808 | #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: |
vector.c: vector.c:571: note: this is the location of the previous definition
vector.c: 571 | #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

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

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: icc -xAVX -O2 -fomit-frame-pointer
vector.c: vector.c(73): warning #47: incompatible redefinition of macro "X" (declared at line 68)
vector.c: #define X(i) X##i
vector.c: ^
vector.c:
vector.c: vector.c(796): warning #47: incompatible redefinition of macro "STEP_1" (declared at line 542)
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c:
vector.c: vector.c(805): warning #47: incompatible redefinition of macro "STEP_2" (declared at line 566)
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c:
vector.c: vector.c(808): warning #47: incompatible redefinition of macro "STEP" (declared at line 571)
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c:
vector.c: vector.c(829): warning #47: incompatible redefinition of macro "ROUND" (declared at line 579)
vector.c: #define ROUND(h0,l0,u0,h1,l1,u1,h2,l2,u2,h3,l3,u3, \
vector.c: ^
vector.c:
vector.c: vector.c(854): warning #47: incompatible redefinition of macro "PERM_START" (declared at line 852)
vector.c: #define PERM_START 4
vector.c: ^
vector.c:
vector.c: vector.c(856): warning #47: incompatible redefinition of macro "PERM_START" (declared at line 854)
vector.c: ...

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