Implementation notes: x86, h2atom, crypto_encrypt/ntruees439ep1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
680400refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
682100refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
686960refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
692890refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
693140refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
703180refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
710940refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
711190refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
711330refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
711510refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
712010refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
712310refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
712700refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
715140refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121620161009
717490refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121620161009
717640refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
719150refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
721340refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
728070refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
728260refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
728350refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
734660refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
735650refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
736110refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
737440refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
737450refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
738210refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
738220refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
740010refgcc -m32 -O3 -fomit-frame-pointer2016121620161009
740990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
745370refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
747610refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
748050refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
748680refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
748990refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
749230refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
749660refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
751910refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
756820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
757720refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
757780refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
758290refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
758310refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
771120refgcc -m32 -O2 -fomit-frame-pointer2016121620161009
771630refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
771670refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
772960refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
773090refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
775600refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
776400refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
777550refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
777710refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
778640refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
778790refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
780460refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
781220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
783040refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
783140refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
783570refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
783590refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
783750refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
784060refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
784270refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
784340refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
785630refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
787090refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121620161009
787520refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
787940refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
788110refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
788440refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
791260refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
791950refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
792070refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
792480refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
797000refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
803270refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
803610refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
804900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
804940refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
806810refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
808500refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
811960refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
812190refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
816970refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
818470refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
828090refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
828680refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009
828700refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
834670refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
834750refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
837900refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
838290refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
838530refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
838690refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
840030refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
840460refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
842570refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
846700refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
849020refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
850090refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
851210refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
852770refgcc -m32 -O -fomit-frame-pointer2016121620161009
852980refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
855600refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
877210refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
877740refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
884370refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
884950refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009
918570refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
918780refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
919110refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
919490refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
920040refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
920100refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
920400refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
924550refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
924560refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
924820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
925860refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
926310refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
926830refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
926880refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
927160refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
927320refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
929340refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
929540refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
932500refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
934610refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
937250refgcc -m32 -Os -fomit-frame-pointer2016121620161009
937680refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
938010refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
938320refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009
942260refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
943310refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
944320refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
945100refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
945640refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
945710refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
945880refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
946010refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
951650refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
952130refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
952160refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121620161009
952450refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009

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: 26, 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=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 -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
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