Implementation notes: amd64, skylake, crypto_aead/icepole128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
50660refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
50988refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
51014refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
53324refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
53610refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
53810refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
53848refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
54008refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
54018refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
54132refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
54278refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
54344refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
54394refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
54446refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
54746refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
54788refgcc -O3 -fomit-frame-pointer2016121620161026
54864refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
55002refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
55484refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
61958refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
62640refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
62848refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63196refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
63226refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63504refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
63540refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
63742refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
63760refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63984refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
64184refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
64340refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
65672refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
70908refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
70962refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
71256refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71780refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
72314refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
73076refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
73646refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73842refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
74144refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
74376refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
75014refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
76408refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
76524refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
79268refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
80576refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
81288refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
81326refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
81352refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
81578refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
83304refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
83648refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
83684refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
83830refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104608refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
105176refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
105186refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
106738refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
107352refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
107410refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
107832refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
108198refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
108290refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
108538refgcc -O2 -fomit-frame-pointer2016121620161026
109260refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
109350refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
110040refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
110232refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
110304refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
116576refgcc -O -fomit-frame-pointer2016121620161026
116974refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
117034refgcc -m64 -O -fomit-frame-pointer2016121620161026
117052refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117796refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120142refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
121036refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
121192refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
121376refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
121390refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
121666refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
121666refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121886refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
122182refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
122960refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
126512refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
127452refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
127588refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
128440refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
130184refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
131532refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
144414refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
145050refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
145496refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
154632refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
154900refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
155826refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
156712refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
156840refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
156876refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
157130refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
157260refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
157294refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
159280refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
159344refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
159876refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
159910refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
160966refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
165514refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
165516refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
165532refgcc -m64 -Os -fomit-frame-pointer2016121620161026
165578refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
165580refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
165710refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
165776refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
166146refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
166304refgcc -Os -fomit-frame-pointer2016121620161026
166418refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
393702refcc2016121620161026
393974refgcc2016121620161026
399804refgcc -funroll-loops2016121620161026