Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
23290368 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180915 | 20180818 |
23969216 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180915 | 20180818 |
24105472 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180915 | 20180818 |
24281760 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180915 | 20180818 |
24289632 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180915 | 20180818 |
24290176 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180915 | 20180818 |
24310784 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180915 | 20180818 |
24339744 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180915 | 20180818 |
24383200 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180915 | 20180818 |
24403104 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180915 | 20180818 |
24591872 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180915 | 20180818 |
24624256 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180915 | 20180818 |
25306368 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180915 | 20180818 |
25313472 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180915 | 20180818 |
25381920 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180915 | 20180818 |
25394624 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180915 | 20180818 |
26456928 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180915 | 20180818 |
26476480 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180915 | 20180818 |
31121536 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31276928 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31377472 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31392000 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31422560 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31441728 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31491968 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31499872 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31645888 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
31983456 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
31988000 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32111168 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32117024 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32152544 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32168928 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32235552 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32245344 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32309760 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32381088 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32419104 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32419808 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32452064 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32476928 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32488992 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32497888 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32500096 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32575968 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32588000 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32597088 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32641536 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32694240 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32789216 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32794784 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32828416 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32854720 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32862272 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32871232 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32874240 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32880096 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32883072 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32884256 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32894528 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32897088 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32901216 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32906080 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32915520 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32923328 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32925632 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32938528 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32943872 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
32962944 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32969856 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32974624 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180915 | 20180818 |
32993952 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33066880 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33122016 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33135040 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33213696 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33236256 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33344192 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33366368 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33375776 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
33434784 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33618752 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33666240 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33669440 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33694944 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33762752 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33869760 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33871648 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33885984 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33890496 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33895200 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180915 | 20180818 |
33992704 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34011520 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34024032 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34060576 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34064672 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34409376 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
34478976 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180915 | 20180818 |
34515968 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180915 | 20180818 |
34571168 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
34573856 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180915 | 20180818 |
34628704 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180915 | 20180818 |
34729760 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180915 | 20180818 |
34753888 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180915 | 20180818 |
34876448 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180915 | 20180818 |
34904480 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180915 | 20180818 |
34961600 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180915 | 20180818 |
35036640 | ref | gcc -m32 -O -fomit-frame-pointer | 20180915 | 20180818 |
35102176 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180915 | 20180818 |
35131520 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180915 | 20180818 |
35134400 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
35162272 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180915 | 20180818 |
35186144 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180915 | 20180818 |
35186432 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180915 | 20180818 |
35197632 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180915 | 20180818 |
35284160 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
35293632 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180915 | 20180818 |
35308416 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180915 | 20180818 |
35319808 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180915 | 20180818 |
35404416 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180915 | 20180818 |
35537216 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180915 | 20180818 |
35762528 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180915 | 20180818 |
35767776 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180915 | 20180818 |
35785984 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180915 | 20180818 |
35911040 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180915 | 20180818 |
35952288 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180915 | 20180818 |
36167712 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180915 | 20180818 |
36171360 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180915 | 20180818 |
36183552 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180915 | 20180818 |
36813856 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180915 | 20180818 |
36822400 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
38057376 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180915 | 20180818 |
39622912 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
39635136 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180915 | 20180818 |
39637120 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180915 | 20180818 |
39644608 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
39795072 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
39812352 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180915 | 20180818 |
40065824 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
40092800 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180915 | 20180818 |
40097088 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180915 | 20180818 |
40171904 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180915 | 20180818 |
40199808 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180915 | 20180818 |
40268416 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
40276736 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180915 | 20180818 |
40306400 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180915 | 20180818 |
40428544 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180915 | 20180818 |
40768512 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180915 | 20180818 |
40789760 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180915 | 20180818 |
40790016 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180915 | 20180818 |
41099136 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180915 | 20180818 |
41107712 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180915 | 20180818 |
41139424 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
41188192 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180915 | 20180818 |
41201920 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
41352256 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180915 | 20180818 |
41381600 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180915 | 20180818 |
41419872 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
45473664 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180915 | 20180818 |
45629792 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180915 | 20180818 |
45807200 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180915 | 20180818 |
45811328 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180915 | 20180818 |
45885920 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180915 | 20180818 |
45957888 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180915 | 20180818 |
45998080 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46011264 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180915 | 20180818 |
46039616 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46110848 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46123840 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46221440 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180915 | 20180818 |
46275712 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46280224 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46292000 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46307936 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
46664224 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180915 | 20180818 |
46676480 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180915 | 20180818 |