Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
21471168 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
21783008 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181117 | 20181113 |
40140032 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
40245888 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41020512 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
41026720 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
41066944 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
41091488 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
41092192 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
41395232 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41403456 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41460416 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41548192 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41579360 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41676544 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41716544 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41743584 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
41750336 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41839360 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41905696 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
41910048 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181117 | 20181113 |
41959776 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
41992192 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42075008 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42130400 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
42171424 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42197248 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
42244448 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42255712 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
42262656 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42281536 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42324192 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42378048 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42378976 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42407072 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
42413184 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42553120 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181117 | 20181113 |
42606880 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42616096 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42636320 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181117 | 20181113 |
42765504 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42780128 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
42788800 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42825568 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42830624 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42837632 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
42845728 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
42889984 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
42963136 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181117 | 20181113 |
42966560 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
43030176 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43097472 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181117 | 20181113 |
43174784 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
43197568 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
43204992 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43220768 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43244256 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181117 | 20181113 |
43314688 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181117 | 20181113 |
43336896 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181117 | 20181113 |
43352064 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181117 | 20181113 |
43443264 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181117 | 20181113 |
43449952 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43449952 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43451456 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43458464 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181117 | 20181113 |
43468384 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181117 | 20181113 |
43470848 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43484640 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181117 | 20181113 |
43488096 | ref | gcc -m32 -O -fomit-frame-pointer | 20181117 | 20181113 |
43505824 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43509600 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43522784 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181117 | 20181113 |
43543968 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43561632 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43572352 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43575552 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
43604864 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181117 | 20181113 |
43616704 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181117 | 20181113 |
43643168 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181117 | 20181113 |
43704128 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181117 | 20181113 |
43740256 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181117 | 20181113 |
43749376 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181117 | 20181113 |
43949376 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181117 | 20181113 |
44298816 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181117 | 20181113 |
44506304 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181117 | 20181113 |
44516128 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181117 | 20181113 |
44872160 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181117 | 20181113 |
44876160 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181117 | 20181113 |
45471744 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181117 | 20181113 |
45500032 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181117 | 20181113 |
46897600 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
46910176 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
47816128 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48249504 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48261536 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
48736352 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
48752384 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49119840 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181117 | 20181113 |
49147552 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49330656 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49461024 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49557696 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
49696512 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181117 | 20181113 |
49718880 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49723456 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49729856 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49856224 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181117 | 20181113 |
49922208 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
49927296 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
49983904 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
49999232 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50042336 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
50046912 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50237024 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181117 | 20181113 |
50241792 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181117 | 20181113 |
50481664 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50482816 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50578560 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50697216 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
50712576 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50717152 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50779296 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50790752 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
50794912 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
50904320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
50959808 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50975712 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
50982496 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51160896 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181117 | 20181113 |
51188032 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181117 | 20181113 |
51315648 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
51671552 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181117 | 20181113 |
51937024 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181117 | 20181113 |
51942944 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181117 | 20181113 |
52048000 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181117 | 20181113 |
52178976 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181117 | 20181113 |
52214272 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181117 | 20181113 |
52221280 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181117 | 20181113 |
52400128 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52531456 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52654400 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52682720 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52691360 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52746560 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52754720 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52777568 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52781568 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52823200 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52908352 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52955616 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
52988448 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53055584 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53149536 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53182656 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53187520 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53189280 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53233120 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53239104 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53250304 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53315392 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53343776 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53369792 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53375584 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53379648 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53438976 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53553568 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53555648 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53583616 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53598464 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53748096 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181117 | 20181113 |
53836128 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
54305568 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181117 | 20181113 |
54435296 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181117 | 20181113 |
54438016 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181117 | 20181113 |
54786240 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181117 | 20181113 |
55652928 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181117 | 20181113 |