Implementation notes: amd64, skylake, crypto_aead/cmcc42v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cmcc42v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
94886refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
95066refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
95240refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
95246refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95246refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
95322refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
95390refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95460refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
95618refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
95646refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
95712refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95756refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
95764refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
95902refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96050refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
96180refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
96190refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96338refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
96358refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96380refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
96448refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96524refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96550refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
96648refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
96656refgcc -O3 -fomit-frame-pointer2016121620161026
96736refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96854refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
96960refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
96964refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
97082refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
97166refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
97276refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
97374refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
97610refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97748refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
97958refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
98884refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
111156refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
111346refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
111386refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
111442refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
111484refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
111602refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111634refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
111682refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
111924refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112016refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
112074refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
112088refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112188refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
112508refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
112748refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
112924refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
113422refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
113880refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
115394refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
115474refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
115506refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115966refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
116012refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117018refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
117206refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
117210refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
117230refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
117290refgcc -O2 -fomit-frame-pointer2016121620161026
117468refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
117600refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
118012refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
118074refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
118114refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
118278refgcc -O -fomit-frame-pointer2016121620161026
118284refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
118536refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119318refgcc -m64 -O -fomit-frame-pointer2016121620161026
120202refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120212refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120334refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120432refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120740refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
121638refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
121678refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
121760refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
122234refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
122396refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
122494refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
122548refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
122684refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
122820refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
122864refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
123498refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
124634refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
124654refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
124744refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
124892refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
125008refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
125060refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
125394refgcc -Os -fomit-frame-pointer2016121620161026
125410refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125412refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125448refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
125450refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125468refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
125568refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125574refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
125638refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125714refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
126130refgcc -m64 -Os -fomit-frame-pointer2016121620161026
126298refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
126674refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
126776refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
127132refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
128964refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129132refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
129426refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
129790refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129898refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
130112refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
130948refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
258612refcc2016121620161026
258762refgcc -funroll-loops2016121620161026
260222refgcc2016121620161026