Implementation notes: amd64, skylake, crypto_aead/acorn128

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: acorn128
TimeImplementationCompilerBenchmark dateSUPERCOP version
2399578refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
2399764refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
2409972refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
2418908refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
2419252refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
2472034refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
2498008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
2513198refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
2513308refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
2522424refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2522468refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2542272refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
2581192refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
2583410refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
2597704refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
2597974refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
2618938refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
2619104refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
2630690refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
2630968refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
2635912refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
2643630refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2646908refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
2669844refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2763346refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2763870refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2763946refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2818778refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
4155906refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
4156760refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
4162908refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
4167666refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
4186010refgcc -O3 -fomit-frame-pointer2016121520161026
4267386refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
4270252refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
4274284refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
4303350refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
17942538refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
17944240refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
17949300refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
17950522refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
17954384refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
17955978refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
17965148refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
17966882refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
17967688refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
18140058refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
18142086refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
18144068refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
18146452refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
18156270refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
18188494refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
18191740refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
18257908refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
18260262refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
19314898refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
19315440refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
19316586refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
19550030refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
19553704refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
19563888refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
19593890refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
19598300refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
19604458refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
19608322refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
19719938refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
19731316refgcc -m64 -O -fomit-frame-pointer2016121520161026
19739692refgcc -O -fomit-frame-pointer2016121520161026
19745844refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
19746730refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
19765186refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
19778804refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
19825438refgcc -O2 -fomit-frame-pointer2016121520161026
19826822refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
19827148refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
19836274refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
19854886refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
19874682refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
19876086refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
19876892refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
19877778refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
19892168refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
19893056refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
19901204refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
19901374refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
19901572refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
19901632refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
19901760refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
19904740refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
19912724refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
19946014refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
23771220refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
23772864refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
23774796refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
23872070refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
23933420refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
23934178refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
23947632refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
23953086refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
23955476refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
23956046refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
24030590refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
24033168refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
24067884refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
24068726refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
24069802refgcc -Os -fomit-frame-pointer2016121520161026
24072246refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
24073640refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
24075628refgcc -m64 -Os -fomit-frame-pointer2016121520161026
24076232refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
24078452refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
24113692refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
24162278refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
24168450refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
24173482refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
24181398refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
24287072refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
24293212refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
134295834refcc2016121520161026
134357842refgcc -funroll-loops2016121520161026
134422778refgcc2016121520161026