Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
19840108 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190807 | 20190803 |
19901576 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190807 | 20190803 |
19916764 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
19933268 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190807 | 20190803 |
19955400 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
19960404 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20005832 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20013460 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20029972 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20083992 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20100232 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20136624 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20150300 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20177900 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20191796 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20215084 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20283956 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190807 | 20190803 |
20304812 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190807 | 20190803 |
20306400 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190807 | 20190803 |
20322828 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190807 | 20190803 |
20341852 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20353624 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20375872 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
20388140 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20396436 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20423572 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20443168 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20465684 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190807 | 20190803 |
20471516 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20483332 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20522836 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20524812 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20533096 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20544732 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20571012 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190807 | 20190803 |
20573068 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20574140 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190807 | 20190803 |
20585464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190807 | 20190803 |
20597696 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190807 | 20190803 |
20605780 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190807 | 20190803 |
20634048 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190807 | 20190803 |
20635388 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190807 | 20190803 |
20642064 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20644000 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190807 | 20190803 |
20647116 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20650564 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190807 | 20190803 |
20654764 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190807 | 20190803 |
20656068 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190807 | 20190803 |
20668496 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20678984 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190807 | 20190803 |
20682648 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20683880 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20695032 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20702416 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20733020 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190807 | 20190803 |
20742744 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190807 | 20190803 |
20760068 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20770624 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20773236 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190807 | 20190803 |
20776688 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190807 | 20190803 |
20791972 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
20803472 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190807 | 20190803 |
20804544 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190807 | 20190803 |
20813096 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
20814808 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20817124 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190807 | 20190803 |
20840276 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20844156 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20859772 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20860924 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20861804 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20877908 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20877996 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20882760 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190807 | 20190803 |
20883136 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20885744 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190807 | 20190803 |
20889880 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190807 | 20190803 |
20892488 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20896756 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190807 | 20190803 |
20898724 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20900092 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20911176 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20922116 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190807 | 20190803 |
20926992 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20930012 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190807 | 20190803 |
20955216 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
20960908 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20965468 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190807 | 20190803 |
20973048 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190807 | 20190803 |
20991536 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21000136 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21006804 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21007632 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21012104 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21013640 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21021084 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21024060 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21041840 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190807 | 20190803 |
21053708 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21058080 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190807 | 20190803 |
21066288 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21066584 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21074388 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190807 | 20190803 |
21076760 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190807 | 20190803 |
21093488 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190807 | 20190803 |
21098604 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190807 | 20190803 |
21103000 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190807 | 20190803 |
21108352 | ref | gcc -m32 -O -fomit-frame-pointer | 20190807 | 20190803 |
21112948 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21118048 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21121192 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21126148 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21143244 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21158592 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21166172 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
21166212 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190807 | 20190803 |
21167008 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190807 | 20190803 |
21179600 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21183424 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21191564 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190807 | 20190803 |
21209296 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21219712 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190807 | 20190803 |
21220820 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190807 | 20190803 |
21221252 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190807 | 20190803 |
21234440 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21235936 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21237624 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190807 | 20190803 |
21242124 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190807 | 20190803 |
21243000 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21261816 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190807 | 20190803 |
21284372 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21286352 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190807 | 20190803 |
21293148 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21295264 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190807 | 20190803 |
21295320 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190807 | 20190803 |
21301600 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21305376 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21305684 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190807 | 20190803 |
21324364 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21329512 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190807 | 20190803 |
21336084 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190807 | 20190803 |
21338632 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21340664 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190807 | 20190803 |
21340944 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190807 | 20190803 |
21364456 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190807 | 20190803 |
21369832 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21370536 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190807 | 20190803 |
21371724 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21372504 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190807 | 20190803 |
21375708 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21380264 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21416572 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190807 | 20190803 |
21422324 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190807 | 20190803 |
21438748 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21446540 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21451448 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21453204 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21459088 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21471500 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21478008 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190807 | 20190803 |
21487668 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
21502552 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
21530972 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190807 | 20190803 |
21564892 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
25440668 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190807 | 20190803 |
25685156 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190807 | 20190803 |
25706428 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190807 | 20190803 |
25766832 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190807 | 20190803 |
26265844 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
26274428 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
26951540 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
27040192 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
32552980 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
32881284 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
32950340 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
33067708 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190807 | 20190803 |