Implementation notes: amd64, skylake, crypto_aead/cba4

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba4
TimeImplementationCompilerBenchmark dateSUPERCOP version
188444refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
189586refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
190016refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
192034refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
193556refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
193814refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
194272refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
194320refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
194394refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
195106refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
195130refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
195584refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
195616refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
195626refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
195830refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
195928refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
196108refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
196252refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
196264refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
196386refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
196472refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
196560refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197016refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
197166refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
197640refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
197692refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
197720refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197912refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
198014refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
198040refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
198284refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
198290refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
198330refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198388refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
198396refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
198422refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198700refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
198714refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
198722refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
198860refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
198866refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
199258refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
199370refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
199694refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199704refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
199806refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
199872refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
200018refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
200214refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
200380refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
200436refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
200514refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
201054refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
201178refgcc -O3 -fomit-frame-pointer2016121620161026
201222refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
201380refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201406refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
201466refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
201666refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
201704refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
201854refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
201856refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
201858refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
201926refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
202110refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
202168refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
202588refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
202594refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
203170refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
203608refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
203828refgcc -O2 -fomit-frame-pointer2016121620161026
203874refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
204000refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
204028refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
204078refgcc -m64 -O -fomit-frame-pointer2016121620161026
204158refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
204322refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
204380refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
204398refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
204626refgcc -O -fomit-frame-pointer2016121620161026
204692refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
204716refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
204816refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
204980refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
204992refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
205006refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
205038refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
205220refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
205378refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
205746refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
206112refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
207788refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
208042refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
208164refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
208170refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
208362refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
208424refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
208544refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
208546refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
208562refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
208592refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
209138refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
209366refgcc -Os -fomit-frame-pointer2016121620161026
209416refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
209466refgcc -m64 -Os -fomit-frame-pointer2016121620161026
209552refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
209816refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
210022refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
210034refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
210332refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
210338refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
210676refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
210756refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
210824refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
210830refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
210974refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211408refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
212026refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
346390refcc2016121620161026
347782refgcc -funroll-loops2016121620161026
349710refgcc2016121620161026