Implementation notes: x86, bolero, crypto_hash/whirlpool

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
82992refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
83096refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
84088refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
85144refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
85672refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
85900refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
85952refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
86168refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
86256refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
86544refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
86668refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
86792refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
86864refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
86992refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
87008refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
87212refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
87268refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
87520refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
88080refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
88128refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
88132refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
88168refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
88360refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
88492refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
88508refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
88556refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
88568refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
88568refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
88592refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
88632refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
88716refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
88980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
88988refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
89012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
89192refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
89208refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
89228refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
89304refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
89328refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
89360refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
89364refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
89368refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
89456refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
89516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
89560refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
89576refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
89660refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
89692refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
89708refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
89840refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
89916refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
89972refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
90028refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
90420refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
90876refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
90904refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
90968refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
90972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
91040refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
91124refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
91132refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
91156refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
91180refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
91180refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
91180refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
91184refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
91188refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
91332refgcc -m32 -O -fomit-frame-pointer2017083020170725
91352refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
91352refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
91428refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
91428refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
91428refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
91456refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
91500refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
91512refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
91520refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
91548refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
91644refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
91720refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
91824refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
91900refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
92004refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
92088refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
92140refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
92236refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
92240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
92284refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
92284refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
92332refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
92368refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
92460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
92480refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
92484refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
92504refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
92508refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
92516refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
92532refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
92592refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
92636refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
92664refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
92708refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
92788refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
92872refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
92888refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
92896refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
93020refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
93096refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
93144refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
93196refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
93224refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
93504refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
93576refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
93612refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
93640refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
93720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
93728refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
93752refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
93780refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
93796refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
93820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
93840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
93848refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
93872refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
93880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
93920refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
93924refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
93936refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
93964refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
93972refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
94028refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
94188refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
94216refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
94256refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
94288refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
94388refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
94428refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
94436refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
94524refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
94732refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
94816refgcc -m32 -Os -fomit-frame-pointer2017083020170725
94984refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
95024refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
95284refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
95384refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
95444refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
95492refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
95512refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
95528refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
95544refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
95692refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
95748refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
95848refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
95892refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
95900refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
95908refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
95976refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
96072refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
96160refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
96240refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
96268refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
96304refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
96508refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
96508refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
96680refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
96740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
96740refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
96752refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
96864refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
96944refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
99192refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
99488refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
99980refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
100396refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
100512refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
100912refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725