Implementation notes: amd64, pmnod003, crypto_hash/simd256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: simd256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1210622072 416 037610 1304 744vect128icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1212426536 416 040974 1304 744vect128icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4214857688 0 070515 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4498860888 416 073946 1280 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4998871360 0 087453 856 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5123271424 0 087421 856 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5133475608 0 091173 856 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5149471776 0 087509 856 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5224675672 0 091573 856 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5242276024 0 091341 856 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
5344070272 0 084339 856 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5362872160 0 087523 856 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
5387270640 0 084831 856 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5391672160 0 087523 856 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
5471876424 0 091819 856 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5486474504 0 088767 856 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5500476424 0 091819 856 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
5550049614 0 059723 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5561874376 0 088499 856 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5656850168 0 060339 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5805864640 0 078927 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5894665232 0 079447 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5992633928 0 046795 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6306250104 0 065757 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
6381050680 0 066861 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6560463200 0 079157 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
6563263616 0 078989 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
6585263296 0 079349 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6687863744 0 079533 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6720664144 0 078291 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
6725064528 0 079947 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
6768264528 0 079947 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6791864576 0 078667 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6857864960 0 080347 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6923464960 0 080347 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
7334628296 0 038491 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7349838572 416 054748 1304 776opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
7384236708 416 052980 1304 776opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
7395841092 416 056900 1304 776opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
7483438948 416 055284 1304 776opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
7500438812 416 054372 1304 744opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
7536836900 416 052876 1304 744opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
7541027831 0 037963 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7545046483 0 055662 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7869839292 416 054898 1304 744opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7932639292 416 054898 1304 744opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
7944836868 416 052442 1304 744opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
7958236868 416 052442 1304 744opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
7960215184 416 025554 1280 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8191840948 416 055282 1304 744opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
8199240948 416 055422 1304 744opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
8204638116 416 052394 1304 744opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
8301438116 416 052518 1304 744opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9197425547 0 034750 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9232815715 416 026002 1280 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12224212913 416 022269 1256 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
31612905455 416 015762 1280 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
318015813570 416 026578 1280 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
327813020524 416 036074 1304 744reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
328622818668 416 033118 1304 744reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
333005420524 416 036074 1304 744reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
333742622492 416 038676 1304 776reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
334365418668 416 032978 1304 744reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
33454545205 416 015434 1280 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
335002819436 416 035018 1304 744reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
335011619436 416 035018 1304 744reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
335563420004 416 034258 1304 744reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
335628220004 416 034382 1304 744reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
336107021100 416 037052 1304 744reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
336348819932 416 035468 1304 744reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
337414021164 416 037252 1304 776reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
339469020676 416 036460 1304 776reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
340387821956 416 038268 1304 776reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
73012044390 416 013685 1256 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

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 -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