Implementation notes: x86, margaux, crypto_aead/proest256otrv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: proest256otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
421290refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
422271refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
422478refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
428409refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
430029refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
433674refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
436797refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
436986refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
437166refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
437715refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
439587refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
440154refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
440451refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
441000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
441486refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
443196refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
443745refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
444555refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
445014refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
445041refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
445068refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
445518refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
445833refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
447516refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
450396refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
451593refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
451773refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
452160refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
453555refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
453852refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
454158refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
454158refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
454248refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
454257refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
454464refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
455553refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
455580refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
456390refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
456417refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
456885refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
456930refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
457713refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
458244refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
458775refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
458955refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
459477refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
459486refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
460125refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
460386refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
461250refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
461286refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
461871refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
462366refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
462663refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
463410refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
463932refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
464103refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
464634refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
464688refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
465201refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
465444refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
465489refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
466020refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
466326refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
467775refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
468126refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
469233refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
469296refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
469386refgcc -m32 -Os -fomit-frame-pointer2017080220170725
469449refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
469854refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
470133refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
470160refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
470187refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
470925refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
471051refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
471402refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
471843refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
472815refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
474318refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
474453refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
477855refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
477918refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
478053refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
478404refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
478773refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
478791refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
479556refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
479997refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
480033refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
480060refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
481095refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
481158refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
481662refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
481914refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
482202refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
482355refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
482598refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
482814refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
483462refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
484308refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
484407refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
484668refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
485154refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
485424refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
485865refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
486207refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
486828refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
487404refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
487818refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
488106refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
488151refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
488673refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
488781refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
488907refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
490329refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
490365refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
490401refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
490500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
490761refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
491463refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
491940refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
492750refgcc -m32 -O -fomit-frame-pointer2017080220170725
493029refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
493893refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
494406refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
495333refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
497547refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
498348refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
503910refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
509679refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
509805refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
510714refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
512946refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
518328refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
521010refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
521181refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
523566refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
527715refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
527985refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
528822refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
529047refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
530208refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
530559refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
531090refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
531783refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
532161refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
532917refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
536337refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
536526refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
540054refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
543294refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
546453refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
550701refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
553077refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
553167refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
555984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
556398refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
556668refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
559827refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
560619refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
560655refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
562833refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
563931refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
564462refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
565245refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
567243refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725

Test failure

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