Implementation notes: amd64, skylake, crypto_aead/ascon128v11

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ascon128v11
TimeImplementationCompilerBenchmark dateSUPERCOP version
70666opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
70682opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
70718opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
70740opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
70744opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
70772opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
70838opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
70842opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
70850opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
70878opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
70918opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
70920opt64gcc -Os -fomit-frame-pointer2016121620161026
70928opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
70940opt64gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
70962opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
71040opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
71086opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
71102opt64gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
71104opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
71134opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
71136opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
71154opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
71156opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
71168opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
71184opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71244opt64gcc -m64 -O2 -fomit-frame-pointer2016121620161026
71270opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
71316opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
71330opt64gcc -O3 -fomit-frame-pointer2016121620161026
71350opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71426opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
71440opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
71442opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
71446opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
71452opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
71464opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71496opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71508opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
71534opt64gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
71538opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
71556opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
71558opt64gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
71590opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
71630opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71634opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
71650opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
71692opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
71698opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
71710opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
71720opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
71770opt64gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
71774opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
71862opt64gcc -O2 -fomit-frame-pointer2016121620161026
71882opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
71888opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71898opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
71904opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
71914opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
71976opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
72004opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
72004opt64gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
72022opt64gcc -m64 -O3 -fomit-frame-pointer2016121620161026
72040opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
72060opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
72108opt64gcc -m64 -Os -fomit-frame-pointer2016121620161026
72118opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
72168opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
72270opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
72316opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72472opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
72576opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
72590opt64gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
72594opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
72728opt64gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
72742opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
73120opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
73216opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
73576opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
73708opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
73764opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
74290opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
74374opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
74426opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
74454opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
74492opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
74700opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
74732opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
74746opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
74750opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
74756opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
74786opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
74818opt64gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
74926opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
74928opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
74954opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
75006opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
75038opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
75126opt64gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
75268opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
75374opt64gcc -m64 -O -fomit-frame-pointer2016121620161026
75396opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
75442opt64gcc -march=nocona -O -fomit-frame-pointer2016121620161026
75476opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
76234opt64gcc -O -fomit-frame-pointer2016121620161026
76548opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
76654opt64gcc -march=k8 -O -fomit-frame-pointer2016121620161026
76702opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
77104opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
80490opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
80902opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85426opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
85476opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
85506opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85668opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
85888opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
86378opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
86598opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
86922opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
117080refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
117434refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
119478refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
127234refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
127604refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
127724refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
127912refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
127946refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
127978refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
128148refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
128174refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
128268refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
128286refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
128332refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
128360refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
128444refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
128534refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
128552refgcc -O3 -fomit-frame-pointer2016121620161026
128628refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
129008refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
129232refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
129380refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
129530refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
129836refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
129962refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
130356refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
132316refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
132994refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
133210refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
133856refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
134228refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
134322refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
134460refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
141918refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
142634refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
142710refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
142974refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
143162refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
144064refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
144262refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
144986refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
145110refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
178194refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
178222refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
178252refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
178590refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
178792refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
178854refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
179564refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
179848refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
182342refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
186762refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
187850refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
188534refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
197168refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
198900refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
201678refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
201736refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
231144refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
232650refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
232940refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
233708refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
233826refgcc -O2 -fomit-frame-pointer2016121620161026
233970refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
233982refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
234046refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
234192refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
234328refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
235890refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
236034refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
236474refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
237544refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
238572refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
245434refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
246678refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
247130refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
247314refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
247564refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
247660refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
283188refgcc -O -fomit-frame-pointer2016121620161026
284136refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
284244refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
284396refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
284476refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
285432refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
285722refgcc -m64 -O -fomit-frame-pointer2016121620161026
285936refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
285950refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
285968refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
286728refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
291064refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
293858refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
295746refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
295998refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
297358refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
297698refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
297990refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
298276refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
298958refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
299048refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
300790refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
302666refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
303078refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
304572refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
306360refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
310232refgcc -Os -fomit-frame-pointer2016121620161026
310552refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
311028refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
311032refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
311200refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
311590refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
311790refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
312972refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
313022refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
313970refgcc -m64 -Os -fomit-frame-pointer2016121620161026
314408refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
336666refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
338264refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
402314opt64gcc2016121620161026
405804opt64gcc -funroll-loops2016121620161026
411798opt64cc2016121620161026
945566refgcc -funroll-loops2016121620161026
946920refgcc2016121620161026
947608refcc2016121620161026