Implementation notes: amd64, genji548, crypto_hash/simd512

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: simd512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2768460888 416 073968 1264 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
5182457688 0 070537 816 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
6101271360 0 087877 856 776sphlibicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
6195271776 0 087485 856 744sphlibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
6210471776 0 087485 856 744sphlibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
6223271776 0 087485 856 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
6234071776 0 087485 856 744sphlibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
6271071424 0 087413 856 776sphlibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
6296259464 0 076069 856 776sphlib-smallicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
6352475608 0 091773 856 776sphlibicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
6382662840 0 079093 856 776sphlib-smallicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
6451050168 0 060361 816 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
6491276024 0 091333 856 744sphlibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
6491670272 0 084333 856 744sphlibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
6491876024 0 091333 856 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
6494072160 0 087517 856 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
6494276024 0 091333 856 744sphlibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
6501672160 0 087517 856 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
6503272160 0 087517 856 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
6506875672 0 091549 856 776sphlibicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
6510072160 0 087517 856 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
6605249614 0 059665 816 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
6630676024 0 091333 856 744sphlibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
6630663744 0 079509 856 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
6630663616 0 078981 856 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
6631863616 0 078981 856 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
6632063616 0 078981 856 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
6634263744 0 079509 856 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
6638263200 0 079133 856 776sphlib-smallicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
6645063744 0 079509 856 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
6667863296 0 079341 856 776sphlib-smallicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
6669263552 0 078917 856 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
6694233928 0 046817 816 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
6700463680 0 079445 856 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
6810476424 0 091813 856 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
6817076424 0 091813 856 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
6817438892 416 055652 1304 776opticc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
6820676424 0 091813 856 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
6845876424 0 091813 856 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
6853674376 0 088493 856 744sphlibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
6881036900 416 052852 1304 744opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
6897636900 416 052852 1304 744opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
6952436900 416 052852 1304 744opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
6953064960 0 080341 856 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
6963864960 0 080341 856 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
6964664960 0 080341 856 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
6968464960 0 080341 856 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
6971236900 416 052852 1304 744opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
6998664576 0 078661 856 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
7005436708 416 052972 1304 776opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
7063464144 0 078285 856 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
7104664528 0 079941 856 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
7126664528 0 079941 856 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
7130664528 0 079941 856 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
7135864528 0 079941 856 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
7310641060 416 057468 1304 776opticc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
7333638812 416 054364 1304 744opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
7337439292 416 054892 1304 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
7345038812 416 054364 1304 744opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
7354236868 416 052436 1304 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
7368838812 416 054364 1304 744opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
7381239292 416 054892 1304 744opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
7385038812 416 054364 1304 744opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
7387439292 416 054892 1304 744opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
7417836868 416 052436 1304 744opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
7437436868 416 052436 1304 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
7463039292 416 054892 1304 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
7474238116 416 052388 1304 744opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
7502640948 416 055276 1304 744opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
7526836868 416 052436 1304 744opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
8117428296 0 038513 816 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
8302427831 0 037905 816 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
8433846483 0 055604 792 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
8816615184 416 025576 1264 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
10039815715 416 025944 1264 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
10344825547 0 034692 792 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
11830812913 416 022211 1240 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
13463438572 416 054724 1304 776opticc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
65126885455 416 015784 1264 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
658874013570 416 026600 1264 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
677116821572 416 038308 1304 776reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
677231820524 416 036068 1304 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
677482620524 416 036068 1304 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
677612420524 416 036068 1304 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
677654620524 416 036068 1304 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
688346822492 416 038668 1304 776reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
692701021164 416 037228 1304 776reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
694922020004 416 034252 1304 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
701541820212 416 036596 1304 776reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
707878421100 416 037028 1304 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
707981819436 416 035012 1304 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
708375221100 416 037028 1304 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
708402621100 416 037028 1304 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
70848085205 416 015376 1264 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
708601221100 416 037028 1304 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
708683819932 416 035460 1304 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
708786219932 416 035460 1304 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
708827619932 416 035460 1304 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
708904019436 416 035012 1304 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
708984619932 416 035460 1304 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
709137418668 416 032972 1304 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
709389219436 416 035012 1304 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
709650419436 416 035012 1304 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
151405364390 416 013627 1240 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

Implementation: opt
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sphlib
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sphlib-small
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: vect128
Security model: unknown
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: vect128
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer vect128
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer vect128
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer vect128
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer vect128
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer vect128
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer vect128
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer vect128
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer vect128
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer vect128
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer vect128
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer vect128
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer vect128
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer vect128
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer vect128
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer vect128
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer vect128
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer vect128
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer vect128
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer vect128
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer vect128
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer vect128
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer vect128
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer vect128
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer vect128