Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
82360 | gcc | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
82760 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170830 | 20170725 |
83472 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170830 | 20170725 |
84136 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
84312 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
84728 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
84848 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
84916 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
84968 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85012 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85044 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85088 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85100 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85108 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85136 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85264 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85684 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85712 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85732 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
85796 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170830 | 20170725 |
86120 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170830 | 20170725 |
86364 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
86484 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
86732 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170830 | 20170725 |
87588 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
87796 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
87884 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
88108 | gcc | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
89376 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170830 | 20170725 |
89648 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
89692 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
89828 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
90216 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170830 | 20170725 |
90284 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
90388 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170830 | 20170725 |
90524 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
90676 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
90688 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
90840 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
91072 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
91120 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170830 | 20170725 |
91592 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
91852 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
91872 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
92212 | gcc | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
92252 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
93300 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170830 | 20170725 |
95064 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170830 | 20170725 |
95120 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170830 | 20170725 |
95576 | gcc | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170830 | 20170725 |
95628 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170830 | 20170725 |
95908 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170830 | 20170725 |
96500 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170830 | 20170725 |
97508 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
97540 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170830 | 20170725 |
97768 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170830 | 20170725 |
98132 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170830 | 20170725 |
98164 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170830 | 20170725 |
98240 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170830 | 20170725 |
98660 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170830 | 20170725 |
99140 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170830 | 20170725 |
99320 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170830 | 20170725 |
99760 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170830 | 20170725 |
100368 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170830 | 20170725 |
102648 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
103876 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
104504 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
104636 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
104852 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
105384 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
105476 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
105488 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
105592 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170830 | 20170725 |
105808 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
106184 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
106324 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
106340 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
106372 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
106708 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170830 | 20170725 |
106736 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170830 | 20170725 |
106740 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
106812 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170830 | 20170725 |
106936 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170830 | 20170725 |
107016 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |
107792 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170830 | 20170725 |
108820 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170830 | 20170725 |
109172 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170830 | 20170725 |
113168 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170830 | 20170725 |
551716 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
555484 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
556560 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
558368 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
558616 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170830 | 20170725 |
560336 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
560508 | gcc | gcc -m32 -O -fomit-frame-pointer | 20170830 | 20170725 |
560696 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
562624 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170830 | 20170725 |
564296 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170830 | 20170725 |
564808 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170830 | 20170725 |
565156 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
565224 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
565612 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
565804 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170830 | 20170725 |
567216 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
567856 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170830 | 20170725 |
568208 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
568324 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170830 | 20170725 |
568612 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
569136 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
570112 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
570864 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170830 | 20170725 |
572532 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170830 | 20170725 |
581604 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
581616 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
581984 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
583972 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
584948 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
585580 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
593040 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170830 | 20170725 |
595144 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
595420 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170830 | 20170725 |
597384 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
597976 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170830 | 20170725 |
600112 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2707004 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2712600 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2717988 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2720156 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2721604 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2721680 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2722052 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2724780 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2724840 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2730484 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2732156 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2733368 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
2733436 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2740232 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2742356 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2744540 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170830 | 20170725 |
2747264 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
2749640 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2753252 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2753512 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2755640 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2755892 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2760464 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
2767672 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2767968 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
2768136 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2768344 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170830 | 20170725 |
2769624 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2769876 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2770028 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2771140 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2778912 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2780944 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2784664 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170830 | 20170725 |
2785116 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2785152 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2785408 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170830 | 20170725 |
2795072 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2797600 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170830 | 20170725 |
2800944 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170830 | 20170725 |
2802192 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
2802652 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2807588 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170830 | 20170725 |
2833664 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
2855712 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
2856076 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170830 | 20170725 |
2857612 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170830 | 20170725 |
2870784 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
2870800 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |
2872576 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170830 | 20170725 |
2881392 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170830 | 20170725 |
2912708 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170830 | 20170725 |