Implementation notes: x86, margaux, crypto_aead/icepole128av1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
266058refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
269649refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
271035refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
271161refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
273267refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
274113refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
275166refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
275553refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
275670refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
275751refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
276354refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
277200refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
277542refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
277803refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
278253refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
278253refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
278298refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
279207refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
279288refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
279657refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
280170refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
280584refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
280602refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
281277refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
281385refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
281574refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
283212refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
283230refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
283455refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
283536refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
283626refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
283797refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
284094refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
284472refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
284625refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
284652refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
284823refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
284976refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
285003refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
285228refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
285345refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
285795refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
286164refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
287091refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
287496refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
287622refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
287676refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
288306refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
289449refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
292905refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
293967refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
302454refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
305550refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
322479refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
323037refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
323739refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
324450refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
324612refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
325674refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
326826refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
327330refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
327474refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
329238refgcc -m32 -O -fomit-frame-pointer2017073020170725
329904refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
330111refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
330534refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
331335refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
331452refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
331569refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
331848refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
332154refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
332640refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
333081refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
333171refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
333306refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
333387refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
334485refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
335016refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
335547refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
336267refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
336789refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
336816refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
339786refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
340236refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
343314refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
343485refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
343854refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
345609refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
345690refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
346176refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
347580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
348858refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
349884refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
350082refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
350163refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
350262refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
350316refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
350586refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
350658refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
352161refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
355509refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
356166refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
356571refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
357750refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
358119refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
358335refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
359514refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
359631refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
360945refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
361800refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
362799refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
362808refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
366363refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
366894refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
367587refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
367839refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
370719refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
374724refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
377343refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
379242refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
379323refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
379584refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
379980refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
380151refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
380826refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
384138refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
384282refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
384426refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
384525refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
385227refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
385263refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
388638refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
388908refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
389115refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
389196refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
389691refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
390321refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
390636refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
390699refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
391005refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
391050refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
391077refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
391275refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
391716refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
392463refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
393876refgcc -m32 -Os -fomit-frame-pointer2017073020170725
393876refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
394092refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
394164refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
395073refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
395334refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
395937refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
396000refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
396576refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
397170refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
397719refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
397980refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
398097refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
398727refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
400644refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
402714refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
465183refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
485550refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
492183refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
493515refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
494766refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
503739refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/icepole128av1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref