Implementation notes: amd64, skylake, crypto_aead/proest128apev1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: proest128apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
675276refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
675358refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
675368refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
702654refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
702662refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
702820refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
703054refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
703082refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
703580refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
809906refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
809930refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
810046refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
817250refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
817290refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
817918refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
821460refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
830014refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
830048refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
832430refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
832548refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
832610refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
846684refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
847032refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
847424refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
848184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
848224refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
848270refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
848816refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
849484refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
849608refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
849714refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
849724refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
851332refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
852132refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
852142refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
852462refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
853038refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
853164refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
853494refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
853788refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
854582refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
854788refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
858078refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
858872refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
858956refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
865996refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
868254refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
868302refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
868338refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
868346refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
869510refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
870636refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
873608refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
874526refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
874574refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
876378refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
876578refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
877220refgcc -m64 -O -fomit-frame-pointer2016121620161026
877796refgcc -O -fomit-frame-pointer2016121620161026
877998refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
878036refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
878308refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
878826refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
878832refgcc -O3 -fomit-frame-pointer2016121620161026
878864refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
879292refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
879434refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
879444refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
879514refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
879568refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
879650refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
879696refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
879714refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
879724refgcc -O2 -fomit-frame-pointer2016121620161026
879744refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
880042refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
880152refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
880546refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
880606refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
880828refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
880944refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
881660refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
881732refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
882236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
882744refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
884270refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
885320refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
885968refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
905912refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
906998refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
936314refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
938052refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
938248refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
938630refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
975972refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
981230refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
981760refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
985080refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
985234refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
985804refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
985822refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
986310refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
986352refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
986382refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
986386refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
986392refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
986446refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
988032refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
988058refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
989026refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
989646refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
989660refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
989746refgcc -Os -fomit-frame-pointer2016121620161026
989796refgcc -m64 -Os -fomit-frame-pointer2016121620161026
990158refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
990460refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
990590refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
990674refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
2490608refgcc2016121620161026
2493232refcc2016121620161026
2513392refgcc -funroll-loops2016121620161026