Implementation notes: amd64, skylake, crypto_aead/ifeedaes128n96v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
288362refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
288464refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
288510refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
288876refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
293708refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
294130refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
295342refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
295410refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
298382refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
298560refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
299102refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
299974refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
299986refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
300466refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
300552refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
301010refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322474refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
323546refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
324810refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
325344refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
325702refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
329410refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
330128refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
330542refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
330744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
332308refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
332678refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
333302refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
333394refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
333832refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
334480refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
334532refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
334592refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
334664refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
334736refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
334980refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
335614refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
338606refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
338724refgcc -O3 -fomit-frame-pointer2016121620161026
338754refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
340088refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
340188refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
340652refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
342330refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
343678refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
392232refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
392250refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
394508refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
394680refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
395374refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
396008refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
401990refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
403338refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
403686refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
415004refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
491016refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
491276refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
493542refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
495564refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
526630refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
528854refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
530504refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
530974refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
551982refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
553318refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
564248refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
567344refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
567458refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
567934refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
568344refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
568660refgcc -O2 -fomit-frame-pointer2016121620161026
569306refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
570402refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
571794refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
571894refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
572078refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
572192refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
572288refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
572292refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
573134refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
573580refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
574522refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
575388refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
576216refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
578110refgcc -m64 -O -fomit-frame-pointer2016121620161026
578994refgcc -O -fomit-frame-pointer2016121620161026
579736refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
582520refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
592058refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
622778refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
623262refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
632458refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
633750refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
633810refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
635192refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
637556refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
637568refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
638000refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
638904refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
643242refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
658100refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
662324refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
662502refgcc -m64 -Os -fomit-frame-pointer2016121620161026
663526refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
663654refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
664380refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
665214refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
665644refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
666910refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
667240refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
667358refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
667564refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
668188refgcc -Os -fomit-frame-pointer2016121620161026
668932refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
670244refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
672748refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
674424refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
689162refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
2119322refgcc2016121620161026
2119562refcc2016121620161026
2120524refgcc -funroll-loops2016121620161026