Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
52188256 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
63767232 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
67205888 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
68756064 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
69321664 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
70859008 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
71784256 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
74086496 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
74629280 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180515 | 20171218 |
74942848 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
76886720 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
77166464 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
77266400 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
78608256 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
78799424 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
78854272 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180515 | 20171218 |
80472128 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
80901696 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
81796320 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
81873536 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
82950496 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180515 | 20171218 |
83108416 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
83875136 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
84212896 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
84424128 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
85805280 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
86615264 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180515 | 20171218 |
86618112 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
87101760 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
87199296 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
87875904 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
88072960 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
88251616 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
88501664 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
88648064 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180515 | 20171218 |
88883808 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
89104576 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
89118016 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
89233664 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
89867712 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
89958048 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
89999968 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
90992384 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
91091584 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
91102752 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
91178880 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180515 | 20171218 |
91406048 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
91610720 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
92280800 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
92686496 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
92826816 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
92882400 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
93263392 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
93409024 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
93455488 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
93457824 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
93585728 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94159488 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
94290016 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
94488448 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
94618464 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
95128288 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95462080 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
95497600 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
95829440 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180515 | 20171218 |
96290528 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
96385600 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
96518112 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
96829248 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
97601792 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
97793600 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
98252192 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
98403872 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180515 | 20171218 |
98544384 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98698720 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98809184 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98970624 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
99437216 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
99552832 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
99664224 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
99850048 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
99925440 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180515 | 20171218 |
100226624 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
100251904 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
100878592 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
100986336 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101012352 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101848608 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101997728 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
102023328 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
102039168 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
102046304 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
102111168 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
102371584 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
102417344 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
102423616 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
102569408 | ref | gcc -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
102599424 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
102894304 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
103910976 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
104414656 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
104449056 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
104459456 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
104792128 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
104928288 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180515 | 20171218 |
105076160 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
105308128 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
105426304 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
105463008 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
105709856 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
105944320 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
106117440 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106186304 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106187712 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106378752 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
106415872 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180515 | 20171218 |
106710496 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
106926464 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
106958208 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
107317504 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107372000 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
107390656 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
107548064 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
107697728 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107870240 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
107916288 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180515 | 20171218 |
107947232 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108004768 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
108285024 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
108340544 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
108353056 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108542112 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180515 | 20171218 |
108631712 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
109024992 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
109155328 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
109232768 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
109483392 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
109702976 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
109800128 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110127008 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110261408 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110774656 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
111635904 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
112070176 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
112096032 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
112465312 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
112711136 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
112764256 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
113013152 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
113493344 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180515 | 20171218 |
113530560 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
113580992 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113745120 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180515 | 20171218 |
114355584 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
114452320 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
115078112 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
115157952 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
115677632 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
116707936 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
117106720 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180515 | 20171218 |
117380320 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
117652768 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
117987776 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
118109344 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
118797056 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
120261568 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
120955552 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
121996640 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
124288704 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
127855296 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
129037984 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
129091168 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
134135520 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
134516512 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
134595488 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
141577536 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |