Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
60250800 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
65270370 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
70243230 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
70884300 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180515 | 20171218 |
73730430 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
74184450 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
74291190 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
77774190 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
81002760 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
81222600 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180515 | 20171218 |
81451170 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180515 | 20171218 |
82971900 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
84038190 | ref | gcc -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
84150600 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180515 | 20171218 |
85364220 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
85628850 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
85669350 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
85689270 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
86219820 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
86573700 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
88472790 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
88619910 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
88954770 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
91096770 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
91740330 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
92553180 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180515 | 20171218 |
92861070 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
93024540 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
93033510 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
93390240 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
93586290 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
93808050 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180515 | 20171218 |
93916020 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94040970 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94293780 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
94482750 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
94539660 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
94807560 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
94954200 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95452230 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
95486370 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180515 | 20171218 |
95508690 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95574270 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
95677950 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95999670 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
96038100 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
96628260 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
96689010 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
96696930 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
96955650 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
97652430 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
97710300 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
98334510 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
99927600 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
100773150 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
100785270 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101001300 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
101731920 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
101822550 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101994750 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
101999430 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
102288300 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180515 | 20171218 |
102588120 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
102673980 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
103297830 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
103544010 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
103851060 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
104090820 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
104408310 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180515 | 20171218 |
104705370 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
104740680 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
104853600 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
104962950 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
105304020 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
105450720 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
105474540 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
106048800 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106607940 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107061990 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
107166840 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107170770 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
107832090 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107843940 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180515 | 20171218 |
108354720 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
108504390 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180515 | 20171218 |
108907200 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
109137240 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
109621860 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
109750110 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180515 | 20171218 |
109835190 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110132520 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
110150970 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
110253750 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110396100 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
110785470 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
110976870 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
111258030 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
111341460 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
111396600 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
111520260 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
111600240 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
111659610 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
111888720 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
112388400 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180515 | 20171218 |
112595970 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
113225580 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
113421720 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180515 | 20171218 |
113771820 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113828700 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113872260 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113920680 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
114128070 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
114213390 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
114669930 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
114956400 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
115062780 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
115172910 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
115197180 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180515 | 20171218 |
115752930 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
116221710 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
116357520 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
116506050 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
116822760 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
117256320 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
117343110 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
117906090 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
117977370 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
118326360 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
118337460 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
118418460 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
118967130 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
119197440 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
119503110 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
119833860 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
119937030 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
120007560 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
120496440 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
120602370 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
120606660 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
120760110 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
120962310 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
121160010 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
121236540 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
121389720 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
121968150 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
122297760 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
122466240 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122735670 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180515 | 20171218 |
122748630 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
124387440 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
124435740 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
124485390 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
125022690 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
125712180 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
125971410 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
126566190 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
126833310 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
127438500 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127641150 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127986060 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
129059100 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
130394670 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
130417500 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
130493190 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
131068380 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
131178990 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
133689330 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
133908720 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180515 | 20171218 |
137443500 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
137612460 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
138423330 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
138699900 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
139554960 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
141705990 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
151667670 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
153095310 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |