Implementation notes: amd64, skylake, crypto_aead/cba6

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba6
TimeImplementationCompilerBenchmark dateSUPERCOP version
190692refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
191142refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
192196refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
192640refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
193722refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
194100refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
194336refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
194498refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
195474refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
195518refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
195652refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
195982refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
196208refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
196284refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
196816refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
196858refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
196862refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
196928refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
196928refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
197094refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
197256refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197264refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
197430refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
197464refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197562refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
197636refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
197922refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
197934refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
197940refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
197944refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
198014refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
198486refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
198486refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
198532refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198554refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
198600refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
198634refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
198756refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
198790refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
198866refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
199240refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
199260refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
199338refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
199376refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
199464refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199520refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
200158refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
200488refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
200640refgcc -O3 -fomit-frame-pointer2016121620161026
200912refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
200958refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
201124refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
201188refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
201250refgcc -O2 -fomit-frame-pointer2016121620161026
201276refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
201346refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
201482refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
201540refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
201540refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
201562refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
201854refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
201988refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
202320refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
202428refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
202642refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
202670refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
202756refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
202890refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
202952refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
203292refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
203434refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
203748refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
203812refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
203884refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
203904refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
204130refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
204270refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
204390refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
204806refgcc -m64 -O -fomit-frame-pointer2016121620161026
205050refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
205222refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
205300refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
205316refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
205836refgcc -O -fomit-frame-pointer2016121620161026
206018refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
206092refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
206148refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
206584refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
206650refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
207410refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
207796refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
207906refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
208044refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
208172refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
208198refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
208248refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
208342refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
208364refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
208420refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
208616refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
208620refgcc -Os -fomit-frame-pointer2016121620161026
208704refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
208746refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
209170refgcc -m64 -Os -fomit-frame-pointer2016121620161026
209254refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
209284refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
209342refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
209386refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
209464refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
209768refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
210038refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
210074refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211070refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
211442refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
211836refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
213046refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
213124refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
213494refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
344902refcc2016121620161026
346142refgcc2016121620161026
354112refgcc -funroll-loops2016121620161026