Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
41117340 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180525 | 20171218 |
41238990 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180525 | 20171218 |
41421900 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180525 | 20171218 |
41511720 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180525 | 20171218 |
41544690 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
41584050 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
41748870 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
41771670 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
42055650 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
42121890 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180525 | 20171218 |
42366150 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180525 | 20171218 |
42592410 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
42614970 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
43126500 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180525 | 20171218 |
43218810 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180525 | 20171218 |
43639860 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
43684020 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44101350 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180525 | 20171218 |
44168160 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44169210 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44191770 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180525 | 20171218 |
44520570 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44530140 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44549070 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44663040 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180525 | 20171218 |
44867130 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
45041580 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
45175890 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
46784550 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180525 | 20171218 |
54606420 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180525 | 20171218 |
58462950 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180525 | 20171218 |
59647260 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180525 | 20171218 |
61268760 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180525 | 20171218 |
61431090 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180525 | 20171218 |
64624140 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180525 | 20171218 |
66867690 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180525 | 20171218 |
74052210 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180525 | 20171218 |
82872240 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180525 | 20171218 |
82984320 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180525 | 20171218 |
83764350 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
84444900 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
84636600 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180525 | 20171218 |
84650910 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180525 | 20171218 |
85994160 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180525 | 20171218 |
87527160 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180525 | 20171218 |
88075020 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180525 | 20171218 |
88412790 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180525 | 20171218 |
88873650 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180525 | 20171218 |
88897680 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180525 | 20171218 |
88971270 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180525 | 20171218 |
89334810 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180525 | 20171218 |
89343150 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180525 | 20171218 |
89381760 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180525 | 20171218 |
89399040 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180525 | 20171218 |
90116220 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180525 | 20171218 |
90765840 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180525 | 20171218 |
91306650 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180525 | 20171218 |
91364850 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180525 | 20171218 |
91514940 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180525 | 20171218 |
91766130 | ref | gcc -m32 -O -fomit-frame-pointer | 20180525 | 20171218 |
93561900 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180525 | 20171218 |
93819060 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
93866130 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180525 | 20171218 |
93960930 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180525 | 20171218 |
94015200 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180525 | 20171218 |
94027230 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180525 | 20171218 |
95046900 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180525 | 20171218 |
95104530 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180525 | 20171218 |
95151540 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
95252880 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
95423370 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180525 | 20171218 |
95545800 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180525 | 20171218 |
95697210 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
95755860 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
96099660 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
97224450 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
97652250 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180525 | 20171218 |
97820250 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
98003550 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180525 | 20171218 |
98643510 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180525 | 20171218 |
101775420 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180525 | 20171218 |
101898510 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180525 | 20171218 |
102588990 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180525 | 20171218 |
102796560 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180525 | 20171218 |
102896790 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180525 | 20171218 |
106342950 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180525 | 20171218 |
106371090 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180525 | 20171218 |
106495200 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180525 | 20171218 |
239869290 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180525 | 20171218 |
239938560 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180525 | 20171218 |
240208440 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180525 | 20171218 |
243327840 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180525 | 20171218 |
243402960 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180525 | 20171218 |
243467310 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180525 | 20171218 |
243877950 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180525 | 20171218 |
243994650 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180525 | 20171218 |
244225260 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
244664400 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
244855140 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
244943700 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
245828490 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
245857230 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180525 | 20171218 |
245873160 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180525 | 20171218 |
245875800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180525 | 20171218 |
245881200 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180525 | 20171218 |
246156270 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180525 | 20171218 |
246199470 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
246689790 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180525 | 20171218 |
247152000 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180525 | 20171218 |
249615840 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
250198680 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
250912170 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180525 | 20171218 |
251125650 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180525 | 20171218 |
251839410 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
251976150 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
251994900 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
252184770 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
252475410 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
252777690 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253152060 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253167570 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253227750 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253302480 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253974750 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180525 | 20171218 |
253983300 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
254064660 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180525 | 20171218 |
255239820 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180525 | 20171218 |
255263790 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180525 | 20171218 |
256359450 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
256397250 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
257801880 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
258097950 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180525 | 20171218 |
320838000 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
321544230 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180525 | 20171218 |
322674660 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
324892110 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
324906210 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180525 | 20171218 |
334033890 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
334063410 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
334932870 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
335683050 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180525 | 20171218 |
335704020 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180525 | 20171218 |
339120000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180525 | 20171218 |
339205110 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180525 | 20171218 |
340025370 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180525 | 20171218 |
342431370 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180525 | 20171218 |
342470730 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
342967650 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180525 | 20171218 |
343277280 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180525 | 20171218 |
343312740 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180525 | 20171218 |
343313850 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180525 | 20171218 |
343333260 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180525 | 20171218 |
344392950 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180525 | 20171218 |
344427990 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180525 | 20171218 |
344432280 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
346644270 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180525 | 20171218 |
346661400 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180525 | 20171218 |
346689720 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180525 | 20171218 |
347711340 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180525 | 20171218 |
347771850 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180525 | 20171218 |
350605440 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
350610330 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180525 | 20171218 |
350610690 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180525 | 20171218 |
354375540 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180525 | 20171218 |
354418770 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180525 | 20171218 |
354453300 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180525 | 20171218 |
354478800 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180525 | 20171218 |
355422930 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180525 | 20171218 |
355472850 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180525 | 20171218 |
361354200 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180525 | 20171218 |
361368690 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180525 | 20171218 |
364234890 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180525 | 20171218 |
364241100 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180525 | 20171218 |
368165250 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180525 | 20171218 |
382620660 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180525 | 20171218 |
382710060 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180525 | 20171218 |