Implementation notes: amd64, skylake, crypto_aead/aescopav2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aescopav2
TimeImplementationCompilerBenchmark dateSUPERCOP version
540164refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
540848refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
542758refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
544086refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
544474refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
545094refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
545848refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
546818refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
604242refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
611404refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
611792refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
614202refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
614310refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
614312refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
616102refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
620502refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
622514refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
636552refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
636570refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
638030refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
641536refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
641888refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
643198refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
643350refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
643644refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
643866refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
677296refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
680990refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
683430refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
685798refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
688226refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
689176refgcc -O2 -fomit-frame-pointer2016121620161026
692212refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
692754refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
693606refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
693910refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
695000refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
695030refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
696774refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
697428refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
701042refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
701296refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
705258refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
706610refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
709802refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
714638refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
716470refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
718336refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
719294refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
719684refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
719688refgcc -m64 -O -fomit-frame-pointer2016121620161026
720038refgcc -O -fomit-frame-pointer2016121620161026
721106refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
721732refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
726528refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
728636refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
728974refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
729884refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
731234refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
731392refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
731758refgcc -O3 -fomit-frame-pointer2016121620161026
731978refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
732000refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
735086refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
735944refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
751530refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
751908refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
754128refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
755012refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
755412refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
757368refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
759074refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
760978refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
773976refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
774374refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
774400refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
774668refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
774854refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
776916refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
778450refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
781622refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
781772refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
781872refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
782076refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
782154refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
783610refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
784146refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
786826refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
802590refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
805752refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
811094refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
820284refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
821154refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
821184refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
821204refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
822028refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
822144refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
822474refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
822802refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
823740refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1028676refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1030918refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1032620refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1033366refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1033516refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1035362refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1037030refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1037442refgcc -Os -fomit-frame-pointer2016121620161026
1037828refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1037944refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1047716refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1052868refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1055154refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1061432refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1066614refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1082150refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1082832refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1083828refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
2423018refgcc2016121620161026
2433594refgcc -funroll-loops2016121620161026
2442152refcc2016121620161026