Implementation notes: amd64, skylake, crypto_aead/acorn128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: acorn128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
49726optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
49822optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
50278optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
50294optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
54610optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
54618optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
54648optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
54722optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
55482optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
55620optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
60242optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
60250optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
60310optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
60336optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
60544optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
60634optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
60706optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
60732optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
60780optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
62204optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
62252optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
62270optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
62722optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62790optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
62808optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
63068optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
63090optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
63184optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
63242optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
63250optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
63256optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
63272optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
63396optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
63402optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
63416optgcc -O3 -fomit-frame-pointer2016121520161026
63524optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
63704optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
67230optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
67244optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
67438optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
67462optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
67572optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
67576optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
67622optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
67640optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
67644optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
68546optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
68586optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
68594optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
68628optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
69386optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
69396optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
69412optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
69416optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
69444optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
69452optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
69456optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
69462optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
69480optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
69518optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
69528optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
69536optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
69586optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
69732optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
69734optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
69738optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
69746optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
69750optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
69758optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
69768optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
69802optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
69812optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
69834optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
69848optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
69854optgcc -m64 -Os -fomit-frame-pointer2016121520161026
69884optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
69884optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
69886optgcc -Os -fomit-frame-pointer2016121520161026
69906optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
69922optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
69946optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
69990optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
70004optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
70064optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
70108optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
70150optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
70156optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
70180optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
70294optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
70348optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
70350optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
70354optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
70362optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
70372optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
70386optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
70390optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
70396optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
70400optgcc -O2 -fomit-frame-pointer2016121520161026
70402optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
70406optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
70408optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
70436optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
70458optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
70518optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
70528optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
70548optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
70564optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
70572optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
70576optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
70594optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
70618optgcc -m64 -O -fomit-frame-pointer2016121520161026
70634optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
70672optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
70786optgcc -O -fomit-frame-pointer2016121520161026
70820optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
71688optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
71750optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
71754optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
157432optgcc2016121520161026
157522optcc2016121520161026
157676optgcc -funroll-loops2016121520161026
2440434refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
2444214refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
2444502refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
2455178refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
2529616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
2546134refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
2566924refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
2569510refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
2572352refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
2579772refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
2580156refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
2590328refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2590430refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2600762refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
2626222refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
2629760refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
2641064refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
2644052refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2646202refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
2646594refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
2646726refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
2657844refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
2663810refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
2674716refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
2692946refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
2697550refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
2726800refgcc -O3 -fomit-frame-pointer2016121520161026
2762818refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2762850refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2787836refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
2817158refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
4148058refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
4148288refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
4148728refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
4258746refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
4258764refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
4488342refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
17967360refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
17967818refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
17971138refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
17972266refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
17977306refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
17977780refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
17990190refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
17990668refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
18004218refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
18151562refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
18152916refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
18158162refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
18160296refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
18168106refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
18203474refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
18221934refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
18296566refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
18313138refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
19326614refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
19327042refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
19328452refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
19562512refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
19565362refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
19583884refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
19621344refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
19623910refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
19638718refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
19639396refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
19763486refgcc -m64 -O -fomit-frame-pointer2016121520161026
19765284refgcc -O -fomit-frame-pointer2016121520161026
19772708refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
19787752refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
19789098refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
19790572refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
19805426refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
19861064refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
19872688refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
19873100refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
19874630refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
19884334refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
19886136refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
19888260refgcc -O2 -fomit-frame-pointer2016121520161026
19892090refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
19892464refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
19892770refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
19894646refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
19948370refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
19949346refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
19949730refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
19949970refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
19950508refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
19964194refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
19968602refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
19969268refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
23778942refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
23781396refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
23789970refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
23891220refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
23899422refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
23961158refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
23961846refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
23964730refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
23969708refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
23976590refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
24055120refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
24055658refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
24070258refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
24074248refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
24075058refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
24075526refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
24087156refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
24089088refgcc -Os -fomit-frame-pointer2016121520161026
24095180refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
24103654refgcc -m64 -Os -fomit-frame-pointer2016121520161026
24124264refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
24156416refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
24159646refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
24169240refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
24187542refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
24325600refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
24325874refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
134337506refgcc2016121520161026
134362422refcc2016121520161026
134407964refgcc -funroll-loops2016121520161026