Implementation notes: x86, rumba7, crypto_aead/icepole128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
201270refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
202830refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
203100refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
203370refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
203460refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
204330refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
204840refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
205530refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
205560refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
205770refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
206100refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
206280refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
206910refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
207030refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
207960refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
208050refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
208320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
208410refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
208500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
208500refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
208500refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
208710refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
209460refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
209730refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
209940refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
210300refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
210360refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
210540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
210690refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
210990refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
211230refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
211620refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
211650refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
211770refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
211830refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
211860refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
212160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
212160refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
212670refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
213300refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
213330refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
213360refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
213480refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
213570refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
213720refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
213990refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
214440refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
214500refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
214830refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
214920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
214980refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
215250refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
215550refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
215670refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
215790refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
215910refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
215970refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
216180refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
216270refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
216360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
216360refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
216420refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
216570refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
216660refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
216840refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
216990refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
217650refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
218010refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
218340refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
218700refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
219270refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
219600refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
219810refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
220680refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
220680refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
221790refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
221910refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
221910refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
225960refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
228570refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
259830refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
259920refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
260520refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
260520refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
261000refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
261510refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
261600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
261840refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
261840refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
262230refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
262380refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
263430refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
263970refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
264090refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
264390refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
264690refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
264750refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
265140refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
265440refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
265890refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
265950refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
267660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
270090refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
270810refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
270960refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
271170refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
275850refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
276180refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
277320refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
277770refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
277770refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
277980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
278370refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
278640refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
278700refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
278790refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
279090refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
279300refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
279690refgcc -m32 -O -fomit-frame-pointer2018052220171218
279690refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
279840refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
280680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
280890refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
281670refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
289410refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
291210refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
315270refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
321420refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
321720refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
323640refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
326370refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
326430refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
327150refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
327180refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
327240refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
327690refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
328170refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
328200refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
328320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
328320refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
328410refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
328440refgcc -m32 -Os -fomit-frame-pointer2018052220171218
328530refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
328740refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
328950refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
328980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
329190refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
329430refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
329460refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
329790refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
329850refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
329910refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
329970refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
330030refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
330060refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
330150refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
330360refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
330390refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
330690refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
331380refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
331800refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
332040refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
332400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
332430refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
332550refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
332700refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
333540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
333570refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
333840refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
334710refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
347370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
348990refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
349110refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
350460refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
350730refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
359340refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218