Implementation notes: amd64, skylake, crypto_aead/icepole128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
52118refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
53844refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
54308refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
54846refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
54956refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
55086refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
55100refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
55154refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
55496refgcc -O3 -fomit-frame-pointer2016121620161026
55502refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
55552refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
55574refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
55804refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
56016refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
56118refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
56442refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
56466refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
56560refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
57098refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
64442refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
64892refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65200refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
65316refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65456refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
65644refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
65646refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
65672refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
65788refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65854refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65864refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
65872refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
66020refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
73698refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73732refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
73850refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
73948refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
74374refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
74780refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
75168refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
75310refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
76296refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
76422refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
76464refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
77994refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
78484refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
81616refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
82370refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
83572refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
83646refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
83706refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
83858refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
85054refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85148refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
85546refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
86636refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101678refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
101968refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
102836refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
110574refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
110892refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
111036refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
111376refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
112098refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
112466refgcc -O2 -fomit-frame-pointer2016121620161026
112566refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
112914refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
112998refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
113608refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
114014refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
114890refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
120598refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120620refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120680refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120822refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
120834refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
121002refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
121322refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
121388refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
121688refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
121918refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
122004refgcc -m64 -O -fomit-frame-pointer2016121620161026
122006refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
122498refgcc -O -fomit-frame-pointer2016121620161026
126254refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
126520refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
132308refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
133422refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
135606refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
136782refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
137146refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
137312refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
155660refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
155710refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
155730refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
157754refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
158426refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
159806refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
160004refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
160446refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
163744refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
163812refgcc -Os -fomit-frame-pointer2016121620161026
163944refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
164028refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
164166refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
164472refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
165278refgcc -m64 -Os -fomit-frame-pointer2016121620161026
165348refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
165352refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
165504refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
169012refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
169362refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
171706refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
171966refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
172294refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
172418refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
172756refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
173564refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
173992refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
403524refcc2016121620161026
405726refgcc2016121620161026
406092refgcc -funroll-loops2016121620161026