Implementation notes: amd64, skylake, crypto_aead/cmcc22v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cmcc22v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
95116refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
95174refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95340refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95368refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95734refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
95890refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
96200refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96246refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
96358refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
96524refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
96524refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96566refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
96578refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
96582refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
96586refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
96618refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96676refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
96714refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96816refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96828refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
96864refgcc -O3 -fomit-frame-pointer2016121620161026
96870refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
96898refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
96944refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
97018refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
97118refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
97118refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
97128refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
97172refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97184refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
97476refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
97534refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
97654refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
98234refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
98480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
98482refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
98656refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
111454refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
111564refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
111698refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111902refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111968refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
112022refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
112030refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
112062refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
112076refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
112088refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
112328refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
112564refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112758refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
113072refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
113158refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
113630refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
114110refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
115090refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
115132refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
115330refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
115396refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115404refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
115482refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
115558refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115568refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
115666refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
115830refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
115876refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
115936refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
115994refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
116180refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
116462refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116640refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
116776refgcc -O2 -fomit-frame-pointer2016121620161026
117030refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
117192refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
117842refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
118248refgcc -O -fomit-frame-pointer2016121620161026
118370refgcc -m64 -O -fomit-frame-pointer2016121620161026
119162refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
119792refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119794refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
121086refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
121170refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
121242refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121244refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
121540refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
121940refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
122832refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
123036refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
123104refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
123724refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
123756refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
124034refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
124118refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
124308refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
124430refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
124740refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
124760refgcc -Os -fomit-frame-pointer2016121620161026
124792refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
124808refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
124810refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
124842refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
124888refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
124896refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
124976refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125238refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125336refgcc -m64 -Os -fomit-frame-pointer2016121620161026
125388refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
125604refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
125734refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
126724refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127390refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127438refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
127446refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127628refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
127886refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
128154refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
128238refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
128490refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
129948refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
258486refcc2016121620161026
258546refgcc -funroll-loops2016121620161026
259494refgcc2016121620161026