Implementation notes: x86, hydra4, crypto_encrypt/ntruees439ep1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
555356refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
555457refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
557002refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
557170refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
558725refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
559014refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
559412refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
559833refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
560531refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
560812refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
560890refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
562076refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
563312refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
565095refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
565418refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
566284refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
566759refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
570160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
570648refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
572509refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
575113refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
579517refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
581763refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
582809refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
583666refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
584115refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
584345refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
584937refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
585160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
585218refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
585339refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
585413refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
585515refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
586147refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
586393refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
586599refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
587289refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
590133refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
590250refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
590390refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
590936refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
592999refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
593248refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
593334refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
593892refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
594020refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
594095refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
594133refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
595023refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
596302refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
596388refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
596650refgcc -m32 -O -fomit-frame-pointer2014101420141014
598639refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
598869refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
599363refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
599598refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
599906refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
600355refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
600620refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
600998refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
602265refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
603572refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
604469refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
605252refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
606735refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
607589refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
608228refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
608782refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
609601refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
619671refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
619780refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
620240refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
622035refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
622752refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
623263refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
623470refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
623758refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
623980refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
624023refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
624074refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
624464refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
624550refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
624882refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
625033refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
625510refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
625802refgcc -m32 -Os -fomit-frame-pointer2014101420141014
625923refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
626020refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
626254refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
626902refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
627366refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
627420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
627865refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
627892refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
628403refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
628520refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
628898refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
628999refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
629246refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
629417refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
630567refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
630864refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
631168refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
632853refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
660242refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
661514refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
664790refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
665114refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
666642refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
667524refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
667575refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
667766refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
668366refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
668510refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
670718refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
670920refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
679368refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
680515refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
686704refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
688120refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
688720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
689656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
695382refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
697952refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
698576refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
699153refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
700256refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
700799refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
704430refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
705655refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
705674refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
705904refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
706040refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
706154refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
706578refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
707920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
708462refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
708580refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
709161refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
711882refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
712339refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
712565refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
715487refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
734202refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
749587refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
750730refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
751117refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
753566refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014

Test failure

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

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref