Implementation notes: x86, margaux, crypto_aead/icepole128av2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
272430refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
276390refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
276993refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
278208refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
278631refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
279324refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
279720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
280314refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
280467refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
281880refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
283095refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
283311refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
283815refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
284139refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
284616refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
285858refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
286290refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
286515refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
286713refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
287847refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
288414refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
288837refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
288837refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
289089refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
291537refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
291573refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
291663refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
292320refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
292356refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
292419refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
293310refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
293679refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
293733refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
293985refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
294138refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
294174refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
294606refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
295686refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
296784refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
297135refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
297387refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
297504refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
297756refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
298755refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
299826refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
300906refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
301050refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
301446refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
302013refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
304272refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
304488refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
310653refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
325935refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
334548refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
334827refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
335115refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
335385refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
335916refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
336078refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
336699refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
336843refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
337149refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
337743refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
338184refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
339030refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
339111refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
339471refgcc -m32 -O -fomit-frame-pointer2017073020170725
339507refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
339579refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
339858refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
340200refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
340848refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
341046refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
341460refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
341685refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
342648refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
343026refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
343215refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
344520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
345384refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
346104refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
347553refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
347967refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
348660refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
348813refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
349659refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
350937refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
351342refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
354825refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
362331refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
364617refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
368406refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
369225refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
369981refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
371016refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
371916refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
372951refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
373914refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
374436refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
374589refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
374913refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
375669refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
375849refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
376713refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
376803refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
378270refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
381465refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
382203refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
382653refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
384048refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
384084refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
384597refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
384669refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
384678refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
384894refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
385173refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
385983refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
386118refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
386316refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
386766refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
386973refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
387945refgcc -m32 -Os -fomit-frame-pointer2017073020170725
388881refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
389250refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
389466refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
390249refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
391626refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
391707refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
391716refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
392103refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
392166refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
392859refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
392922refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
393048refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
393327refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
393354refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
394470refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
394650refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
394722refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
394821refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
395028refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
395046refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
395289refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
395343refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
395388refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
395568refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
395586refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
396108refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
396738refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
397260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
397521refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
397566refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
398619refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
399114refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
399681refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
400086refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
400518refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
405945refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
406062refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
406107refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
406701refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
493317refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
506718refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
507456refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
507474refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
513207refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
514260refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/icepole128av2/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