Implementation notes: amd64, skylake, crypto_aead/aeadaes192ocbtaglen64v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
227932refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
228012refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
228084refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
228358refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
228546refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
228562refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
228928refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
229518refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230118refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230242refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
230722refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
230932refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
230940refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
231102refgcc -O3 -fomit-frame-pointer2016121520161026
231326refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
231344refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
231390refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
231402refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
231648refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
232606refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
232642refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
232668refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
232708refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
232992refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
233246refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
233314refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
233790refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
234174refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
234188refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
234346refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
234550refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
234586refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
234888refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
234932refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
235516refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
235692refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
235830refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
235858refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
236438refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
236536refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
236878refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
237054refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
237354refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
237834refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
238040refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
238194refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
238512refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
238696refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
238952refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
238992refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
239330refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
239416refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
239702refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240032refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
240828refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
252196refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
253700refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
254084refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
255652refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
256352refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
256364refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
256798refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
258060refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
258132refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
258172refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
258240refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
258248refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
258580refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
258614refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
258690refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
258758refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
258898refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
259256refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
259776refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
261168refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
261488refgcc -O2 -fomit-frame-pointer2016121520161026
261676refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
261856refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
261894refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
261958refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
262108refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
262138refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
262164refgcc -m64 -Os -fomit-frame-pointer2016121520161026
262240refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
262264refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
262424refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
262468refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
262574refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
262576refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
262590refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
262608refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
262838refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
262912refgcc -Os -fomit-frame-pointer2016121520161026
263088refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
263316refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
264278refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
264306refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
264470refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
264642refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
264728refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
264856refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
264904refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
265234refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
265368refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
265372refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
265420refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
265480refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
265782refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
266000refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
266102refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
266330refgcc -O -fomit-frame-pointer2016121520161026
266598refgcc -m64 -O -fomit-frame-pointer2016121520161026
266706refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
266848refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
266920refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
267284refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
267386refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
267454refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
478550refgcc2016121520161026
479412refcc2016121520161026
479946refgcc -funroll-loops2016121520161026