Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
19276984 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
19691616 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
32793844 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32872560 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32920612 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32937248 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32959460 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32968512 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32985188 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
32994748 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33024276 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33025348 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33040656 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33151960 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33162012 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33209960 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33215336 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33383060 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33404348 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33511304 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33521636 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33611720 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33623992 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33659940 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33678476 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33694460 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33761612 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33770432 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33784868 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33787192 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33932276 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33989332 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
33990940 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
34146844 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34148200 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34173376 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
34174576 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
34273976 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34311144 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34396296 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34454132 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34454632 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34491488 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
34495756 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34522704 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34524700 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34532104 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
34613784 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
34621512 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34657068 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
34806504 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
34997504 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35115180 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181124 | 20181113 |
35209876 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
35241788 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
35268168 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
35295268 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
35410700 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35421208 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35452480 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
35609556 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
35720500 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181124 | 20181113 |
35747528 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
35811504 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181124 | 20181113 |
36012576 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36067904 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
36136128 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
36196700 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
36205036 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
36227720 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
36321288 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36327584 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
36346324 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
36397800 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
36407204 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
36549524 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
36559408 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36573800 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
36585080 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
36719788 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
36730804 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36790012 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36855048 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
36929296 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
37037456 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37067336 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
37164500 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
37204212 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
37213584 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
37555400 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
40163160 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40291888 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40354160 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40425676 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40425972 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40568380 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40585276 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40663892 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40723184 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40733764 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40750180 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40814380 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41116472 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41136360 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41288380 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41322264 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41439692 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41534800 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41558288 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41591436 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
41698612 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
41763360 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
42011172 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42050980 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42053276 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42083328 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42317580 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42324000 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42478068 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42610688 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
42670672 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42699280 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42732388 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42822716 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
42826752 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
42842700 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
42892704 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42924468 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42938960 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
42998568 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
43012376 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43038688 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
43048928 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43067256 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43111216 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
43111232 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43116872 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43142468 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43144020 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
43148488 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43210668 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43213256 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
43224696 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43225292 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43278024 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
43280272 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43328704 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43329724 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43337852 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43348932 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43368988 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43377916 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
43406856 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43455228 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43487176 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43517872 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43533816 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
43592408 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43609876 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43619196 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43619660 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43623204 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43638680 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43672088 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43683088 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
43695416 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43863604 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
43869204 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
43872676 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
43923372 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
43956536 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44081132 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181124 | 20181113 |
44294584 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181124 | 20181113 |
44361768 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
44492192 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44507728 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |