Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
25482592 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
25857824 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
48286720 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
48404672 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181117 | 20181113 |
48489312 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
48717120 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
49224864 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49270528 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49346976 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49406560 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49431616 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49520096 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49683104 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49683776 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49689312 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49692864 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49696960 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49700480 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49841920 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49877536 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
49885632 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49898688 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49902208 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
49924000 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50064928 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50092544 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50094240 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50094624 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50097728 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50098048 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50319360 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50332864 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181117 | 20181113 |
50344256 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50345344 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50352192 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50518688 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50524224 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50559904 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
50575648 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
50584384 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181117 | 20181113 |
50627008 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50627968 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181117 | 20181113 |
50670720 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50813696 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
50863904 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50916544 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50936544 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
50976640 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
50992800 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
51072192 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
51182336 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181117 | 20181113 |
51198048 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
51235008 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
51243712 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51243776 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
51263776 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51312448 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
51335680 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181117 | 20181113 |
51376832 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51391456 | ref | gcc -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
51434432 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
51518720 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
51540896 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
51560096 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
51712160 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
51857216 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51867296 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
51926272 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181117 | 20181113 |
52096896 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
52151040 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
52499648 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
52526560 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
52529632 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
52550272 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52607584 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52631072 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181117 | 20181113 |
52937056 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
52966304 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
53051744 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
53052064 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
53054816 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
53398528 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
54713600 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
55143136 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
55359424 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
55579840 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
55592800 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
55929728 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
56134208 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
56151968 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
56539424 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
57337472 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
57876000 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
58184256 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
58186496 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58227168 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181117 | 20181113 |
58288032 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58315744 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58319168 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
58324608 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
58360384 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58366368 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58394080 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58678752 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58761184 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
58817472 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
58827584 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58835232 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58839584 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
58855712 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
58872064 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
58914464 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
59016768 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
59230304 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
59242080 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
59531072 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
59609920 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
59687488 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
59813696 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
59845248 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
59941984 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
60063808 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
60088192 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
60220672 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
60281824 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
60357120 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181117 | 20181113 |
60364640 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181117 | 20181113 |
60375520 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
60503520 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
60518528 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61093184 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61220608 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61310624 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61360608 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61531168 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61693440 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181117 | 20181113 |
61695200 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61778688 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
61832864 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61869248 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
61896096 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
62086400 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181117 | 20181113 |
62273984 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62318656 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62342336 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62366624 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62378688 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62417984 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62429408 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62451840 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62459776 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62461600 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62504416 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62551680 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62553248 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62591008 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62628128 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62637184 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62640928 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62643648 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
62676256 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
62680256 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
62720544 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62744704 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62756224 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62773888 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
62966688 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63038272 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63055968 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63190336 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63194784 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63213600 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
63369888 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
63373056 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
64074592 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
64102656 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |