Implementation notes: amd64, skylake, crypto_aead/icepole128av1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole128av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
50416refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
51294refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
51450refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
53252refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
53266refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
53298refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
53530refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
53728refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
54130refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
54208refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
54236refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
54304refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
54322refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
54496refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
54528refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
54762refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
54764refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
55142refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
55282refgcc -O3 -fomit-frame-pointer2016121620161026
62300refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
62722refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
62782refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
62992refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
63160refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63312refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
63396refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
63414refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
63520refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
63566refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63706refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
64010refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
64048refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
70896refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70898refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
70950refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
71340refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72778refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
72876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
72956refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
73504refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
74112refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
74154refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
74170refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
76170refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
79166refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
79768refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
80784refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
80952refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
81350refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
81444refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
81790refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
82980refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
83406refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
83734refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
84514refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
98104refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
98434refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
99094refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
108744refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
109198refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
109364refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
110888refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
110964refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
111630refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
111634refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
111748refgcc -O2 -fomit-frame-pointer2016121620161026
112196refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
112314refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
112350refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
112628refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
116686refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
116928refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
117036refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
117256refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117284refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
117334refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
117442refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
117448refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117688refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
118060refgcc -O -fomit-frame-pointer2016121620161026
118384refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119016refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
119086refgcc -m64 -O -fomit-frame-pointer2016121620161026
119426refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
119742refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
127124refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
127314refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
127400refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
127816refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
135354refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
136120refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
151040refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
151180refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
152046refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
157584refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
157620refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
157634refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
158002refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
158404refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
158410refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
158734refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
159846refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
160228refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
160488refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
160528refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
162292refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
162386refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
164030refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
171074refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
171150refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
171160refgcc -Os -fomit-frame-pointer2016121620161026
171166refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
171254refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
171548refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
171592refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
171626refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
172138refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
172566refgcc -m64 -Os -fomit-frame-pointer2016121620161026
391696refcc2016121620161026
394300refgcc2016121620161026
395842refgcc -funroll-loops2016121620161026