Implementation notes: amd64, skylake, crypto_aead/elmd501v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd501v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
204098refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
205062refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
205218refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
206776refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
207310refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
207730refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
208406refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
208418refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
208456refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
208494refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
208584refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
208964refgcc -O3 -fomit-frame-pointer2016121620161026
209156refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
209450refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
209592refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
209716refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
210818refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
211194refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
211642refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
211712refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
211806refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
212344refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
212504refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
213432refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
214338refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
216478refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
216714refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
229602refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
230870refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
230992refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
232116refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
234478refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
236264refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
237044refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
238006refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
241712refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
242670refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
244326refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
245988refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
248834refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
249700refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
249984refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
250206refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
250886refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
251674refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
254798refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
255584refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
256156refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
256310refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257680refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
258454refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
259754refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
261292refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
264362refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
264944refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
282038refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
282120refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
284364refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
286608refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
290494refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
291898refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
292886refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
293206refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
294614refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
301384refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
301446refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
302788refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
303418refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
304198refgcc -O2 -fomit-frame-pointer2016121620161026
304444refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
305282refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
305460refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
305778refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
306244refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
306256refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
315906refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
316970refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
317066refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
317406refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
317448refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
318328refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
318788refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
319322refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
319838refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
320554refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
320818refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
321990refgcc -Os -fomit-frame-pointer2016121620161026
322054refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
322748refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
322772refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
322792refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
323034refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
323148refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
323218refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
323252refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
323294refgcc -O -fomit-frame-pointer2016121620161026
323902refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
324012refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
324564refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
324710refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
324832refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
325522refgcc -m64 -O -fomit-frame-pointer2016121620161026
325824refgcc -m64 -Os -fomit-frame-pointer2016121620161026
326946refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
328308refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
330794refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
341246refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
342432refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
342902refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
345080refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
347416refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
347716refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
347776refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
348232refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
348618refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
349102refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
349498refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
351894refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
932512refcc2016121620161026
934186refgcc2016121620161026
957668refgcc -funroll-loops2016121620161026