Implementation notes: x86, margaux, crypto_encrypt/ntruees439ep1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
533295refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
538947refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
548892refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
550485refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
550863refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
551493refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
551826refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
552465refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
553743refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
553815refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
553986refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
554796refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
555408refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
555570refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
555984refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
556182refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
556830refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
557541refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
558045refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
559647refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
560610refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
561798refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
562833refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
564129refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
564327refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
564723refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
564975refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
565344refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
565371refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
565614refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
567126refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
567297refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
567441refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
567639refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
567819refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
568575refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
570681refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
572796refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
573372refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
573417refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
577305refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
577575refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
582012refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
585441refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
588177refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
588177refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
588204refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
589527refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
589977refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
590274refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
592398refgcc -m32 -O -fomit-frame-pointer2017110720171020
593928refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
597645refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
598185refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
599427refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
600075refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
600822refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
601020refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
601209refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
604791refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
605565refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
605952refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
606465refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
607068refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
607086refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
607392refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
607932refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
609678refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
610065refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
611199refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
611550refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
614628refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
619299refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
619785refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
621018refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
622080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
626544refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
626688refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
634428refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
648189refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
650628refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
652446refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
653463refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
654012refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
654507refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
656001refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
658773refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
661185refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
662283refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
662319refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
662508refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
663075refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
664155refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
664407refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
664587refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
668241refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
669348refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
670770refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
671625refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
671832refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
671985refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
672048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
673578refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
673605refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
674064refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
674316refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
674379refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
674397refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
674865refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
675396refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
675693refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
675900refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
675927refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
676116refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
676134refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
676566refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
676746refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
676809refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
678636refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
678960refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
679239refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
679248refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
680400refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
681066refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
681075refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
681525refgcc -m32 -Os -fomit-frame-pointer2017110720171020
683109refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
684963refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
687087refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
689733refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
689859refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
691353refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
693279refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
695466refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
696186refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
698184refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
698715refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
702198refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
714177refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
723780refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
724887refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
728523refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
732177refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
746649refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020

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