Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
59338060 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59352440 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59353048 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59360532 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59418856 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59617184 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59640012 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59699528 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120125 | 20120120 |
59707256 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59710888 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59713068 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59767360 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59783656 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59793792 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59795624 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59796192 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59809760 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120125 | 20120120 |
59812972 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120125 | 20120120 |
59822532 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120125 | 20120120 |
59861972 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59873420 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59887716 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59892556 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120124 | 20120120 |
59908976 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
60050800 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120124 | 20120120 |
60109704 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120124 | 20120120 |
60158576 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120125 | 20120120 |
60387256 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120125 | 20120120 |
60459632 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
60667252 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120125 | 20120120 |
60683824 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120125 | 20120120 |
60911416 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120125 | 20120120 |
60926388 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120125 | 20120120 |
61072208 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
61073168 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
61091712 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120125 | 20120120 |
61133632 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120124 | 20120120 |
61147320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120125 | 20120120 |
61153696 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120125 | 20120120 |
61162672 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120125 | 20120120 |
61170380 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120125 | 20120120 |
61185248 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
61185972 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120125 | 20120120 |
61214264 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120124 | 20120120 |
61269544 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120124 | 20120120 |
61269824 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
61287784 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120124 | 20120120 |
61298636 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
61372788 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120124 | 20120120 |
61377996 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120124 | 20120120 |
61386932 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120124 | 20120120 |
61390520 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120124 | 20120120 |
61393152 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120124 | 20120120 |
61462332 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120124 | 20120120 |
61463504 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120124 | 20120120 |
61476332 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120124 | 20120120 |
61486968 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120124 | 20120120 |
61494024 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120124 | 20120120 |
61518336 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120124 | 20120120 |
61521664 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120124 | 20120120 |
61523528 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120124 | 20120120 |
61527676 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120124 | 20120120 |
61548640 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120124 | 20120120 |
61550248 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120124 | 20120120 |
61556832 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120124 | 20120120 |
61557264 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120124 | 20120120 |
61572100 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120124 | 20120120 |
61580412 | ref | gcc -m32 -O -fomit-frame-pointer | 20120124 | 20120120 |
61601044 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120124 | 20120120 |
61631212 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120124 | 20120120 |
61643076 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120124 | 20120120 |
61710400 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
61759572 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120124 | 20120120 |
61770092 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
61778068 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120124 | 20120120 |
61786960 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
61895820 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
62028056 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62150644 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120125 | 20120120 |
62164144 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120125 | 20120120 |
62169124 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120125 | 20120120 |
62178216 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120125 | 20120120 |
62547080 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120124 | 20120120 |
62555428 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120124 | 20120120 |
62569704 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120124 | 20120120 |
62625344 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62645428 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120125 | 20120120 |
62664160 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62677076 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62677976 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62740028 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62759328 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62761700 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62775256 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62917128 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120124 | 20120120 |
62978740 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120124 | 20120120 |
63027160 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63052128 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63109360 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120125 | 20120120 |
63111900 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63154108 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63207836 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63210276 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63243716 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63283024 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
63809548 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120124 | 20120120 |
63856080 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120124 | 20120120 |
63978120 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120125 | 20120120 |
64016748 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120124 | 20120120 |
64533644 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
64613856 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
64617436 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120124 | 20120120 |
64791492 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120124 | 20120120 |
65687376 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120124 | 20120120 |
65698804 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120124 | 20120120 |
65701760 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120125 | 20120120 |
65705256 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120125 | 20120120 |
65718992 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120124 | 20120120 |
65854848 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120125 | 20120120 |
65912300 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120125 | 20120120 |
66020600 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120124 | 20120120 |
66045212 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120124 | 20120120 |
66088428 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120124 | 20120120 |
66453720 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120124 | 20120120 |
66480504 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120124 | 20120120 |
66494080 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120125 | 20120120 |
66526324 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120124 | 20120120 |
66887912 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120124 | 20120120 |
66925920 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120124 | 20120120 |
66992800 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120124 | 20120120 |
67012312 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67026164 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67040408 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120125 | 20120120 |
67053672 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67055200 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120124 | 20120120 |
67064324 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67067288 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120124 | 20120120 |
67068148 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120124 | 20120120 |
67069904 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67070412 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67074512 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67081956 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67088556 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67091768 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67092272 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120125 | 20120120 |
67097860 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120124 | 20120120 |
67112620 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120125 | 20120120 |
67117496 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67121468 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120125 | 20120120 |
67138548 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67166324 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120124 | 20120120 |
67169112 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
67239752 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120124 | 20120120 |
67241216 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120124 | 20120120 |
67481136 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120125 | 20120120 |
67661348 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120124 | 20120120 |
67666748 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120124 | 20120120 |
67880988 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120124 | 20120120 |
72055432 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120125 | 20120120 |
72059640 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120125 | 20120120 |
72212604 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120125 | 20120120 |
72224748 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120125 | 20120120 |
72360380 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120125 | 20120120 |
72657672 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120124 | 20120120 |
72806612 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120124 | 20120120 |
72900176 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120124 | 20120120 |
72936936 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120124 | 20120120 |
72982736 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120124 | 20120120 |
73056668 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120124 | 20120120 |
73088280 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120125 | 20120120 |
79211904 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120124 | 20120120 |
80811180 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120125 | 20120120 |