Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
11363968 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181123 | 20181123 |
11818752 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12104608 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12203104 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12313568 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12375232 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12423520 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12575616 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12684896 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12712544 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12716960 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12729696 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12738368 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12744896 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12747552 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12749056 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12790496 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12818880 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12825024 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12832096 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12833376 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12840064 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12841376 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12846112 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181123 | 20181123 |
12858496 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181123 | 20181123 |
12886752 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181123 | 20181123 |
12907552 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
12932032 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
12967360 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181123 | 20181123 |
12972544 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181123 | 20181123 |
13033056 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13044672 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13051072 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181123 | 20181123 |
13116096 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13136320 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13151808 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13156256 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13160800 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181123 | 20181123 |
13171520 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13200832 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13224000 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13260096 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13264416 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13275872 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13285952 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13306688 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13319712 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13328128 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13444608 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13477664 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181123 | 20181123 |
13485056 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181123 | 20181123 |
13512768 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13520288 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181123 | 20181123 |
13524576 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181123 | 20181123 |
13550080 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13565344 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13574688 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13578016 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13590304 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13621280 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181123 | 20181123 |
13639840 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13676384 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13693472 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
13700640 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181123 | 20181123 |
13709664 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181123 | 20181123 |
13711840 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181123 | 20181123 |
13713120 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13722432 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13724352 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181123 | 20181123 |
13736128 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181123 | 20181123 |
13743392 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181123 | 20181123 |
13745504 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
13846784 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181123 | 20181123 |
13855232 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181123 | 20181123 |
13881792 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181123 | 20181123 |
13959040 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181123 | 20181123 |
14232608 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181123 | 20181123 |
14233056 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181123 | 20181123 |
14327520 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181123 | 20181123 |
14431232 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14435168 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14457184 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181123 | 20181123 |
14459552 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181123 | 20181123 |
14462592 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181123 | 20181123 |
14465088 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181123 | 20181123 |
14465984 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14480320 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181123 | 20181123 |
14493184 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181123 | 20181123 |
14495392 | ref | gcc -m32 -O -fomit-frame-pointer | 20181123 | 20181123 |
14622784 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181123 | 20181123 |
14659328 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14783360 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14790432 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14802464 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181123 | 20181123 |
14815680 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14820928 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14825728 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14866656 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14874784 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14881632 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181123 | 20181123 |
14884640 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181123 | 20181123 |
14889120 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181123 | 20181123 |
14894144 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181123 | 20181123 |
14897792 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14898656 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181123 | 20181123 |
14902016 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14911392 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181123 | 20181123 |
14933472 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181123 | 20181123 |
14935616 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14936672 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14938112 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14938496 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
14940704 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181123 | 20181123 |
14948448 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
14957248 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181123 | 20181123 |
14974624 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181123 | 20181123 |
14978848 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15010784 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181123 | 20181123 |
15030144 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181123 | 20181123 |
15042336 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181123 | 20181123 |
15067808 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181123 | 20181123 |
15072288 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15127552 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15132000 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15132800 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15162144 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181123 | 20181123 |
15266752 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15285312 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15302112 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15325440 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
15333344 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181123 | 20181123 |
15344992 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
15347520 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181123 | 20181123 |
15419936 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15445472 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
15569856 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181123 | 20181123 |
15746272 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181123 | 20181123 |
15751200 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181123 | 20181123 |
15875520 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
15929728 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15939744 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
15958336 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
15961664 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181123 | 20181123 |
16019904 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181123 | 20181123 |
16025184 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181123 | 20181123 |
16114016 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
16154528 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
16167584 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181123 | 20181123 |
16178016 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181123 | 20181123 |
16223200 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181123 | 20181123 |
16250976 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181123 | 20181123 |
16269184 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181123 | 20181123 |
16295552 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
16295872 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181123 | 20181123 |
16455840 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181123 | 20181123 |
16460320 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
16532960 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181123 | 20181123 |
16615904 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181123 | 20181123 |
16703232 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181123 | 20181123 |
16707904 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181123 | 20181123 |
16795936 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
16831872 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181123 | 20181123 |
16846624 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181123 | 20181123 |
16980672 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181123 | 20181123 |
17054528 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
17126304 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181123 | 20181123 |
17249888 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
17483456 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181123 | 20181123 |
17789568 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181123 | 20181123 |
18386656 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181123 | 20181123 |
18466048 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181123 | 20181123 |
19094528 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181123 | 20181123 |
20760544 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
20847936 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
21391840 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
21698752 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181123 | 20181123 |