Implementation notes: amd64, skylake, crypto_aead/aeadaes256ocbtaglen64v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
259098refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
259480refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
259638refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
259900refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
260090refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
260428refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
260584refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
260826refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
261186refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
261252refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
261488refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
261580refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
261698refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
261756refgcc -O3 -fomit-frame-pointer2016121520161026
262004refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
262058refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
262198refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
262298refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
262306refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
263590refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
263736refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
264096refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
264580refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
264992refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
265068refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
265142refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
265322refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
265612refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
266090refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
266332refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
266340refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
266350refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
266386refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
266658refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
266732refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
267042refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
267230refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
267460refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
267522refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
267692refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
267996refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
268436refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
268880refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
269294refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
269408refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
269832refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
269882refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
270072refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
270344refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
270422refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
270962refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
271566refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
271754refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
272770refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
275268refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
283346refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
284280refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
284842refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
285048refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
285096refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
285142refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
285448refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
285514refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
285586refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
285700refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
286208refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
286290refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
286934refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
286964refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
287420refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
287524refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
287690refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
288588refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
289684refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
289920refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
290354refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
290510refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
290666refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
290842refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
291704refgcc -O2 -fomit-frame-pointer2016121520161026
292042refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
292118refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
292502refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
292820refgcc -m64 -O -fomit-frame-pointer2016121520161026
293082refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
293284refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
293360refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
293476refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
293478refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
293488refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
293516refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
293656refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
293892refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
293896refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
293928refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
293948refgcc -Os -fomit-frame-pointer2016121520161026
293984refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
294104refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
294106refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
294224refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
294366refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
294636refgcc -O -fomit-frame-pointer2016121520161026
294648refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
295392refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
295752refgcc -m64 -Os -fomit-frame-pointer2016121520161026
296364refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
296574refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
296700refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
296706refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
296742refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
296824refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
296854refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
296866refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
296880refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
297272refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
297512refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
298528refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
301910refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
508796refgcc2016121520161026
509716refcc2016121520161026
510638refgcc -funroll-loops2016121520161026