Implementation notes: amd64, skylake, crypto_aead/ifeedaes128n104v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
288270refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
288394refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
288842refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
289706refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
293700refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
293936refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
297764refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
298384refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
298960refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
299116refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
299514refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
299870refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
300182refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
300494refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
301072refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
306130refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322320refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
323580refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
323734refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
326704refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
328948refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
329264refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
330082refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
330716refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
330934refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
331156refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
331554refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
333346refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
333694refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
334552refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
334644refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
334686refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
334704refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
334898refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
335002refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
335040refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
336310refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
338576refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
338594refgcc -O3 -fomit-frame-pointer2016121620161026
338922refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
341546refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
341568refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
342524refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
342770refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
347618refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
392042refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
392158refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
392736refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
393812refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
393852refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
398034refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
402968refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
405008refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
405556refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
415008refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
497194refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
497486refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
503650refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
506232refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
522432refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
522630refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
539874refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
546418refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
546856refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
549262refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
552074refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
552108refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
552280refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
552330refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
552464refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
553136refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
554812refgcc -O2 -fomit-frame-pointer2016121620161026
556296refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
561058refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
563864refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
573072refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
574392refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
574544refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
574566refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
581622refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
582122refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
589148refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
591154refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
591862refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
592598refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
594450refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
598588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
610198refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
621416refgcc -m64 -O -fomit-frame-pointer2016121620161026
621748refgcc -O -fomit-frame-pointer2016121620161026
625114refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
629132refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
629178refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
630324refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
633262refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
633766refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
634468refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
637324refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
638380refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
638654refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
657384refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
658128refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
658538refgcc -m64 -Os -fomit-frame-pointer2016121620161026
658712refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
660798refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
661568refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
663286refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
663298refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
664620refgcc -Os -fomit-frame-pointer2016121620161026
665638refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
668120refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
669496refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
669732refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
671900refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
672750refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
673010refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
673316refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
684104refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
2119042refgcc2016121620161026
2121420refgcc -funroll-loops2016121620161026
2124516refcc2016121620161026