Implementation notes: amd64, pmnod003, crypto_hash/simd512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13668vect128icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
14040vect128icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14148vect128icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
15078vect128icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
15366vect128icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
27790optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
51604sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
61346sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
61364sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
61642sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
62008sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
62610sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
63336sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
64076sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
64538sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
64626sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
64668sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
64818sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
64894sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
64912sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
65170sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
66246sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
66458sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
66558sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
66560sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
66632sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
66646sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
66740opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
66828sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
66850sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
66872sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
66936sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
67042sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
68472sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
68538sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
68562opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
68666sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
69828sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
70092sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
70094sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
70538opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
71616opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
72284opticc -xAVX -O2 -fomit-frame-pointer2019081920190816
72464opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
72826opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
73974opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
74018opticc -xAVX -O3 -fomit-frame-pointer2019081920190816
74136opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
74422opticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
74528opticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
74962opticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
74988opticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
76044sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
80448sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
82602sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
87268optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
93718sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
102320optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
115532optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
6482028refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
6634618refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
6747466reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
6747668reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6757836reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6768896reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6858996reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6903374reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
6911298reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6918558reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6931082reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6931984reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6984920reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7046384refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
7064304reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
7069416reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7070740reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
15164920refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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 vect128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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