Implementation notes: amd64, skylake, crypto_aead/proest128otrv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: proest128otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
350284refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
350404refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
352098refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
418522refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
418668refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
419096refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
429504refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
431050refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
432236refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
432512refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
433934refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
435648refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
436366refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
440724refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
441956refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
441996refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
442488refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
447220refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
450764refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
452328refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
454448refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
454676refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
455048refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
456864refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
457204refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
457966refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
458994refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
459922refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
462202refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
462212refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
462254refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
462850refgcc -O3 -fomit-frame-pointer2016121620161026
463494refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
464494refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
465258refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
469216refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
470984refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
484248refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
484768refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
485122refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
485824refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
485840refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
487120refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
487498refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
487630refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
487892refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
487912refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
488096refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
488176refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
489346refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
489530refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
490326refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
490446refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
491416refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
491460refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
493086refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
495354refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
503298refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
503346refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
503682refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
503706refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
504166refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
505366refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
505422refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
505508refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
505732refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
505780refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
505856refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
505928refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
506068refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
506096refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
506426refgcc -m64 -O -fomit-frame-pointer2016121620161026
506492refgcc -O -fomit-frame-pointer2016121620161026
506510refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
507386refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
508068refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
508120refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
508260refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
508742refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
509788refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
511460refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
511572refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
512878refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
516028refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
516512refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
516526refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
516830refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
517052refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
517736refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
518978refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
519350refgcc -O2 -fomit-frame-pointer2016121620161026
520714refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
547352refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
549174refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
565112refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
565352refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
568478refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
568776refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
568886refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
568888refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
569056refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
569210refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
569432refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
569842refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
570326refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
570880refgcc -Os -fomit-frame-pointer2016121620161026
571018refgcc -m64 -Os -fomit-frame-pointer2016121620161026
571356refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
574314refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
590760refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
590868refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
591174refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
591730refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
592922refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
593232refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
593976refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
595320refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
595952refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1620888refcc2016121620161026
1635856refgcc -funroll-loops2016121620161026
1641444refgcc2016121620161026