Implementation notes: x86, rumba7, crypto_aead/icepole128av1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
203880refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
204630refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
204930refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
205140refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
205290refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
205410refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
205680refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
206010refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
206400refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
206790refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
207090refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
207690refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
208170refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
208170refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
208590refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
208740refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
209010refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
209340refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
209520refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
209640refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
209820refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
209940refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
210000refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
210060refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
210060refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
210300refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
210330refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
210330refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
210840refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
211230refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
211290refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
211620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
212070refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
212100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
212220refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
212310refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
212460refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
212490refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
212520refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
212520refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
212790refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
212820refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
212850refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
213030refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
213300refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
213300refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
213630refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
213840refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
214290refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
214320refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
214380refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
214440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
214530refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
214770refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
214980refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
215130refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
215520refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
215550refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
215670refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
215700refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
215730refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
215820refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
215970refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
216000refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
216090refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
216990refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
217050refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
218010refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
218040refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
218610refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
218610refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
218790refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
219780refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
219810refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
220800refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
221190refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
221250refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
221370refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
224520refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
225000refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
259710refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
260100refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
260340refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
260340refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
260400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
260430refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
260760refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
260760refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
260760refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
261060refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
261300refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
261690refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
262050refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
262470refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
262710refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
262770refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
263790refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
263880refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
263940refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
264240refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
264540refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
264930refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
265560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
269040refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
269070refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
269160refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
276450refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
276480refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
276750refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
277200refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
277260refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
277290refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
277380refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
277560refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
277620refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
277740refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
277740refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
278040refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
278100refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
278130refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
278160refgcc -m32 -O -fomit-frame-pointer2018052220171218
278220refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
278370refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
279870refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
280110refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
290310refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
314400refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
320820refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
321120refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
322800refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
325380refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
325680refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
325950refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
326220refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
326220refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
326400refgcc -m32 -Os -fomit-frame-pointer2018052220171218
326460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
326460refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
327030refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
327060refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
327180refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
327210refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
327510refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
328170refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
328380refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
328410refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
328530refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
328530refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
328590refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
328590refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
328620refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
328920refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
328920refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
328950refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
329160refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
329190refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
329220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
329280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
329340refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
330120refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
330450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
331200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
331500refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
332070refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
332640refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
332760refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
332850refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
333360refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
333570refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
333810refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
345060refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
345930refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
345990refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
349620refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
349830refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
350220refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218