Implementation notes: x86, samba, crypto_hash/whirlpool

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
70314refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
72371refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
73930refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
74627refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
75445refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
76535refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
77502refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
77543refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
77679refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
78100refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
78270refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
79312refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
79816refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
80208refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
80816refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
80961refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
81079refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
82966refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
85004refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
85052refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
85057refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
85121refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
85589refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
85645refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
86176refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
86190refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
86248refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
86324refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
86932refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
87202refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
87881refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
88005refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
88770refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
89161refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
89522refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
89778refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
89943refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
89944refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
90508refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
90676refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
90842refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
90859refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
91030refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
91041refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
91220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
91451refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
91457refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
91585refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
91925refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
92168refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
92423refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
92441refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
92494refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
92560refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
92669refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
92813refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
92847refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
92852refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
92871refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
92963refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
93050refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
93103refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
93107refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
93123refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
93153refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
93216refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
93347refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
93369refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
93429refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
93462refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
93476refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
93589refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
93647refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
93647refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
93756refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
93917refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
93972refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
93990refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
94026refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
94073refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
94097refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
94101refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
94193refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
94405refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
94443refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
94464refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
94645refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
94648refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
94677refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
94768refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
94800refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
94867refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
94935refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
94945refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
95166refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
95352refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
95423refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
95435refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
95452refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
95508refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
95522refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
95572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
95662refgcc -m32 -O -fomit-frame-pointer2019070520190110
95734refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
95746refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
95813refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
95909refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
96058refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
96089refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
96093refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
96292refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
96322refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
96449refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
96588refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
96601refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
96686refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
96822refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
96941refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
97308refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
97326refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
97365refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
97463refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
97556refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
97613refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
97686refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
97702refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
97951refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
98032refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
98446refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
98705refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
98734refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
99000refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
99051refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
99171refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
99297refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
100053refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
100103refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
100338refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
100623refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
100859refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
100992refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
100996refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
101030refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
101041refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
101125refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
101139refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
101262refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
101379refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
101656refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
101734refgcc -m32 -Os -fomit-frame-pointer2019070520190110
101794refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
101848refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
101907refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
101954refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
102087refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
102200refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
102201refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
102240refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
102385refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
102478refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
102514refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
102571refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
103248refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
103611refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
104014refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
109023refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
110363refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
112184refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
112800refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
113913refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
120175refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
120940refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
642603refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
646855refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
655137refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
657236refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110