Implementation notes: x86, hydra8, crypto_encrypt/ntruees743ep1

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
531148refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
534796refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
539380refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
548488refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
548884refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
549580refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
549936refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
550228refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
552072refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
552228refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
553380refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
553464refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
553492refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
554244refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
555308refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
555604refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
555780refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
556312refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
557716refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
558944refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
561760refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
562588refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
564380refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
564500refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
565440refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
566444refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
566716refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
567980refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
568540refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
568756refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
569216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
569320refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
569392refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
569416refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
569660refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
570144refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
570612refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
570820refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
571720refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
571924refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
572088refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
572424refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
572632refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
573100refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
574500refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
574808refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
574916refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
574996refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
576164refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
579188refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
579260refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
579532refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
580184refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
580576refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
581600refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
582248refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
582340refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
582436refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
583504refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
583696refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
584140refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
587264refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
587712refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
589756refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
590036refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
590220refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
590548refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
590588refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
591056refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
592228refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
592272refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
592376refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
592388refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
592556refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
593200refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
593828refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
594732refgcc -m32 -O -fomit-frame-pointer2017110620171020
595132refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
596184refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
596544refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
596848refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
597684refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
597868refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
599404refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
599484refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
599680refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
599976refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
600104refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
601968refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
602612refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
620148refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
624008refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
624316refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
624784refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
627244refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
629552refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
635468refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
636220refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
645408refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
667948refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
670824refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
672344refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
678788refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
683716refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
685304refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
686456refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
687520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
692416refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
703636refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
707676refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
707768refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
707880refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
710228refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
710884refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
712236refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
714876refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
714948refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
716252refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
717848refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
718268refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
718944refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
719296refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
721028refgcc -m32 -Os -fomit-frame-pointer2017110620171020
721800refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
722908refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
723576refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
726116refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
726836refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
726860refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
733544refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
735696refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
736780refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
737660refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
739076refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
739120refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
740064refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
743032refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
743280refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
745612refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
745712refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
746664refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
747692refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
751756refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
753448refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020

Test failure

Implementation: crypto_encrypt/ntruees743ep1/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