Implementation notes: amd64, skylake, crypto_aead/proest256otrv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: proest256otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
194350refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
194530refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
195184refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
195650refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
195906refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
196796refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
196912refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
199240refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
199812refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
199914refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
200160refgcc -O3 -fomit-frame-pointer2016121620161026
200546refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
200748refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
202080refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
202296refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
202680refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
202982refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
205758refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
206426refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
207182refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
209452refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
210358refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
211170refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
211320refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
211412refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
214244refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
221738refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
245294refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
246632refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
247592refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
250320refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
257096refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
259618refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
260062refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
260556refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
260790refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
261138refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
261242refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
261534refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
262458refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
263146refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
263652refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
264434refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
264596refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
265892refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
265990refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
266066refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
266736refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
266792refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
271366refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
273438refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
273634refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
275100refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
276480refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
281588refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
284534refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
284764refgcc -O -fomit-frame-pointer2016121620161026
284962refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
285500refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
285508refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
285668refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
285820refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
285936refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
286142refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
286736refgcc -m64 -O -fomit-frame-pointer2016121620161026
286770refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
287356refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
287526refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
287538refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
288272refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
288462refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
289128refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
289192refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
289714refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
289746refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
289760refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
290052refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
290132refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
290602refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
290840refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
290858refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
290862refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
291184refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
291258refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
291426refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
292232refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
292236refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
292364refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
292436refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
292624refgcc -O2 -fomit-frame-pointer2016121620161026
292882refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
293264refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
293308refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
293786refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
293978refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
294908refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
295260refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
295264refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
295278refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
295292refgcc -Os -fomit-frame-pointer2016121620161026
295292refgcc -m64 -Os -fomit-frame-pointer2016121620161026
295456refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
295600refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
295756refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
296254refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
296344refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
296868refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
296970refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
297122refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
297168refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
297172refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
297192refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
297334refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
297678refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
298788refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
298920refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
299030refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
299280refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
961786refcc2016121620161026
962584refgcc -funroll-loops2016121620161026
962908refgcc2016121620161026