Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4060000 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4164864 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4167904 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4202848 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4212448 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4233184 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4272992 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4299264 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4326912 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4338624 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4352128 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4354112 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4355744 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4358336 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4379168 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4404064 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4433216 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4454560 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4462656 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
4464064 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5580928 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5617280 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5645600 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5649536 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5652064 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5656704 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5664512 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5677280 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5690944 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5729792 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5731296 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5731680 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5732128 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5732576 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5759168 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5770592 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5773088 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5783008 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5784096 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5785024 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5788064 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5795808 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5796416 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5801024 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5806944 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5815552 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5815680 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5820928 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5821152 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5822400 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
5824672 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5825920 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5827712 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5828896 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5830080 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5830624 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5832000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5834432 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5836320 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5839968 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5844128 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
5845824 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5847232 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5847520 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
5855936 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
5861376 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180530 | 20171218 |
5862272 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
5869120 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
5870208 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180530 | 20171218 |
5870240 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5870240 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
5871424 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5875552 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
5876128 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
5879456 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5882624 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180530 | 20171218 |
5882816 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
5894176 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180530 | 20171218 |
5920480 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5935744 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5950336 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5951680 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
5953728 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5955648 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5964032 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5964864 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5965536 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5969440 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5974368 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
5974784 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
5976224 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
5979104 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
6000576 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
6009888 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
6011456 | ref | gcc -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
6025696 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6040864 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6044928 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
6048704 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6058080 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
6062944 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
6067904 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6091232 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6105792 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
6116672 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6126272 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
6131552 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6198528 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
6201792 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
6207488 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
6214272 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
6216416 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
6240672 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6248736 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
6249536 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6255328 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6270336 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
6271712 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
6275456 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
6471104 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180530 | 20171218 |
6561728 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
6648288 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180530 | 20171218 |
6690720 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6705120 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
6722560 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6729184 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180530 | 20171218 |
6739136 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
6812064 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
6824416 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180530 | 20171218 |
6831008 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180530 | 20171218 |
6866752 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
7358816 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7364000 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7364608 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7396384 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7396416 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7398272 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7419040 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
7718112 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7728000 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
7739712 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
7740192 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7747456 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
7749696 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
7766336 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7771264 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7778080 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
7785440 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
7794368 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7795392 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
7796000 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
7801536 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7860992 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7864288 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180530 | 20171218 |
7867904 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7869216 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
7870080 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
7873376 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180530 | 20171218 |
7874496 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7876160 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
7878336 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7886272 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7887936 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
7888896 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7889856 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7892736 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
7900864 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
7907296 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
7910016 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7911616 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7914560 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7923968 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
7944064 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
7996544 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9783392 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180530 | 20171218 |
13433824 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180530 | 20171218 |