Implementation notes: x86, margaux, crypto_aead/shellaes128v1d5n80

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v1d5n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
343845refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
346176refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
347211refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
348093refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
352323refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
353385refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
356085refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
356445refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
356499refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
356850refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
357831refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
367281refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
367371refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
367542refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
367596refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368811refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
369099refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
369351refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
369396refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
369477refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
370206refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
370854refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
371268refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
371592refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
371655refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
371952refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
372078refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
372447refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
372645refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
372780refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
372969refgcc -m32 -O -fomit-frame-pointer2017080220170725
373212refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
375381refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
377073refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
377640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
379161refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
379287refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
379341refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
379530refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
380646refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
380655refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
380799refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
381717refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
381879refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
382608refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
383166refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
383652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
383913refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
388953refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
391788refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
392661refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
392697refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
393579refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
394776refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
395172refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
395568refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
395946refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
396207refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
398097refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
400275refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
402660refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
403281refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
403335refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
403362refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
403614refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
403857refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
404010refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
408825refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
409977refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
410175refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
410436refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
410625refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
410697refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
412020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
412398refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
412479refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
412578refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
412686refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
413010refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
413613refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
413766refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
414297refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
414324refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
414486refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
414702refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
415107refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
416457refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
417024refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
417087refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
419040refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
419166refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
420012refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
420228refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
420327refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
423009refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
427860refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
437589refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
439533refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
441684refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
441837refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
442449refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
443808refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
444438refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
444438refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
444618refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
445050refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
446085refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
446283refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
446751refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
448101refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
448704refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
448974refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
449532refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
449577refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
450207refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
451404refgcc -m32 -Os -fomit-frame-pointer2017080220170725
452763refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
452835refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
452880refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
454104refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
454158refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
454311refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
454356refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
454671refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
454698refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
454905refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
454986refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
455103refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
455391refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
455472refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
455670refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
455715refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
455778refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
455823refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
456129refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
456309refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456660refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
456714refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
456723refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
456831refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
456840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
456993refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457029refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
457245refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
457371refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
457542refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
457587refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
458316refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
458451refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458550refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
458820refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
459549refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
460458refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
461493refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
462447refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
463023refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
473490refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
473580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
474453refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
504027refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
505683refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
507051refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
507249refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
511497refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
511641refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
512460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
512685refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725

Test failure

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