Implementation notes: amd64, skylake, crypto_aead/aes256avalanchev1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes256avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
198896872refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
198897934refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
199537618refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
199550282refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
207882776refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
207916992refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
208259668refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
208264462refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
208271094refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
208292896refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
208305366refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
208609554refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
208613428refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
213254456refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
213318184refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
213467990refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
213644680refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
213652596refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
213903806refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
213909032refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
241299514refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
241312432refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
244644810refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
244649624refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
245248234refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
245258142refgcc -O3 -fomit-frame-pointer2016121620161026
245403310refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
246271024refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
246986916refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
246997332refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
247017234refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
247136952refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
247194228refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
247648722refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
247649906refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
247859912refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
248048710refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
248314014refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
248339000refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
249654858refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
249772578refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
249846306refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
249965696refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
250442140refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
254099628refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
254110040refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
254117916refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
254822280refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
255091450refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
256160954refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
258517680refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
258535284refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
259251150refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
259573238refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
259585204refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
259590340refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
259594904refgcc -O2 -fomit-frame-pointer2016121620161026
259600220refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
259600738refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
261023858refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
261172302refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
263251894refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
268140994refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
269916392refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
331079898refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
331104628refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
338059802refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
339190224refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
339277326refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
340410000refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
362766776refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
363157874refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
363341088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
363888742refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
364244520refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
364280930refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
364464656refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
364832066refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
365083440refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
365833944refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
366012344refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
366423284refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
366430022refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
368216680refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
368238426refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
368249182refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
368454660refgcc -m64 -O -fomit-frame-pointer2016121620161026
368482970refgcc -O -fomit-frame-pointer2016121620161026
368485982refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
393205856refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
393244014refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
393248064refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
393264528refgcc -m64 -Os -fomit-frame-pointer2016121620161026
393280154refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
393280772refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
393291608refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
393301820refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
393355796refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
393383700refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
394692462refgcc -Os -fomit-frame-pointer2016121620161026
406148360refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
406679496refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
406692844refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
406873020refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
407074216refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
407256324refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
407368760refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
407566196refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
408492688refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
433757894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
434922642refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
438593328refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
439778180refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
440630276refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
441069268refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
470208232refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
470837158refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
505419678refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1439097874refgcc2016121620161026
1439106772refcc2016121620161026
1440613612refgcc -funroll-loops2016121620161026