Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
47011032 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47025852 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47890476 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
47897304 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48372488 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48423496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48446356 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48482516 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48610924 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48682680 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48690828 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48712168 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48748828 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48772092 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48840640 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48864948 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48889308 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48890456 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170830 | 20170725 |
48898128 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170830 | 20170725 |
48932820 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48952308 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48959956 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48970856 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
48974576 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49034300 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49075736 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49182128 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49213440 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
49234244 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
49239148 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49260024 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
49293396 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
49326220 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
49347392 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
49361236 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
49383112 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
49418640 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
49457304 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49463340 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
49477572 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49484992 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49500356 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
49511668 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49516088 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170830 | 20170725 |
49531788 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170830 | 20170725 |
49540272 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49544236 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49544500 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49548968 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49563372 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
49570560 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49593260 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
49598100 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
49606680 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170830 | 20170725 |
49613484 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
49621612 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170830 | 20170725 |
49626180 | ref | gcc -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
49628440 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170830 | 20170725 |
49631368 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
49644008 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
49658336 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
49667868 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170830 | 20170725 |
49670616 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49684420 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
49697732 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
49790552 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
49841292 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49864472 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
49866852 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
49961236 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50227044 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50228004 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50233776 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50238624 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50244012 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50262296 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50264736 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50326216 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50326772 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50334432 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50382772 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
50392108 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50395776 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50446764 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50447376 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50472220 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50512368 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50516800 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50533460 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50610040 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50658308 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50728388 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50728944 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50730244 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50736708 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50783248 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
50789164 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50868836 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50920064 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
50972860 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
50979768 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
51074384 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
51075740 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
51741932 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
51795568 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
51841980 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |
51930828 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
51954612 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
51991724 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
52003732 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
52015108 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |
52048232 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
52250540 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
52338296 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
59596808 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59690748 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170830 | 20170725 |
60808460 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
60854020 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
61065668 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
61090384 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
61537540 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
61942820 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
62995732 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
63015572 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
63058324 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63072992 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63073648 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63074500 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
63077820 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
63080040 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
63082380 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63087844 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
63124948 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
63140448 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
63147840 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170830 | 20170725 |
63179540 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63180008 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63196084 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63205408 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63235000 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170830 | 20170725 |
63247220 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63268316 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
63276020 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63334076 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
63338360 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
63339068 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
63461044 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
63550008 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63613240 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
63649724 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63838048 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
63901044 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
63957800 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
63983892 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64001216 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
64015608 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64038620 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64043560 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
64053160 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64067188 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64071848 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64115332 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
64117540 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
64136748 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
64146260 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64176112 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64205420 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |
64213424 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64310824 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
64562360 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
64582464 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
64900344 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
64955580 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
65043788 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
65049828 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
65057912 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |