Implementation notes: amd64, skylake, crypto_aead/elmd1001v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd1001v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
311304refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
313602refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
314174refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
316818refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
316868refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
316946refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
317492refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
317550refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
317642refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
317786refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
317826refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
318100refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
318418refgcc -O3 -fomit-frame-pointer2016121620161026
318450refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
318498refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
319386refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
319550refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
320962refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
321038refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
321908refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
322860refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
323306refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
323882refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
324146refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
325150refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
325946refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
327242refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
347388refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
349324refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
349416refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
351022refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
351650refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
354544refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
355528refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355550refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
355692refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
355720refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
356452refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
356556refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
356646refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
361372refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
363288refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
363806refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
364898refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
365510refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
368080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
369792refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
369800refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370354refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
372162refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
373976refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
376326refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
377160refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
380724refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
382356refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
389932refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
392474refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
394198refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
396724refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
399698refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
400606refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
402424refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
403480refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
404712refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
405142refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
406746refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
412524refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
412750refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
413382refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
413708refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
413784refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
414104refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
416512refgcc -O2 -fomit-frame-pointer2016121620161026
417144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
419702refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
420712refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
426114refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
427112refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
427922refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
427988refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
429104refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
429364refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
430016refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
430798refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
431130refgcc -m64 -O -fomit-frame-pointer2016121620161026
431232refgcc -O -fomit-frame-pointer2016121620161026
431470refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
432022refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
432528refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
432882refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
435900refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
436218refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
437146refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
437238refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
437296refgcc -Os -fomit-frame-pointer2016121620161026
437660refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
437766refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
437816refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
437816refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
438474refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
438924refgcc -m64 -Os -fomit-frame-pointer2016121620161026
439158refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
439550refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
439764refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
439904refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
442130refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
457426refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
457520refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
457600refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
457998refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
458166refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
458598refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
459078refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
460574refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
461168refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
461878refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
462778refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
463620refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
999920refgcc2016121620161026
1001350refcc2016121620161026
1005452refgcc -funroll-loops2016121620161026