Implementation notes: x86, rumba7, crypto_aead/icepole128av2

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
207540refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
210600refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
211080refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
211110refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
211530refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
211590refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
211650refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
211740refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
211830refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
212130refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
212130refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
213660refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
214230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
214230refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
214290refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
214470refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
214500refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
214800refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
214950refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
215070refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
215400refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
215640refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
215670refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
215850refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
216030refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
216420refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
216690refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
216750refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
216960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
217020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
217170refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
217170refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
217200refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
217740refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
217890refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
218310refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
218580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
218640refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
218850refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
219090refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
219210refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
219630refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
219990refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
220320refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
220440refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
220470refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
220590refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
220590refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
220740refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
220860refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
221100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
221100refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
221520refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
221610refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
221760refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
221760refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
221760refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
221820refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
221940refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
222060refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
222150refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
222960refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
222960refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
223200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
223410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
223650refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
225030refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
225090refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
225330refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
226140refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
226650refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
226890refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
227400refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
227850refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
227970refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
228120refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
229230refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
230490refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
233820refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
234720refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
266610refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
266940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
267030refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
267150refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
267330refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
267630refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
267720refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
268320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
268500refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
268620refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
268800refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
269970refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
270120refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
270600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
270870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
270930refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
271530refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
271620refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
272160refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
272640refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
272760refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
276030refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
276300refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
277020refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
277200refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
282810refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
283170refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
284220refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
284430refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
284610refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
284610refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
284670refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
284820refgcc -m32 -O -fomit-frame-pointer2018052220171218
284910refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
285600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
285600refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
286050refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
286260refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
286560refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
286680refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
286980refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
287610refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
288360refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
290010refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
298110refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
299160refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
323490refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
330240refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
330570refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
332040refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
333360refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
333480refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
334200refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
334260refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
334320refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
334590refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
334650refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
334740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
334770refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
334770refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
335010refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
335010refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
335160refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
335190refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
335220refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
335460refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
335670refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
335670refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
335820refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
335880refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
336240refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
336390refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
336450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
336570refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
336720refgcc -m32 -Os -fomit-frame-pointer2018052220171218
336750refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
336780refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
337470refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
337740refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
337770refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
338190refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
338280refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
338370refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
338430refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
340170refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
340590refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
340770refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
340860refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
341730refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
342390refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
352890refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
353520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
353910refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
356130refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
356160refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
356370refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218