Implementation notes: amd64, skylake, crypto_aead/cba1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba1
TimeImplementationCompilerBenchmark dateSUPERCOP version
186154refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
186636refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
186740refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
188464refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
192240refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
192706refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
192744refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
193062refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
193290refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
193666refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
193824refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
194058refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
194446refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
194458refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
194570refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
194966refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
195326refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
195386refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
195526refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
195562refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
195574refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
195718refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
195810refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
195856refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
195942refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
196084refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
196136refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
196200refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
196256refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
196274refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
196284refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
196310refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
196386refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
196432refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
196712refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
196806refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
196992refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
197496refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
197664refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
197744refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
197864refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
198096refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
198108refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
198240refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
198250refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
198330refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
198624refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
199158refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
199272refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199454refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
199642refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
199658refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
199760refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
199864refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
199898refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
199942refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
200088refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
200124refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
200162refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
200230refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
200328refgcc -O3 -fomit-frame-pointer2016121620161026
200352refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
200494refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
200554refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
200574refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
200640refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
201676refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
201934refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
202088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
202244refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
202372refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
202398refgcc -O -fomit-frame-pointer2016121620161026
202414refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
202562refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
202728refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
202816refgcc -m64 -O -fomit-frame-pointer2016121620161026
202826refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
202876refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
202998refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
203026refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
203192refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
203316refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
203362refgcc -O2 -fomit-frame-pointer2016121620161026
203400refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
203766refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
204016refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
204260refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
204580refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
205320refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
205752refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
206010refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
206432refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
206916refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
206916refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
206956refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
206984refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
207004refgcc -m64 -Os -fomit-frame-pointer2016121620161026
207086refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
207096refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
207174refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
207276refgcc -Os -fomit-frame-pointer2016121620161026
207340refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
207612refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
208154refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
208176refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
208320refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
208334refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
208400refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
208710refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
208894refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
209244refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
209760refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
210522refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
210554refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
211370refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211680refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
212634refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
214162refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
342274refcc2016121620161026
345296refgcc -funroll-loops2016121620161026
350976refgcc2016121620161026