Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2541424 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
2574392 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190807 | 20190803 |
2966388 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
2998700 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3000224 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3000580 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3010320 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3011508 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3015064 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3015648 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3044600 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3052388 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3059164 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3194604 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3212340 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3226436 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3311920 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3354168 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3497736 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
3569640 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190807 | 20190803 |
4654428 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5101836 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5108924 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5118212 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5143988 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5146052 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5177288 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5204468 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5274760 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5327852 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5336252 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5344380 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5349588 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5401972 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5420624 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5451728 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5452644 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5477992 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5509976 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5558320 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190807 | 20190803 |
5569584 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190807 | 20190803 |
5575996 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5589348 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190807 | 20190803 |
5590768 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5602844 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5606896 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190807 | 20190803 |
5621268 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5636448 | ref | gcc -m32 -O -fomit-frame-pointer | 20190807 | 20190803 |
5640824 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190807 | 20190803 |
5641604 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5645220 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5654448 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190807 | 20190803 |
5656520 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190807 | 20190803 |
5657100 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190807 | 20190803 |
5657484 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190807 | 20190803 |
5658064 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190807 | 20190803 |
5660368 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5663892 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190807 | 20190803 |
5665372 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190807 | 20190803 |
5665840 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190807 | 20190803 |
5679004 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190807 | 20190803 |
5681360 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5682376 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190807 | 20190803 |
5686736 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190807 | 20190803 |
5698248 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190807 | 20190803 |
5715260 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190807 | 20190803 |
5755344 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190807 | 20190803 |
5757468 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190807 | 20190803 |
5761260 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190807 | 20190803 |
5763316 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190807 | 20190803 |
5764164 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190807 | 20190803 |
5770056 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190807 | 20190803 |
5779112 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5792536 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5801080 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5823504 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5827616 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5843564 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5848244 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5851260 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5870308 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5872076 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5899112 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5901508 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5907344 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5917172 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5917516 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5951732 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5953024 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190807 | 20190803 |
5954136 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190807 | 20190803 |
5955480 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190807 | 20190803 |
5961464 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190807 | 20190803 |
5961652 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5967152 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5989816 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190807 | 20190803 |
5992108 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
5994004 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6008560 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6009960 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190807 | 20190803 |
6013476 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6014880 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6019808 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190807 | 20190803 |
6020128 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6023724 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190807 | 20190803 |
6035200 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6066456 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6074268 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6075912 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190807 | 20190803 |
6080808 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6139948 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
6152844 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
6160864 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
6184268 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190807 | 20190803 |
6190556 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190807 | 20190803 |
6201388 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190807 | 20190803 |
6208040 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190807 | 20190803 |
6289588 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190807 | 20190803 |
6299592 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190807 | 20190803 |
6455764 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190807 | 20190803 |
6472200 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190807 | 20190803 |
6562072 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6565008 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6596556 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6727008 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6730276 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6755800 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6901176 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190807 | 20190803 |
6919700 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6955560 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6960616 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190807 | 20190803 |
6980920 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190807 | 20190803 |
6984632 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6995900 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
6998772 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190807 | 20190803 |
7020344 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7020444 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190807 | 20190803 |
7035492 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7038800 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7114848 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7152964 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190807 | 20190803 |
7214236 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190807 | 20190803 |
7235044 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190807 | 20190803 |
7238364 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190807 | 20190803 |
7258196 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190807 | 20190803 |
7306764 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190807 | 20190803 |
7341812 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190807 | 20190803 |
7379824 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7380576 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7384204 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190807 | 20190803 |
7427172 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190807 | 20190803 |
7452916 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190807 | 20190803 |
7468012 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7544808 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7550396 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190807 | 20190803 |
7557312 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190807 | 20190803 |
7579968 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7596396 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190807 | 20190803 |
7621268 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190807 | 20190803 |
7625304 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190807 | 20190803 |
7627688 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7645660 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7719860 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7726420 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190807 | 20190803 |
7735196 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7783008 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190807 | 20190803 |
7793732 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
7810768 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190807 | 20190803 |
7822512 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190807 | 20190803 |
7833836 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190807 | 20190803 |
7862976 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190807 | 20190803 |
7876084 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190807 | 20190803 |
7882296 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190807 | 20190803 |
9020504 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190807 | 20190803 |
9028916 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190807 | 20190803 |
10393720 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190807 | 20190803 |
10436436 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190807 | 20190803 |