Implementation notes: amd64, skylake, crypto_aead/elmd101270v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd101270v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
318868refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321338refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322686refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
322866refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
323040refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
323278refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
325726refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
325754refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
327034refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
327076refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
329028refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
329388refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
330572refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
330838refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
331218refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
331790refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
332640refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
333208refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
335872refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
335940refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
336610refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
337402refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
337622refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
337914refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
339278refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
342376refgcc -O3 -fomit-frame-pointer2016121620161026
346042refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
346306refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
346572refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
347624refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
348338refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
348488refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
351294refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
352262refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
353196refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
354048refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
354386refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
355272refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355686refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
360420refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
360962refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
361058refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
362262refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
364916refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
365096refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
366226refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
369940refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370098refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370940refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
373410refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
374526refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
374550refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
374686refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
375036refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
377666refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
395906refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
396416refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
397062refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
398628refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
399670refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
403796refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
404116refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
405416refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
407332refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
407336refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
407834refgcc -O -fomit-frame-pointer2016121620161026
408140refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
409364refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
412766refgcc -m64 -O -fomit-frame-pointer2016121620161026
419094refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
419940refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
420026refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
420112refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
420616refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
420616refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
421734refgcc -O2 -fomit-frame-pointer2016121620161026
421870refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
422088refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
423804refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
424148refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
425072refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
427392refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
427548refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
427646refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
428026refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
428712refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
429062refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
433278refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
434342refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
436934refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
443210refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
444418refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
444784refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
446614refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
447640refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
450246refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
450322refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
450376refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
450388refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
450476refgcc -Os -fomit-frame-pointer2016121620161026
450476refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
450652refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
450660refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
451050refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
451086refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
451422refgcc -m64 -Os -fomit-frame-pointer2016121620161026
452802refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
453460refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
454640refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
454686refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
455200refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
455974refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
456250refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
456674refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
459510refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
460412refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
461462refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
463500refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
996770refgcc2016121620161026
998056refcc2016121620161026
1000794refgcc -funroll-loops2016121620161026