Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
71598 | c | gcc -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
71607 | c | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140602 | 20140525 |
71631 | c | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140602 | 20140525 |
71646 | c | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140602 | 20140525 |
71661 | c | gcc -O -fomit-frame-pointer | 20140602 | 20140525 |
71667 | c | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
71682 | c | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140602 | 20140525 |
71688 | c | gcc -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
71697 | c | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
71709 | c | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
71751 | c | gcc -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
71796 | c | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140602 | 20140525 |
71955 | c | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
71979 | c | gcc -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
72165 | c | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
72171 | c | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
72198 | c | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
72210 | c | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
72417 | c | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
72429 | c | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
72447 | c | gcc -funroll-loops -O -fomit-frame-pointer | 20140602 | 20140525 |
74382 | c | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
74469 | c | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
82074 | c | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82158 | c | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82167 | c | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82191 | c | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82221 | c | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82233 | c | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
82245 | c | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82266 | c | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
82269 | c | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
82281 | c | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82281 | c | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82311 | c | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
82320 | c | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
82329 | c | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82329 | c | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
82374 | c | gcc -funroll-loops -Os -fomit-frame-pointer | 20140602 | 20140525 |
82455 | c | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82740 | c | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82815 | c | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
82914 | c | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
82971 | c | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
83571 | c | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
83652 | c | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
83754 | c | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
83778 | c | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
83787 | c | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
83943 | c | gcc -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
83955 | c | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
83973 | c | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140602 | 20140525 |
83982 | c | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
83985 | c | gcc -Os -fomit-frame-pointer | 20140602 | 20140525 |
84006 | c | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
84015 | c | gcc -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84060 | c | gcc -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84297 | c | gcc -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84306 | c | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84312 | c | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84348 | c | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84372 | c | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140602 | 20140525 |
84441 | c | gcc -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84456 | c | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84495 | c | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84525 | c | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84567 | c | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
84582 | c | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
84600 | c | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140602 | 20140525 |
84639 | c | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140602 | 20140525 |
84786 | c | gcc -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
84954 | c | gcc -O3 -fomit-frame-pointer | 20140602 | 20140525 |
84984 | c | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
85107 | c | gcc -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
85110 | c | gcc -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
85122 | c | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
85227 | c | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
86259 | c | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
86418 | c | gcc -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
86535 | c | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
86571 | c | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
86577 | c | gcc -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
86583 | c | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
86925 | c | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
86994 | c | gcc -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
87105 | c | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
87180 | c | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
87249 | c | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
87300 | c | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
144687 | c | gcc -funroll-loops | 20140602 | 20140525 |
144840 | c | cc | 20140602 | 20140525 |
144876 | c | gcc | 20140602 | 20140525 |
153810 | bitslice | gcc -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153810 | bitslice | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140602 | 20140525 |
153813 | bitslice | gcc -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153816 | bitslice | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153819 | bitslice | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153822 | bitslice | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
153822 | bitslice | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153822 | bitslice | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153822 | bitslice | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153822 | bitslice | gcc -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153828 | bitslice | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153834 | bitslice | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140602 | 20140525 |
153834 | bitslice | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153834 | bitslice | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153834 | bitslice | gcc -march=nocona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153837 | bitslice | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153837 | bitslice | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153843 | bitslice | gcc -Os -fomit-frame-pointer | 20140602 | 20140525 |
153843 | bitslice | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153849 | bitslice | gcc -funroll-loops -Os -fomit-frame-pointer | 20140602 | 20140525 |
153849 | bitslice | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153849 | bitslice | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140602 | 20140525 |
153852 | bitslice | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140602 | 20140525 |
153918 | bitslice | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
153924 | bitslice | gcc -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
153930 | bitslice | gcc -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153939 | bitslice | gcc -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153942 | bitslice | gcc -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153954 | bitslice | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153957 | bitslice | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153957 | bitslice | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153960 | bitslice | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153960 | bitslice | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153963 | bitslice | gcc -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153963 | bitslice | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153969 | bitslice | gcc -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153969 | bitslice | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153972 | bitslice | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
153972 | bitslice | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153972 | bitslice | gcc -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
153972 | bitslice | gcc -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153978 | bitslice | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153978 | bitslice | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153978 | bitslice | gcc -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153981 | bitslice | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
153981 | bitslice | gcc -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
153984 | bitslice | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153984 | bitslice | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140602 | 20140525 |
153984 | bitslice | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153987 | bitslice | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
153987 | bitslice | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153987 | bitslice | gcc -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
153999 | bitslice | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154044 | bitslice | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
154047 | bitslice | gcc -O -fomit-frame-pointer | 20140602 | 20140525 |
154047 | bitslice | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140602 | 20140525 |
154047 | bitslice | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140602 | 20140525 |
154050 | bitslice | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
154053 | bitslice | gcc -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
154059 | bitslice | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
154062 | bitslice | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154062 | bitslice | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140602 | 20140525 |
154065 | bitslice | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140602 | 20140525 |
154071 | bitslice | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154077 | bitslice | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154086 | bitslice | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154089 | bitslice | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154089 | bitslice | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154092 | bitslice | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154098 | bitslice | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154104 | bitslice | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154107 | bitslice | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
154107 | bitslice | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154110 | bitslice | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
154113 | bitslice | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
154131 | bitslice | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140602 | 20140525 |
154143 | bitslice | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154146 | bitslice | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154164 | bitslice | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154176 | bitslice | gcc -funroll-loops -O -fomit-frame-pointer | 20140602 | 20140525 |
154176 | bitslice | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154179 | bitslice | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140602 | 20140525 |
154191 | bitslice | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154197 | bitslice | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140602 | 20140525 |
154224 | bitslice | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
154245 | bitslice | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140602 | 20140525 |
154275 | bitslice | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
154278 | bitslice | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154467 | bitslice | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
154470 | bitslice | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154473 | bitslice | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140602 | 20140525 |
154476 | bitslice | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140602 | 20140525 |
154554 | bitslice | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154572 | bitslice | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140602 | 20140525 |
154674 | bitslice | gcc | 20140602 | 20140525 |
154677 | bitslice | gcc -funroll-loops | 20140602 | 20140525 |
154773 | bitslice | cc | 20140602 | 20140525 |
185283 | c | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
185424 | c | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
185490 | c | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
185538 | c | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
185652 | c | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |