Implementation notes: amd64, skylake, crypto_aead/icepole128av2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole128av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
51992refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
52088refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
54180refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
54650refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
54948refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
55074refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
55076refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
55192refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
55228refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
55458refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
55478refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
55504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
55506refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
55752refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
55870refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
56090refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
56266refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
56350refgcc -O3 -fomit-frame-pointer2016121620161026
56588refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
63880refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
64766refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
64816refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
64820refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
64880refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
64920refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
65416refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
65482refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65520refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65646refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
66114refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
66122refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
66126refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
73460refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
73462refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
73522refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
73874refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
74512refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
74850refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
75262refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
75272refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
75376refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
75788refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
75942refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
78198refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
78258refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
81278refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
81606refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
83336refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
83362refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
83404refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
84626refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
84848refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
85018refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85478refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85534refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
107620refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
108454refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
109120refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
109260refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
109690refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
109870refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
111082refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
111186refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
111282refgcc -O2 -fomit-frame-pointer2016121620161026
111388refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
111446refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
112510refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
112896refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
113980refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
114172refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
119188refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
119290refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
119292refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
119394refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
119876refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120394refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120482refgcc -O -fomit-frame-pointer2016121620161026
120706refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120844refgcc -m64 -O -fomit-frame-pointer2016121620161026
121606refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
123042refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
123788refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
125238refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
129182refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
129594refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
129632refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
130602refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
132282refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
132972refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
133810refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
134482refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
155518refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
156164refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
157048refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
157092refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
158502refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
159248refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
160126refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
160234refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
160262refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
160414refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
160474refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
160556refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
160588refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
161204refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
161310refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
161418refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
162676refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
162938refgcc -Os -fomit-frame-pointer2016121620161026
163042refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
163050refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
163052refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
163152refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
163220refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
163412refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
163524refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
163584refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
163872refgcc -m64 -Os -fomit-frame-pointer2016121620161026
400572refcc2016121620161026
403360refgcc -funroll-loops2016121620161026
406214refgcc2016121620161026