Implementation notes: amd64, skylake, crypto_aead/aes128avalanchev1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
177683444refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
177697692refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
181976004refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
181985534refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
181994612refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
182089118refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
182095190refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
184213010refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
184215752refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
184941850refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
184944782refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
185589848refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
185596654refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
185618420refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
185626400refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
185627582refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
186421908refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
186427722refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
192621156refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
192632464refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
223590828refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
223731490refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
223901710refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
224062484refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
224079870refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
224091746refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
225973728refgcc -O3 -fomit-frame-pointer2016121520161026
225989726refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
226157304refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
226236670refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
226673916refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
227638080refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
227641660refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
228487670refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
228509348refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
229873942refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230065628refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230326538refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
230847374refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
230878790refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
231059974refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
231438214refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
231442538refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
232142626refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
233303208refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
233401874refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
233412150refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
233421536refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
233511858refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
234062760refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
234257536refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
236396470refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
236515340refgcc -O2 -fomit-frame-pointer2016121520161026
236847950refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
237362900refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
237617666refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
237865702refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
239692294refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
240211360refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
241005808refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
242253310refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
243868312refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
253554746refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
256927796refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
264294546refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
264436182refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
267371576refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
267629424refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
268542464refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
268847444refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
277914536refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
277926216refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
277927370refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
305639446refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
305916748refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
305939304refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
306015410refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
308691304refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
308693952refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
309543426refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
309755638refgcc -m64 -O -fomit-frame-pointer2016121520161026
309832990refgcc -O -fomit-frame-pointer2016121520161026
309859932refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
309983866refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
323988552refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
324022736refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
324043964refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
325089494refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
325213120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
325265694refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
325266364refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
341428040refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
341534646refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
349335236refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
351658102refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
351789106refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
351836426refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
352153342refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
352283660refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
352539778refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
352618882refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
352623086refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
352731824refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
352781022refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
359336842refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
360875108refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
362374896refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
364899120refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
365397734refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
365416114refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
365655104refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
366027598refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
366033210refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
366254344refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
366970702refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
368040668refgcc -m64 -Os -fomit-frame-pointer2016121520161026
369307272refgcc -Os -fomit-frame-pointer2016121520161026
373202552refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
1186408084refcc2016121520161026
1188082990refgcc2016121520161026
1188968778refgcc -funroll-loops2016121520161026