Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
42521428 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170830 | 20170725 |
42554444 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
43024524 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170830 | 20170725 |
43152520 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44011864 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44029136 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44035556 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44112592 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44264284 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44338568 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44343600 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44344880 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44346292 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44347056 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44403996 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44435752 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44446812 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44450380 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44471516 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44474356 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170830 | 20170725 |
44479300 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44492272 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44506492 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44508244 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44538272 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170830 | 20170725 |
44538380 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44556800 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44573540 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44840396 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
44860316 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
44878660 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
44881072 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
44898896 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
44917340 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
44953348 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
44954576 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
44956780 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
44968856 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
44980368 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
44983440 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44998228 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
44999324 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45012264 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45014604 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
45020668 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
45021368 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
45025636 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
45032924 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45044204 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
45048540 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45053352 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
45063144 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45069160 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45079500 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45080684 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
45085672 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170830 | 20170725 |
45098956 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
45100968 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45105528 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170830 | 20170725 |
45110724 | ref | gcc -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
45114608 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170830 | 20170725 |
45122732 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170830 | 20170725 |
45122924 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45127328 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
45157716 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
45170084 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
45188796 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170830 | 20170725 |
45230768 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45276444 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45444376 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170830 | 20170725 |
45695996 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45700280 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45741796 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45767768 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45781764 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45788592 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45796164 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45799936 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45810456 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45817508 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45840884 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45845684 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45849332 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45851708 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45852096 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45855800 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45896148 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45916688 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45939616 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45947472 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
45969264 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
45969708 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46003816 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46105308 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46147724 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46155920 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46170480 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46214772 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46487812 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46501880 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
46509312 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46522740 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
46772900 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
47231400 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47320464 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47363932 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
47402784 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
47416376 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |
47458168 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47550868 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
47561300 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |
47643804 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
47772568 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
47835328 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
54728880 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170830 | 20170725 |
54730200 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
55736880 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
55753660 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
56098732 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
56141492 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
56597120 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
56900984 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
57799020 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
57886436 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
57903556 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
57909000 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
57947328 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
57978800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
58017056 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
58023380 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
58029740 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
58030496 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
58035132 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
58078308 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
58118188 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58123572 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170830 | 20170725 |
58124032 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58145616 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
58147292 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58150884 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58158396 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170830 | 20170725 |
58201148 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58227604 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58277556 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
58338568 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
58341624 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
58476696 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
58541596 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
58557792 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
58564768 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58596308 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58747648 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58806036 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58818820 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58842460 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
58861092 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58871140 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58911708 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
58932172 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
58946340 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
58957580 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
58996112 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59019472 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
59044140 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59044196 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |
59077664 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59104240 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59273100 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
59301872 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
59313044 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
59317120 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
59453536 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
59563628 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
59944196 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |
59988188 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
60020100 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |