Implementation notes: amd64, skylake, crypto_aead/cba2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba2
TimeImplementationCompilerBenchmark dateSUPERCOP version
184870refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
185606refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
187064refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
192134refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
192222refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
192430refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
192606refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
192684refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
193370refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
194070refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
194132refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
194286refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
194344refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
194384refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
194400refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
194464refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
194524refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
194616refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
194690refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
194714refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
194756refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
195030refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
195054refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
195092refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
195104refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
195176refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
195310refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
195506refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
196094refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
196558refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
196628refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
196896refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
196966refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
197024refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
197066refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
197122refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
197364refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
197414refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197530refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
197576refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
197748refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
197832refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
197850refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
198154refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198212refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
198218refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
198522refgcc -O3 -fomit-frame-pointer2016121620161026
198578refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198654refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
198964refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
199118refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
199132refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
199260refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199426refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
199538refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199850refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
200108refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
200126refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
200146refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
200330refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
200428refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
200508refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
200530refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
200554refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
200562refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
201012refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
201138refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
201406refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
201426refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
201672refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
201884refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
202008refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
202094refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
202200refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
202340refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
202518refgcc -O2 -fomit-frame-pointer2016121620161026
202556refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
202598refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
202656refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
202788refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
202826refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
202856refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
202934refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
203108refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
203170refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
203220refgcc -O -fomit-frame-pointer2016121620161026
203688refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
203880refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
203892refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
204160refgcc -m64 -O -fomit-frame-pointer2016121620161026
206298refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
206434refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
206586refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
206746refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
206810refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
206970refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
206974refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
206978refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
207004refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
207032refgcc -Os -fomit-frame-pointer2016121620161026
207110refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
207402refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
207472refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
207568refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
207634refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
207654refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
208402refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
208490refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
208632refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
208672refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
208800refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
209148refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
209602refgcc -m64 -Os -fomit-frame-pointer2016121620161026
209878refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
209990refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
211222refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211456refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
212288refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
341586refcc2016121620161026
342338refgcc2016121620161026
347100refgcc -funroll-loops2016121620161026