Implementation notes: x86, hydra9, crypto_encrypt/ntruees593ep1

Computer: hydra9
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
593771? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111320171020
594271? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017111320171020
594749? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
594939? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
595946? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111320171020
604310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111320171020
604721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111320171020
606595? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111320171020
608312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111320171020
608313? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017111320171020
608412? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111320171020
608532? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111320171020
608754? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111320171020
609010? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
609508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111320171020
610206? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111320171020
610465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
611435? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111320171020
612680? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017111320171020
614456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017111320171020
614589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111320171020
614686? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017111320171020
615069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017111320171020
615097? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111320171020
615130? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111320171020
615296? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111320171020
616122? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017111320171020
616199? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111320171020
616920? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017111320171020
617476? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111320171020
617619? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017111320171020
619371? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017111320171020
619741? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
619971? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017111320171020
628915? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111320171020
629314? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111320171020
630377? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111320171020
634212? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111320171020
634238? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017111320171020
636529? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017111320171020
636778? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111320171020
638473? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017111320171020
638598? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017111320171020
647767? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111320171020
648926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111320171020
672058? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017111320171020
672163? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017111320171020
675673? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017111320171020
675988? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017111320171020
677484? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017111320171020
678801? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017111320171020
681121? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017111320171020
684875? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017111320171020
687767? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017111320171020
688351? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017111320171020
703270? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017111320171020
705004? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017111320171020
706680? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017111320171020
708022? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017111320171020
712792? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017111320171020
720081? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017111320171020
721788? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017111320171020
722696? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017111320171020
723609? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017111320171020
725624? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017111320171020
726903? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017111320171020
726919? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017111320171020
727092? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017111320171020
727256? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017111320171020
727450? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111320171020
728630? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017111320171020
728819? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111320171020
731147? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017111320171020
732162? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017111320171020
732496? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017111320171020
732509? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017111320171020
732785? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017111320171020
733473? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111320171020
734268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111320171020
734327? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017111320171020
734528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111320171020
737280? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017111320171020
738949? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017111320171020
739335? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017111320171020
739896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111320171020
740321? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111320171020
740441? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017111320171020
741416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017111320171020
741525? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017111320171020
741545? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017111320171020
741655? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017111320171020
742562? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017111320171020
742951? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017111320171020
743982? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017111320171020
745042? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111320171020
745221? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
745470? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111320171020
745529? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
745537? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111320171020
745583? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017111320171020
747365? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017111320171020
748183? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111320171020
748484? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017111320171020
749208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017111320171020
749266? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017111320171020
749381? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017111320171020
750544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017111320171020
750649? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017111320171020
753065? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017111320171020
753430? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017111320171020
754294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017111320171020
755674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017111320171020
757075? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017111320171020
757795? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017111320171020
758138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111320171020
758172? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017111320171020
758848? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017111320171020
758852? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017111320171020
759232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017111320171020
760584? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017111320171020
761263? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017111320171020
761757? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017111320171020
762528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017111320171020
765734? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017111320171020
773352? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017111320171020
773567? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017111320171020
773852? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017111320171020
782795? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111320171020
784460? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111320171020
784516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111320171020
785588? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017111320171020
786149? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111320171020
790964? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017111320171020
792483? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017111320171020
792848? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017111320171020
794157? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017111320171020
806148? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017111320171020
813350? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017111320171020
824040? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017111320171020
829827? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017111320171020
841673? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017111320171020
844995? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017111320171020
852753? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017111320171020
853432? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017111320171020

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