Implementation notes: x86, h9trinity, crypto_encrypt/ntruees593ep1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
485648refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
486586refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
486663refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
487275refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
492065refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
495950refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
500901refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018010620171218
501310refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
501318refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
501903refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
502317refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
502355refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
502764refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
502794refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
503144refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
503578refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
505277refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
505426refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
505483refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
505978refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
506080refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018010620171218
506247refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
507414refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
508143refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
508370refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
508449refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
508671refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
509303refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
509675refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
509788refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
511004refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
511457refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
511532refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
511609refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
511708refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
512409refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
513032refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
515666refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018010620171218
517961refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
518039refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
518393refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
518858refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
519460refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
520541refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
521253refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
524478refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
528209refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
530774refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
531463refgcc -m32 -O3 -fomit-frame-pointer2018010620171218
532663refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
533623refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
533742refgcc -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
534950refgcc -m32 -O2 -fomit-frame-pointer2018010620171218
537298refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
537578refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
538374refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
539011refgcc -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
539432refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
540037refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
540211refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
540321refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
540795refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
541610refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
542628refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
543105refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
545622refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
546012refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
546022refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
546215refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
546337refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
546850refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
546916refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
547291refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
547308refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
547609refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
547817refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
547884refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
549030refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
551493refgcc -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
551661refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
552415refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
552655refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
554105refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
554523refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
556129refgcc -m32 -O -fomit-frame-pointer2018010620171218
556648refgcc -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
560615refgcc -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
563939refgcc -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
566413refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
578395refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
598306refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
600412refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
604512refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
607413refgcc -m32 -march=i486 -O -fomit-frame-pointer2018010620171218
608116refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
614462refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
615389refgcc -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
615485refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
616590refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
617731refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018010620171218
618097refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
618544refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
620305refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
621323refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
622379refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
624739refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
630617refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
632227refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
632580refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
632583refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
634361refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018010620171218
635039refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
635553refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
636132refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
637944refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
639937refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
641780refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
641791refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
641886refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
642497refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218
645906refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
646257refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
646298refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
650021refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
650362refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
651979refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
652463refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
652746refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
652956refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
657517refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
660786refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
661475refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
661962refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
662163refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
663356refgcc -m32 -Os -fomit-frame-pointer2018010620171218
668956refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
671301refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
672476refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
674508refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
675248refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
675404refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
675552refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
676047refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
686821refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218

Test failure

Implementation: crypto_encrypt/ntruees593ep1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 31, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref