Implementation notes: amd64, skylake, crypto_aead/icepole256av2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole256av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
54816refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
55706refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
57146refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
57810refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
57858refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
58220refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
58310refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
58318refgcc -O3 -fomit-frame-pointer2016121620161026
58516refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
58616refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
58676refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
58834refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
58852refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
58928refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
59038refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
59214refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
59388refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
59626refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
60414refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
68088refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
68488refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
68588refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
68658refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
68728refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
68908refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
68930refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
69066refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
69154refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
69172refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
69300refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
69336refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
69342refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
77670refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
77844refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
77906refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
77944refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
77986refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
78828refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
79024refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
79116refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
79804refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
79866refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
79940refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
81240refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
81358refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
84660refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
87956refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
88416refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
88524refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
88606refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
88632refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
88696refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
88706refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
88790refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
88852refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
109824refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
110894refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
111040refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
120554refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
120740refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
121026refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
122074refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
122400refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
123006refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
123434refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
123830refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
124390refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
124884refgcc -O2 -fomit-frame-pointer2016121620161026
125268refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
125386refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
126318refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
126390refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
126430refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
126734refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
126966refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
127152refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
127832refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
128310refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
128610refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
128898refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
129462refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
130294refgcc -m64 -O -fomit-frame-pointer2016121620161026
130392refgcc -O -fomit-frame-pointer2016121620161026
130778refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
131716refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
137680refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
138010refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
142162refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
142282refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
142580refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
145716refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
164652refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
164840refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
165914refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
168918refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
170732refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
171216refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
171252refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
171330refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
173556refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
173574refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
173618refgcc -m64 -Os -fomit-frame-pointer2016121620161026
173692refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
173766refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
173770refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
173792refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
174028refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
174090refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
174106refgcc -Os -fomit-frame-pointer2016121620161026
174194refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
174206refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
174266refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
174394refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
174434refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
174772refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
174782refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
174908refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
175304refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
427838refgcc2016121620161026
429076refgcc -funroll-loops2016121620161026
431262refcc2016121620161026