Implementation notes: amd64, skylake, crypto_aead/cba5

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba5
TimeImplementationCompilerBenchmark dateSUPERCOP version
188198refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
188594refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
190184refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
193622refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
194788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
195186refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
195304refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
195454refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
195538refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
195558refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
195838refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
195852refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
196086refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
196288refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
196492refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
196522refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
196528refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
196644refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
196680refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
197030refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
197222refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197312refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
197374refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
197660refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
197664refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197788refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
197910refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
197972refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
198124refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
198234refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
198352refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
198616refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
198964refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
199054refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
199074refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
199084refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
199106refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
199224refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
199732refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199860refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
199870refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
199872refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
199874refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199984refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
200232refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
200260refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
200508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
200714refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
200836refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
200848refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
200986refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
201224refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
201232refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
201248refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
201260refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
201284refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
201328refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
201452refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201540refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
201736refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
201826refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
202016refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
202206refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
202740refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
202800refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
203100refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
203320refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
203386refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
203494refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
203570refgcc -O -fomit-frame-pointer2016121620161026
203680refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
203684refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
203848refgcc -O2 -fomit-frame-pointer2016121620161026
203862refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
203998refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
204036refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
204050refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
204062refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
204064refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
204358refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
204396refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
204486refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
204488refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
204550refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
204960refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
205024refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
205062refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
205520refgcc -m64 -O -fomit-frame-pointer2016121620161026
205886refgcc -O3 -fomit-frame-pointer2016121620161026
206108refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
206170refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
206184refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
206446refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
206496refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
206508refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
206510refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
206548refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
206590refgcc -Os -fomit-frame-pointer2016121620161026
206624refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
206714refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
207020refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
207098refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
207208refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
207858refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
207964refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
208322refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
208612refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
208662refgcc -m64 -Os -fomit-frame-pointer2016121620161026
208718refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
209158refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
209242refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
209462refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
210146refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
210850refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
210982refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
211194refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211434refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
214162refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
344342refcc2016121620161026
345546refgcc2016121620161026
347202refgcc -funroll-loops2016121620161026