Implementation notes: amd64, skylake, crypto_aead/ascon128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ascon128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
70580opt64gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
70716opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
70738opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
70784opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
70790opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
70838opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
70874opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
70902opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
70908opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
70916opt64gcc -Os -fomit-frame-pointer2016121620161026
70926opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
70932opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70932opt64gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
70958opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
70976opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
71010opt64gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
71048opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
71090opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
71098opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
71136opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
71162opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
71162opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
71164opt64gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
71180opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
71186opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
71192opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
71214opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
71234opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
71260opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
71286opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
71340opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
71362opt64gcc -O3 -fomit-frame-pointer2016121620161026
71362opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
71396opt64gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71404opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
71420opt64gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
71438opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
71460opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71462opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
71478opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
71494opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
71502opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
71518opt64gcc -m64 -O2 -fomit-frame-pointer2016121620161026
71566opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
71580opt64gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
71584opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
71592opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
71594opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
71600opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71602opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
71614opt64gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
71688opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
71720opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71726opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
71754opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
71756opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71830opt64gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
71844opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
71862opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
71952opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
72064opt64gcc -m64 -Os -fomit-frame-pointer2016121620161026
72150opt64gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
72212opt64gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
72228opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
72290opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
72324opt64gcc -O2 -fomit-frame-pointer2016121620161026
72366opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72488opt64gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72536opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
72544opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
72550opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
72668opt64gcc -m64 -O3 -fomit-frame-pointer2016121620161026
72704opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
72752opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
73018opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
73240opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
73402opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
73448opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
73650opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
73676opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
74110opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
74300opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
74490opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
74534opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
74536opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
74554opt64gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
74710opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
74710opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
74714opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
74720opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
74738opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
74744opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
74754opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
74756opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
74796opt64gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
74802opt64gcc -O -fomit-frame-pointer2016121620161026
74888opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
74896opt64gcc -march=k8 -O -fomit-frame-pointer2016121620161026
74906opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
75664opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
75792opt64gcc -m64 -O -fomit-frame-pointer2016121620161026
75816opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
75990opt64gcc -march=nocona -O -fomit-frame-pointer2016121620161026
75992opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
76020opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
76044opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
76226opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
76266opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
80520opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
80816opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85368opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
85528opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
85694opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
85726opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85794opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
85902opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
86030opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
86070opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
116754refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
117208refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
117684refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
127166refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
127214refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
127730refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
127750refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
128006refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
128120refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
128132refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
128240refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
128252refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
128312refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
128350refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
128356refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
128438refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
128470refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
128562refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
128874refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
129070refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
129136refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
129232refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
129306refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
129622refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
130292refgcc -O3 -fomit-frame-pointer2016121620161026
130474refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
130694refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
132960refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
133502refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
133588refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
133646refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
134394refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
135286refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
141820refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
142162refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
142602refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
142668refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
142760refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
143060refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
143784refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
144784refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
145968refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
178226refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
178294refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
178598refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
178908refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
179228refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
179720refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
179970refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
180098refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
180120refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
186320refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
187064refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
187554refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
197782refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
198466refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
202278refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
202342refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
230876refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
231854refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
232902refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
233374refgcc -O2 -fomit-frame-pointer2016121620161026
233428refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
233578refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
234158refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
234254refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
234842refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
235122refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
235236refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
235456refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
235472refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
235832refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
236164refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
245078refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
245496refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
245828refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
246980refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
247078refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
247744refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
283350refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
283866refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
284290refgcc -O -fomit-frame-pointer2016121620161026
284892refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
285842refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
286222refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
286264refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
286476refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
288058refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
288230refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
288896refgcc -m64 -O -fomit-frame-pointer2016121620161026
290486refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
291100refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
295530refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
295532refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
297074refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
297480refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
297900refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
298442refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
298822refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
299854refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
301064refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
302436refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
303138refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
303862refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
305200refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
310064refgcc -Os -fomit-frame-pointer2016121620161026
310476refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
311238refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
311642refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
311664refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
311738refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
311812refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
312302refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
312686refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
314122refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
315002refgcc -m64 -Os -fomit-frame-pointer2016121620161026
337122refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
338698refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
404006opt64gcc -funroll-loops2016121620161026
406458opt64gcc2016121620161026
408900opt64cc2016121620161026
944758refgcc2016121620161026
945242refcc2016121620161026
945690refgcc -funroll-loops2016121620161026