Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
138408440 | avx2 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
139549248 | avx2 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
151297612 | avx2 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
152145584 | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180918 | 20180818 |
155659236 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
156472156 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
156750660 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180918 | 20180818 |
158304784 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180918 | 20180818 |
158400280 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180918 | 20180818 |
164360440 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
165705992 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180918 | 20180818 |
166108584 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
167794788 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
181198988 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180918 | 20180818 |
181222900 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180918 | 20180818 |
182415964 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
302952908 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180918 | 20180818 |
302959956 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
302998056 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180918 | 20180818 |
303091760 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180918 | 20180818 |
303968696 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
305146240 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
306602416 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
306611660 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
308711680 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
308793840 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
308804048 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309021484 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309095616 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309335972 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309381592 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309450420 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180918 | 20180818 |
309685900 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
310002172 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
310974444 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
311259604 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
311384464 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
312022104 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
313122144 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313174496 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313180852 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313196380 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313198732 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313220656 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313315600 | ref | gcc -O3 -fomit-frame-pointer | 20180918 | 20180818 |
313341404 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313383600 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
313387592 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313389688 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313392928 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180918 | 20180818 |
313395488 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313440856 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313530484 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313549412 | ref | gcc -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313565524 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
313599132 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180918 | 20180818 |
313683620 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180918 | 20180818 |
314215744 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
314265032 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
314436208 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
314696080 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180918 | 20180818 |
314724336 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
314738720 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
314799572 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
314827988 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
315173384 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
315178612 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
315183124 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180918 | 20180818 |
315229400 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
315304976 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
315372724 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
315441528 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180918 | 20180818 |
315483548 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180918 | 20180818 |
315754508 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180918 | 20180818 |
315821136 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
316414288 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180918 | 20180818 |
316700872 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
316856136 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180918 | 20180818 |
316888792 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
316924768 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180918 | 20180818 |
317244428 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180918 | 20180818 |
317500328 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180918 | 20180818 |
317883336 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180918 | 20180818 |
317885160 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180918 | 20180818 |
318037380 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180918 | 20180818 |
318295244 | ref | gcc -O -fomit-frame-pointer | 20180918 | 20180818 |
318334468 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180918 | 20180818 |
318390756 | ref | gcc -m64 -O -fomit-frame-pointer | 20180918 | 20180818 |
318907088 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180918 | 20180818 |
318979896 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180918 | 20180818 |
319163228 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180918 | 20180818 |
319581608 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180918 | 20180818 |
319703484 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180918 | 20180818 |
320060352 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
320122372 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180918 | 20180818 |
320148800 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180918 | 20180818 |
320345464 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180918 | 20180818 |
320617728 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180918 | 20180818 |
320629800 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180918 | 20180818 |
320740960 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180918 | 20180818 |
320822688 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180918 | 20180818 |
320997588 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180918 | 20180818 |
320998064 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180918 | 20180818 |
321093400 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180918 | 20180818 |
322948420 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180918 | 20180818 |
323086888 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180918 | 20180818 |
324426604 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180918 | 20180818 |
324660220 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180918 | 20180818 |
324678052 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180918 | 20180818 |
324694608 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180918 | 20180818 |
324773476 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180918 | 20180818 |
324786296 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180918 | 20180818 |
324787696 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180918 | 20180818 |
324790728 | ref | gcc -Os -fomit-frame-pointer | 20180918 | 20180818 |
324795236 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180918 | 20180818 |
324803844 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180918 | 20180818 |
324850052 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180918 | 20180818 |
325326528 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180918 | 20180818 |
325792324 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180918 | 20180818 |
325794560 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180918 | 20180818 |
325848812 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180918 | 20180818 |
325951984 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180918 | 20180818 |
325954020 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180918 | 20180818 |
326010276 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180918 | 20180818 |
326032956 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180918 | 20180818 |
326200952 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180918 | 20180818 |
326409440 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180918 | 20180818 |
326579232 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180918 | 20180818 |
327537148 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180918 | 20180818 |
328301624 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180918 | 20180818 |
328352924 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180918 | 20180818 |
328979368 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180918 | 20180818 |
329016796 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180918 | 20180818 |
330115060 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180918 | 20180818 |
372865128 | ref | gcc | 20180918 | 20180818 |
373065292 | ref | gcc -funroll-loops | 20180918 | 20180818 |
380174012 | ref | cc | 20180918 | 20180818 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|