Implementation notes: amd64, skylake, crypto_aead/trivia128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: trivia128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
164920refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
165052refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
165060refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
165068refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
165164refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
165164refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
165188refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
166332refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
181834refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
182998refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
214700refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
215146refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
215176refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
215220refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
216770refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
216866refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
216876refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
217294refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
217330refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
218074refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
218134refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
218224refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
218284refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
218310refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
218506refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
218572refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
219114refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
219308refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
219406refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
219482refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
219578refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
220728refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
221570refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
222168refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
222272refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
222602refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
222664refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
222774refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
222934refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
222948refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
223084refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
223356refgcc -O3 -fomit-frame-pointer2016121720161026
223598refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
223616refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
223950refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
223960refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
236144refgcc -O2 -fomit-frame-pointer2016121720161026
236606refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
236776refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
237074refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
237450refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
237698refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
237764refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
237826refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
238228refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
238228refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
238238refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
238452refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
238538refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
238812refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
239082refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
239112refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
239710refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
242976refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
274942refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
275230refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
280020refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
280628refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
283940refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
283942refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
284076refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
284124refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
284150refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
284182refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
285340refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
285382refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
285756refgcc -m64 -O -fomit-frame-pointer2016121720161026
287406refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
288502refgcc -O -fomit-frame-pointer2016121720161026
289064refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
290786refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
290812refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
300444refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
300916refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
301032refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
301670refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
302946refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
306832refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
306998refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
312794refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
313046refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
406898refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
407014refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
407060refgcc -m64 -Os -fomit-frame-pointer2016121720161026
407108refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
407128refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
407134refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
407164refgcc -Os -fomit-frame-pointer2016121720161026
407276refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
407298refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
407356refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
407654refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
407864refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
408604refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
429238refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
430724refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
432834refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
434146refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
434700refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
437072refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
441478refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
442346refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
442754refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
444000refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
448702refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
448822refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
485152refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
486606refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1737780refgcc2016121720161026
1741032refcc2016121720161026
1748244refgcc -funroll-loops2016121720161026