Implementation notes: amd64, skylake, crypto_aead/elmd51271v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd51271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
198292refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
200660refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
200832refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
203154refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
203258refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
204148refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
206100refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
206600refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
208592refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
210294refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
211220refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
211550refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
211698refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
211852refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
212154refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
212962refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
213282refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
214634refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
215652refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
218518refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
218674refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
221776refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
224148refgcc -O3 -fomit-frame-pointer2016121620161026
226168refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
226896refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
227536refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
228376refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
229622refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
230116refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
232022refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
233016refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
233552refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
233788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
238216refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
239944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
242470refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
242678refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
243928refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
246202refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
247730refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
249982refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
250210refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
250542refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
251848refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
252380refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
253102refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
255714refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
256124refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257002refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257894refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
258074refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
258328refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
262486refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
262630refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
267196refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
284494refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
287774refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
288882refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
290094refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
291258refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
293304refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
294148refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
295614refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
297560refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
302340refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
302946refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
304556refgcc -O2 -fomit-frame-pointer2016121620161026
304588refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
305256refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
306438refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
306604refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
308864refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
308886refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
308982refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
309612refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
309812refgcc -m64 -O -fomit-frame-pointer2016121620161026
310192refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
312158refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
314846refgcc -O -fomit-frame-pointer2016121620161026
320352refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
320510refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
321072refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
321202refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
321494refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
322584refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
322926refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
325284refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
325926refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
326418refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
329064refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
330622refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
332470refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
333574refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
334444refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
336000refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
336056refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
336290refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
336344refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
336534refgcc -Os -fomit-frame-pointer2016121620161026
336612refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
336640refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
336704refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
336828refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
337176refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
341576refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
342584refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
342852refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
342854refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
342986refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
343356refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
343716refgcc -m64 -Os -fomit-frame-pointer2016121620161026
343774refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
344260refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
346032refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
347222refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
350064refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
352052refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
384434refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
936936refgcc2016121620161026
937626refcc2016121620161026
937850refgcc -funroll-loops2016121620161026