Implementation notes: amd64, skylake, crypto_aead/elmd600v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd600v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
152272refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
152438refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
152548refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
154006refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
157312refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
157412refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
157496refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
157760refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
157772refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
157858refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
158110refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
158392refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
158578refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
159086refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
159512refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
159660refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
160834refgcc -O3 -fomit-frame-pointer2016121620161026
161652refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
162110refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
162356refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
163430refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
163850refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
164200refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
164394refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
164406refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
165228refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
166932refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
170096refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
172318refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
173386refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
173732refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
174148refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
174826refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
175488refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
176180refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
179092refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
184176refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
185030refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
185470refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
187810refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
191656refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
192836refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
192870refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
196098refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
197152refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
197964refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
201802refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202322refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
202348refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202906refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
203072refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
204640refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
205938refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
206456refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
208836refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
220494refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
223580refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
230788refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
231032refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
231212refgcc -O2 -fomit-frame-pointer2016121620161026
231418refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
232202refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
232792refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
233140refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
234642refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
235050refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
235474refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
238416refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
242210refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
242736refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
246564refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
247226refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
249602refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
249836refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
249844refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
250082refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
250588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
251008refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
252146refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
252436refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
257940refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
259092refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
261322refgcc -O -fomit-frame-pointer2016121620161026
264084refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
265400refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
266568refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
269586refgcc -m64 -O -fomit-frame-pointer2016121620161026
269626refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
269650refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
270778refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
270834refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
270840refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
270978refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
270982refgcc -Os -fomit-frame-pointer2016121620161026
271174refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
271288refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
271600refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
272188refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
272284refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
273342refgcc -m64 -Os -fomit-frame-pointer2016121620161026
273508refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
274298refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
274380refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
275478refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
275630refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
276310refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
276452refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
276684refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
276738refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
276796refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
276820refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
279356refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
281010refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
282180refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
283034refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
283132refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
285122refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
290480refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
910490refcc2016121620161026
910762refgcc2016121620161026
915356refgcc -funroll-loops2016121620161026