Implementation notes: amd64, skylake, crypto_aead/aezv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aezv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
730540refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
731216refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
734702refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
738148refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
744596refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
745768refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
747600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
749566refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
750436refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
751224refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
751436refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
751836refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
753334refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
753674refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
757574refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
760044refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
760330refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
760526refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
760762refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
760838refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
761758refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
762712refgcc -O3 -fomit-frame-pointer2016121620161026
763044refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
763580refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
763848refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
763992refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
764344refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
768298refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
770548refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
770690refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
771606refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
771980refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
772174refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
772304refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
772668refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
772698refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
773222refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
776572refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
776822refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
786862refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
789418refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
789838refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
794334refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
794644refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
794840refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
795532refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
796858refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
798750refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
803368refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
861330refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
863518refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
865304refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
872290refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
877034refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
880058refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
880398refgcc -O -fomit-frame-pointer2016121620161026
882238refgcc -m64 -O -fomit-frame-pointer2016121620161026
882352refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
883610refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
884430refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
884838refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
886326refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
888356refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
888752refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
890850refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
891782refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
892502refgcc -O2 -fomit-frame-pointer2016121620161026
892506refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
892968refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
893860refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
894754refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
895110refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
896786refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
896798refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
898100refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
898780refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
898862refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
899952refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
900320refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
901266refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
901312refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
902638refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
902754refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
905254refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
909114refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
911910refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
912026refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
912376refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
913668refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
914594refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
915056refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
923052refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
925356refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
929742refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
961580refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
963360refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
963614refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
964662refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
965730refgcc -m64 -Os -fomit-frame-pointer2016121620161026
968022refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
968560refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
970350refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
972536refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
974164refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
974546refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
974968refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
975032refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
975812refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
976084refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
977296refgcc -Os -fomit-frame-pointer2016121620161026
977366refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
977694refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
980190refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
986538refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
988662refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
989730refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
992912refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
992920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
2513434refgcc2016121620161026
2526982refgcc -funroll-loops2016121620161026
2527448refcc2016121620161026