Implementation notes: amd64, skylake, crypto_aead/elmd101271v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd101271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
316126refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
316930refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
318922refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
318924refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
320894refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
320934refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
321332refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
321386refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321724refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
321736refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
326130refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
327148refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
327392refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
327778refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
328982refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
330668refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
331312refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
332380refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
333774refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
333776refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
334552refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
336638refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
336654refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
337624refgcc -O3 -fomit-frame-pointer2016121620161026
339856refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
340100refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
341462refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
346238refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
346442refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
347526refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
347784refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
351600refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
353188refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
355294refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355658refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
356318refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
357276refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
357578refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
357642refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
360284refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
360878refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
361130refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
361850refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
362612refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
364390refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
370352refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
371070refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
371298refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
371844refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
372742refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
374358refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
374984refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
375434refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
377126refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
377588refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
391634refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
392290refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
392934refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
396878refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
397036refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
399920refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
399948refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
401820refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
402080refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
403220refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
406310refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
409532refgcc -O -fomit-frame-pointer2016121620161026
413102refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
413240refgcc -m64 -O -fomit-frame-pointer2016121620161026
413748refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
413852refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
415480refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
416098refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
416380refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
417506refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
417958refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
418196refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
418660refgcc -O2 -fomit-frame-pointer2016121620161026
422860refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
423646refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
423944refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
427888refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
428138refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
428202refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
428420refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
430020refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
431798refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
432706refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
433980refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
441912refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
443680refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
446302refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
448580refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
449738refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
449752refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
453400refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
453884refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
453914refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
454048refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
454070refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
454106refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
454240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
454308refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
454456refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
454656refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
454718refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
454726refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
454762refgcc -Os -fomit-frame-pointer2016121620161026
454762refgcc -m64 -Os -fomit-frame-pointer2016121620161026
455970refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
456018refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
456404refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
457128refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
457188refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
457976refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
458018refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
458718refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
461942refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1007880refcc2016121620161026
1009574refgcc -funroll-loops2016121620161026
1017256refgcc2016121620161026