Implementation notes: x86, bolero, crypto_hash/mcssha6

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
72900refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
72908refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
73108refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
73116refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
73148refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
73172refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
73184refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
73236refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
76012refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
76044refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
76252refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
76336refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
76352refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
76388refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
76472refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
76480refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
77160refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
77236refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
77592refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
77784refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
77808refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
77848refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
77900refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
77904refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
77964refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
77964refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
78052refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
78052refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
78080refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
78088refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
78096refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
78104refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
78140refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
78144refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
78200refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
78488refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
78660refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
78672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
78736refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
78756refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
78808refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
78816refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
79380refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
80544refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
80568refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
80588refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
80588refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
80592refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
80596refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
80620refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
80672refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
80672refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
80732refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
80812refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
80836refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
80892refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
80908refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
80912refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
80916refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
80920refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
80976refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
80980refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
80996refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
81208refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
81648refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
81704refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
81792refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
81820refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
81972refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
81980refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
82332refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
82364refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
82492refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
82516refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
82520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
82528refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
82548refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
82676refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
82680refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
82720refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
82824refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
82836refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
82892refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
82964refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
83048refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
83088refgcc -m32 -O -fomit-frame-pointer2017083020170725
83104refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
83136refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
83152refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
83172refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
83208refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
83228refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
83244refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
83268refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
83272refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
83288refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
83408refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
83440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
83860refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
84124refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
84192refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
84220refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
84220refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
84276refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
84280refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
84284refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
84292refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
84300refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
84324refgcc -m32 -Os -fomit-frame-pointer2017083020170725
84356refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
84368refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
84368refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
84372refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
84380refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
84416refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
84528refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
84532refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
84536refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
84564refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
84576refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
84580refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
84584refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
84608refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
84628refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
84668refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
84696refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
84740refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
84740refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
84756refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
84760refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
84768refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
84788refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
84824refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
84988refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
85656refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
85660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
85708refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
85736refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
85772refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
86036refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
86156refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
86228refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
86280refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
86372refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
86400refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
86444refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
86476refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
86700refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
86952refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
86996refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
87128refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
89156refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
89256refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
89280refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
89348refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
90068refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
90112refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
90132refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
90184refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
90228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
90312refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
91120refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
91456refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
91468refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
91900refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
91920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
92016refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
92208refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
92800refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
92836refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
95204refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
95508refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
95648refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
95944refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
117500refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
117592refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725