Implementation notes: amd64, skylake, crypto_aead/proest256apev1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: proest256apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
357314refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
357954refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
366042refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
366498refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
367806refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
367954refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
368016refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
368174refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
368200refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
368222refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
368278refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
368382refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
368788refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
368922refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
368972refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
369028refgcc -O3 -fomit-frame-pointer2016121620161026
369276refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
369386refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
369992refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
370668refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
371068refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
378934refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
379004refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
379120refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
381584refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
389120refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
389600refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
393120refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
393180refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
394614refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
396682refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
396778refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
397084refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
397388refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
398204refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
398306refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
398380refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
398786refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
399338refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
400312refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
401206refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
402482refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
403262refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
403340refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
403500refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
404568refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
407022refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
407806refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
408506refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
408862refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
409424refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
410124refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
411000refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
411284refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
411366refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
411528refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
411544refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
411750refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
412430refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
412500refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
413106refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
413252refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
413284refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
413304refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
413326refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
413388refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
413464refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
413548refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
413624refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
413754refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
414594refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
414650refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
414678refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
414750refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
414942refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
415698refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
415852refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
415992refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
416176refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
416314refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
416428refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
416510refgcc -m64 -Os -fomit-frame-pointer2016121620161026
416566refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
416576refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
416630refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
416666refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
416714refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
416716refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
416832refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
417038refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
417056refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
417242refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
417492refgcc -O2 -fomit-frame-pointer2016121620161026
417550refgcc -Os -fomit-frame-pointer2016121620161026
417824refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
417926refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
417956refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
418270refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
418564refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
419014refgcc -m64 -O -fomit-frame-pointer2016121620161026
419422refgcc -O -fomit-frame-pointer2016121620161026
419536refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
419864refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
420276refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
421186refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
421350refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
424736refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
427308refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
450010refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
451500refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
453062refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
454572refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
493742refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
495696refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
496374refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
500626refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
501974refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
558174refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1236680refgcc2016121620161026
1238344refgcc -funroll-loops2016121620161026
1240690refcc2016121620161026