Implementation notes: amd64, skylake, crypto_aead/cba8

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba8
TimeImplementationCompilerBenchmark dateSUPERCOP version
190020refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190764refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
191992refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
193220refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
194792refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
194814refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
194850refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
195298refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
195316refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
196440refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
196956refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
197024refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
197128refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
197194refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
197222refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
197292refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
197398refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197408refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
197570refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
197730refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
197782refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
197834refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
198110refgcc -O3 -fomit-frame-pointer2016121620161026
198126refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
198194refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
198350refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
198404refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
198406refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
198472refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
198472refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
198516refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
198528refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
198650refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
198696refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
198858refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
198926refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
198970refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
198992refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
199044refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199188refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
199268refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199406refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
199518refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199602refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
199862refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
200108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
200242refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
200284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
200342refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
200404refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
200458refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
200538refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
200612refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
200676refgcc -O2 -fomit-frame-pointer2016121620161026
200682refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
200860refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
200926refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
201112refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
201130refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
201322refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
201458refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
201582refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
201622refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
201624refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
201678refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
201696refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
201966refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
202088refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
202556refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
202754refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
203228refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
203398refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
203400refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
203580refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
203660refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
203700refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
203820refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
204048refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
204180refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
204188refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
204208refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
204296refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
204728refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
205092refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
205216refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
205610refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
205672refgcc -m64 -O -fomit-frame-pointer2016121620161026
205708refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
206076refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
206126refgcc -O -fomit-frame-pointer2016121620161026
206136refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
206332refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
206346refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
206354refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
206354refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
206472refgcc -Os -fomit-frame-pointer2016121620161026
206496refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
206506refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
206512refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
206536refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
206678refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
206726refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
206830refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
206940refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
207068refgcc -m64 -Os -fomit-frame-pointer2016121620161026
207110refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
207342refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
208242refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
208272refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
208468refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
208708refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
208746refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
209054refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
209252refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
209392refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
209738refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
211166refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
211974refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
344424refgcc2016121620161026
344488refcc2016121620161026
348880refgcc -funroll-loops2016121620161026