Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
30616256 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
30899296 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
55126528 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
56416576 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
56966592 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
57129664 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
57420160 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
58837568 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
59195200 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
59439264 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
59713440 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
59985664 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60076448 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60168416 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60287968 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60519552 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60539008 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
60777504 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60780640 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
60818080 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61129248 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61236032 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61240576 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61264640 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61305664 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61336768 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61381664 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61468448 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61517472 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61533408 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61685344 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61798464 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61887168 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61915040 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61923328 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61982656 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
61988928 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
62084576 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62115040 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62131904 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62189184 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
62270240 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62286816 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62289984 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62290400 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181117 | 20181113 |
62338944 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
62412672 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
62454432 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
62503808 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
62567552 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62759712 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
62839520 | ref | gcc -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
62859264 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181117 | 20181113 |
62878976 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
62882752 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
63012064 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
63048512 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181117 | 20181113 |
63066880 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
63115136 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
63126752 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
63238816 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
63292224 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
63305184 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
63311488 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
63325120 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
63325984 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
63343296 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181117 | 20181113 |
63470144 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181117 | 20181113 |
63502464 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
63508544 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
63511488 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63850144 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181117 | 20181113 |
63869728 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
63872384 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
64013728 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
64017920 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
64021696 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
64037344 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181117 | 20181113 |
64202272 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
64212864 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
64391840 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
64585248 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
65426592 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
65555872 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
65564128 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
66077824 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
66095584 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
66121056 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181117 | 20181113 |
66303232 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
66337504 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
66679488 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
66763872 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
67275904 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
68361184 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
68433664 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
68453760 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
68459904 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
68609568 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
68657952 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
70680064 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
70746144 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
70929088 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
71193056 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
71265408 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71268928 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71269152 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
71300800 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
71306432 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71320640 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71324256 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71327072 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
71336864 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
71449120 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71733408 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71749056 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71782432 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71814528 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
71850368 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71856736 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
71882496 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
72100672 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
72130496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
72154336 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
72255616 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
72306464 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
72794528 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
73297728 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
73348160 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
73358400 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
73991968 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
74056352 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
74110880 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
75218368 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
75356832 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
75485824 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
75702944 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76125632 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76146816 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
76147168 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
76173440 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76190752 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76357760 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76401536 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
76438400 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
76455072 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76489984 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76638784 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76673152 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76685440 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76777952 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76804288 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76827232 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76865184 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76932960 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
76961632 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77005920 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77068224 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77137440 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77196928 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77241920 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77254592 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77314496 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77424544 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77464576 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181117 | 20181113 |
77477088 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181117 | 20181113 |
77501504 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77522688 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77554656 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
77619136 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181117 | 20181113 |
77671712 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
78094688 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
78166816 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
78195872 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
78318944 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
78893856 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
79327744 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |