Implementation notes: amd64, cryptologic, crypto_encrypt/ntruees401ep2

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_encrypt
Primitive: ntruees401ep2
TimeImplementationCompilerBenchmark dateSUPERCOP version
375236refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140517
452070refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
460512refgcc -march=k8 -O -fomit-frame-pointer2014060420140517
464330refgcc -O3 -fomit-frame-pointer2014060420140517
473803refgcc -march=k8 -O2 -fomit-frame-pointer2014060420140517
479385refgcc -march=nocona -O2 -fomit-frame-pointer2014060420140517
759251refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
785307refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140517
810458refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
810692refgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140517
811358refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140517
814975refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
815983refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140517
824183refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140517
826591refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
827175refgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140517
827900refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140517
830966refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140517
831484refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
834525refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140517
835625refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
838308refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
838325refgcc -funroll-loops -Os -fomit-frame-pointer2014060420140517
840817refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
842600refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140517
847758refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
867592refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140517
868191refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
870542refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
870783refgcc -funroll-loops -O -fomit-frame-pointer2014060420140517
871450refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140517
879516refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
880275refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140517
918663refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
963572refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140517
965300refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
993183refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140517
995792refgcc -march=nocona -O3 -fomit-frame-pointer2014060420140517
1011142refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140517
1038250refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
1042167refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140517
1043266refgcc -O -fomit-frame-pointer2014060420140517
1043809refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
1043841refgcc -m64 -O -fomit-frame-pointer2014060420140517
1043892refgcc -m64 -O3 -fomit-frame-pointer2014060420140517
1044592refgcc -march=k8 -O3 -fomit-frame-pointer2014060420140517
1045158refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
1045750refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
1046167refgcc -Os -fomit-frame-pointer2014060420140517
1047767refgcc -m64 -Os -fomit-frame-pointer2014060420140517
1047983refgcc -march=nocona -O -fomit-frame-pointer2014060420140517
1048792refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
1057550refgcc -march=nocona -Os -fomit-frame-pointer2014060420140517
1058333refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
1066408refgcc -m64 -O2 -fomit-frame-pointer2014060420140517
1066425refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
1066566refgcc -O2 -fomit-frame-pointer2014060420140517
1068183refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
1081775refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
1081925refgcc -march=k8 -Os -fomit-frame-pointer2014060420140517
1293758refgcc2014060420140517
1298859refcc2014060420140517
1319585refgcc -funroll-loops2014060420140517

Compiler output

Implementation: crypto_encrypt/ntruees401ep2/ref
Compiler: cc
ebats.c: In file included from ebats.c:12:
ebats.c: sizes.h:50:8: warning: no newline at end of file
useshort.c: In file included from useshort.c:4:
useshort.c: sizes.h:50:8: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref