Implementation notes: amd64, skylake, crypto_aead/elmd500v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd500v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
201372refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
202898refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
205310refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
206814refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
206934refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
207090refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
207226refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
208254refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
208310refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
208358refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
208508refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
208596refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
208658refgcc -O3 -fomit-frame-pointer2016121620161026
208864refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
210080refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
210186refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
210770refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
210828refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
211446refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
211614refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
211848refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
212650refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
212844refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
213932refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
216572refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
216582refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
218060refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
230228refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
232164refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
233438refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
233574refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
235146refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
235852refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
236360refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
238658refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
239160refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
241432refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
241786refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
242316refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
243328refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
244368refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
248676refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
249728refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
249902refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
251944refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
255198refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
255552refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
256758refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257080refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257854refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
258658refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
260134refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
260218refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
262076refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
263446refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
283606refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
283800refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
287232refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
287628refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
287630refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
290958refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
293180refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
294634refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
296996refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
298872refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
302046refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
303378refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
305344refgcc -O2 -fomit-frame-pointer2016121620161026
305802refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
306496refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
308282refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
308452refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
308788refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
309360refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
312694refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
315760refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
318010refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
318068refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
318328refgcc -m64 -O -fomit-frame-pointer2016121620161026
318368refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
318482refgcc -O -fomit-frame-pointer2016121620161026
318498refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
318728refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
318774refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
318874refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
319560refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
320784refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
321460refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
321750refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
323314refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
323504refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
323910refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
324028refgcc -Os -fomit-frame-pointer2016121620161026
324248refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
324492refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
324622refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
324630refgcc -m64 -Os -fomit-frame-pointer2016121620161026
325570refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
325850refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
325896refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
326714refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
326756refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
326834refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
326980refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
327604refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
330202refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
342062refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
342326refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
346040refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
346504refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
347202refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
348286refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
348902refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
349674refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
349954refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
350108refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
352060refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
353504refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
936532refgcc2016121620161026
939148refcc2016121620161026
942198refgcc -funroll-loops2016121620161026