Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
180600416 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
180944768 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
181725536 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
181921152 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
182130048 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
182858976 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
183005472 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
183295168 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
183310912 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
183579200 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
190502112 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180903 | 20180818 |
190747456 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
190760960 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
191080576 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
191264896 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
191435680 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
191439008 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
191535136 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180903 | 20180818 |
191552352 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
191559840 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
191700352 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
191722944 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
191899936 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
192058848 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
192101792 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
192407808 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
192583616 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
192948576 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
193453568 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
193461792 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
193770368 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180903 | 20180818 |
193791520 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
193801760 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
194025568 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180903 | 20180818 |
194040864 | ref | gcc -O3 -fomit-frame-pointer | 20180903 | 20180818 |
194054400 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
194176224 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
194238176 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180903 | 20180818 |
194271520 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
194280960 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
194314400 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180903 | 20180818 |
194402400 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180903 | 20180818 |
194515616 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
194888928 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180903 | 20180818 |
194997024 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195091104 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180903 | 20180818 |
195195296 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195253248 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180903 | 20180818 |
195304160 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195372288 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195580512 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195672576 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195689664 | ref | gcc -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195696992 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
195732352 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
196086432 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
196113056 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
197410688 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180903 | 20180818 |
197476608 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
197925856 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
198106624 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
198279328 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180903 | 20180818 |
198648160 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
198810784 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
198838528 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
198934432 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180903 | 20180818 |
199196896 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
199618592 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
199869664 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
200629088 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180903 | 20180818 |
200982240 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
201140608 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180903 | 20180818 |
201338272 | ref | gcc -O -fomit-frame-pointer | 20180903 | 20180818 |
201451616 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
201754368 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180903 | 20180818 |
201857792 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
202227936 | ref | gcc -m64 -O -fomit-frame-pointer | 20180903 | 20180818 |
202729952 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
202939872 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
203047104 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180903 | 20180818 |
203765184 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
204024384 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
205089856 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
205753856 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
205912608 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
205964352 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180903 | 20180818 |
206260128 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180903 | 20180818 |
207386880 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180903 | 20180818 |
207447296 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180903 | 20180818 |
207719008 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180903 | 20180818 |
207775808 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180903 | 20180818 |
225955168 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
226010784 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180903 | 20180818 |
226156032 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180903 | 20180818 |
226508512 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
226599744 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
226689600 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180903 | 20180818 |
226790976 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
226933280 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
230272480 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
231014304 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
233102336 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
233151424 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180903 | 20180818 |
233451616 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
233638976 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180903 | 20180818 |
234068096 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180903 | 20180818 |
234378368 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
235537440 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
235894272 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180903 | 20180818 |
235922752 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180903 | 20180818 |
235926528 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180903 | 20180818 |
235955424 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180903 | 20180818 |
236197664 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
236244992 | ref | gcc -Os -fomit-frame-pointer | 20180903 | 20180818 |
236478752 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
236653216 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180903 | 20180818 |
236720704 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
242930464 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
295540576 | ref | gcc | 20180903 | 20180818 |
297822400 | ref | gcc -funroll-loops | 20180903 | 20180818 |
298320704 | ref | cc | 20180903 | 20180818 |
325559168 | avx2 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
325892928 | avx2 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
326461376 | avx2 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
326889632 | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
372527584 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
374896736 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180903 | 20180818 |
379583264 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
382604096 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
382797760 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180903 | 20180818 |
382999616 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
383017888 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
383816160 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180903 | 20180818 |
384900384 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180903 | 20180818 |
442479904 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
443429632 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
445237248 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180903 | 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
|