Implementation notes: amd64, skylake, crypto_aead/aescopav1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aescopav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
548202refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
553582refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
553990refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
556160refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
558332refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
559000refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
559114refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
559756refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
612822refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
617630refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
618712refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
619530refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
619760refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
622844refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
625654refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
631204refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
631366refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
642350refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
643868refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
645252refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
645420refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
647932refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
648606refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
649706refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
653540refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
655624refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
692346refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
693064refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
693932refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
694358refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
695332refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
697700refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
699986refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
701844refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
702670refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
703262refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
703818refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
704104refgcc -O2 -fomit-frame-pointer2016121620161026
704628refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
705672refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
706292refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
708694refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
710424refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
716184refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
720264refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
720808refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
722508refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
722878refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
729464refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
730610refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
736326refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
736738refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
737152refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
737348refgcc -O -fomit-frame-pointer2016121620161026
741470refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
743242refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
743490refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
744998refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
745940refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
746520refgcc -m64 -O -fomit-frame-pointer2016121620161026
747126refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
747138refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
748600refgcc -O3 -fomit-frame-pointer2016121620161026
749480refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
753402refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
757582refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
757588refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
758520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
758530refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
765292refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
765704refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
768916refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
777926refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
789842refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
790606refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
791116refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
791826refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
792018refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
792128refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
792212refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
792250refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
792648refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
795720refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
795786refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
799514refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
800714refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
801226refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
808626refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
817420refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
819700refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
824088refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
831690refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
832942refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
832962refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
832992refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
833240refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
834036refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
834112refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
835336refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
835352refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1040334refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1040736refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1041168refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1041502refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1042606refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1042742refgcc -Os -fomit-frame-pointer2016121620161026
1042758refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1044460refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1045624refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1046248refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1047040refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1050220refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1050926refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1057638refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1063196refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1084162refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1086244refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1090572refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
2443782refcc2016121620161026
2463124refgcc2016121620161026
2465502refgcc -funroll-loops2016121620161026