Implementation notes: x86, rumba7, crypto_hash/fsb512

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
49842900refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
61615530refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
65040720refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
65238240refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
65786400refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
70377840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
73729170refgcc -m32 -O2 -fomit-frame-pointer2018051520171218
76486080refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
77630310refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
77947590refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
79391820refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
79809270refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
80230980refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
80601090refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
82013280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
82222590refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
82466130refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
83613480refgcc -m32 -O3 -fomit-frame-pointer2018051520171218
83971530refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
85595910refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
85735260refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
85953330refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
86657820refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
87570420refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
88030740refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
88180200refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
88693170refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
88748430refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
88941480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
89597160refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
89654100refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
90008880refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
90115740refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
90171180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
90439350refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
90566100refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
91155600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
91365630refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
91448850refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
91546830refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
91584090refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
92147490refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
92238600refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
92407740refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
92734980refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
92839650refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
93236400refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
93361890refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
93913200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
93968880refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
94217130refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
94265040refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
94368450refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
94597110refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
94651230refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
95351730refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
95956620refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
96240990refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
96410280refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
96858780refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
97399080refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
97426830refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
97668780refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
98800410refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
98891970refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
99013080refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
99083370refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
99122610refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
99316650refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
99346530refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
99408840refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
99891600refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
100083480refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
100245090refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
100505010refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
100510620refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
100542600refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
100725120refgcc -m32 -O -fomit-frame-pointer2018051520171218
100734660refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
100786230refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
100811280refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
100950570refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
100989690refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
101223690refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
101524290refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
101617080refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
101878770refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
101880480refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
101935620refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
102064260refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
102094260refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
102336510refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
102387180refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
102733110refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
102844050refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
102933510refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
102957510refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
103679130refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
103784940refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
103929390refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
103979850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
104054370refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
104068890refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
104096490refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
104715240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
104929110refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
105081810refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
105097110refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
105385920refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
105397290refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
105734730refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
105782070refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
105824130refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
106239330refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
106393920refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
106417380refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
106434720refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
106498140refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
106633200refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
106756470refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
107089890refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
107455110refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
107543130refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
107665230refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
107719410refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
107760720refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
107772330refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
107808540refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
107808660refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
108201780refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
108342690refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
108382860refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
108411030refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
108903420refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
109292520refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
109390620refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
109589910refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
109843320refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
109913790refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
110172150refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
110191260refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
110925000refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
111289500refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
111331830refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
111709770refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
111988980refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
112390740refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
112498440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
112807050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
113540370refgcc -m32 -Os -fomit-frame-pointer2018051520171218
113957520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
114552360refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
115129260refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
115188060refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
115241940refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
115441500refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
115759860refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
115959180refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
116005170refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
116081580refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
116263050refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
116714910refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
117788610refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
118727400refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
120847830refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
122059410refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
122435130refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
122754360refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
123030690refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
124250550refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
124846680refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
126704580refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
127468170refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
130312590refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
130963500refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
134988210refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218