Implementation notes: amd64, cobra, crypto_encrypt/mceliece

Computer: cobra
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1673352reficc -O2 -static2011121320111120
1674480reficc -O2 -xP -static2011121320111120
1677156reficc -O2 -xW -static2011121320111120
1677444reficc -m64 -O2 -static2011121320111120
1679424reficc2011121320111120
1683696reficc -O3 -xP -static2011121320111120
1683696reficc -m64 -xHost -vec-report0 -static2011121320111120
1683876reficc -O3 -xW -static2011121320111120
1683912reficc -O3 -static2011121320111120
1684056reficc -m64 -O3 -static2011121320111120
1693392reficc -O3 -static -no-vec2011121320111120
1694112reficc -m64 -Os -static2011121320111120
1694520reficc -m64 -O3 -static -no-vec2011121320111120
1694916reficc -O3 -xW -static -no-vec2011121320111120
1694916reficc -Os -static2011121320111120
1695024reficc -Os -xW -static2011121320111120
1695924reficc -O2 -static -no-vec2011121320111120
1695924reficc -O3 -xP -static -no-vec2011121320111120
1696152reficc -m64 -O2 -static -no-vec2011121320111120
1696380reficc -Os -xP -static2011121320111120
1696704reficc -O2 -xW -static -no-vec2011121320111120
1697004reficc -O2 -xP -static -no-vec2011121320111120
1699992reficc -no-vec2011121320111120
1704504reficc -Os -static -no-vec2011121320111120
1705536reficc -Os -xP -static -no-vec2011121320111120
1706640reficc -m64 -Os -static -no-vec2011121320111120
1708020reficc -Os -xW -static -no-vec2011121320111120
1736148reficc -m64 -O1 -static -no-vec2011121320111120
1736208reficc -O1 -static -no-vec2011121320111120
1736940reficc -O1 -xP -static -no-vec2011121320111120
1741368reficc -O1 -static2011121320111120
1743396reficc -O1 -xP -static2011121320111120
1745676reficc -O1 -xW -static2011121320111120
1746252reficc -m64 -O1 -static2011121320111120
1746468reficc -O1 -xW -static -no-vec2011121320111120
1766772refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011121320111120
1767672refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011121320111120
1790592refgcc -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1792572refgcc -m64 -O3 -fomit-frame-pointer2011121320111120
1794336refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1796424refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011121320111120
1796784refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011121320111120
1798080refgcc -march=k8 -O3 -fomit-frame-pointer2011121320111120
1800648refgcc -O3 -fomit-frame-pointer2011121320111120
1801632refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011121320111120
1804692refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011121320111120
1809120refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1813224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011121320111120
1814268refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011121320111120
1815252refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011121320111120
1815612refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011121320111120
1817184refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011121320111120
1818900refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
1820292refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011121320111120
1820868refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011121320111120
1822116refgcc -funroll-loops -O2 -fomit-frame-pointer2011121320111120
1823484refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011121320111120
1826880refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011121320111120
1828272refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011121320111120
1829736refgcc -funroll-loops -O3 -fomit-frame-pointer2011121320111120
1831992refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011121320111120
1836180refgcc -march=nocona -O3 -fomit-frame-pointer2011121320111120
1836540refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011121320111120
1837188refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011121320111120
1869084refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011121320111120
1869972refgcc -march=nocona -O2 -fomit-frame-pointer2011121320111120
1873344refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011121320111120
1873728refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011121320111120
1899312refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011121320111120
1899648refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011121320111120
1900236refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011121320111120
1900428refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011121320111120
1905576refgcc -funroll-loops -O -fomit-frame-pointer2011121320111120
1907040refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011121320111120
1907592refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011121320111120
1907904refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011121320111120
1908276refgcc -march=nocona -O -fomit-frame-pointer2011121320111120
1909884refgcc -m64 -march=nocona -O -fomit-frame-pointer2011121320111120
1910016refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011121320111120
1911288refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011121320111120
1912116refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011121320111120
1912740refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011121320111120
1918848refgcc -march=barcelona -O2 -fomit-frame-pointer2011121320111120
1932456refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011121320111120
1937628refgcc -march=k8 -O2 -fomit-frame-pointer2011121320111120
1937820refgcc -m64 -O2 -fomit-frame-pointer2011121320111120
1938144refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011121320111120
1942704refgcc -O2 -fomit-frame-pointer2011121320111120
2035092refgcc -march=barcelona -O -fomit-frame-pointer2011121320111120
2037540refgcc -fno-schedule-insns -O -fomit-frame-pointer2011121320111120
2037540refgcc -m64 -march=k8 -O -fomit-frame-pointer2011121320111120
2039748refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011121320111120
2041392refgcc -march=k8 -O -fomit-frame-pointer2011121320111120
2042328refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011121320111120
2042700refgcc -m64 -march=core2 -O -fomit-frame-pointer2011121320111120
2043432refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011121320111120
2044032refgcc -m64 -O -fomit-frame-pointer2011121320111120
2047248refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011121320111120
2051964refgcc -O -fomit-frame-pointer2011121320111120
2069016refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011121320111120
2069280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2069772refgcc -m64 -Os -fomit-frame-pointer2011121320111120
2070144refgcc -Os -fomit-frame-pointer2011121320111120
2071272refgcc -march=k8 -Os -fomit-frame-pointer2011121320111120
2071680refgcc -march=barcelona -Os -fomit-frame-pointer2011121320111120
2071776refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011121320111120
2072316refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011121320111120
2072376refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011121320111120
2073156refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011121320111120
2075628refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011121320111120
2077584refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011121320111120
2078484refgcc -funroll-loops -Os -fomit-frame-pointer2011121320111120
2080920refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011121320111120
2087268refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011121320111120
2087496refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011121320111120
2088564refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011121320111120
2090316refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011121320111120
2107800refgcc -march=nocona -Os -fomit-frame-pointer2011121320111120
2112156refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011121320111120
2112672refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011121320111120
2113668refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011121320111120
4158288refcc2011121320111120
4161192refgcc -funroll-loops2011121320111120
4165296refgcc2011121320111120

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: icc
misc.c: misc.c(6): warning #167: argument of type "char *" is incompatible with parameter of type "unsigned char *"
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^
misc.c:

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
icc ref
icc -O1 -static ref
icc -O1 -static -no-vec ref
icc -O2 -static ref
icc -O2 -static -no-vec ref
icc -O3 -static ref
icc -O3 -static -no-vec ref
icc -Os -static ref
icc -Os -static -no-vec ref
icc -m64 -O1 -static ref
icc -m64 -O1 -static -no-vec ref
icc -m64 -O2 -static ref
icc -m64 -O2 -static -no-vec ref
icc -m64 -O3 -static ref
icc -m64 -O3 -static -no-vec ref
icc -m64 -Os -static ref
icc -m64 -Os -static -no-vec ref
icc -m64 -xHost -vec-report0 -static ref
icc -no-vec ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: icc -O1 -xP -static
decrypt.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
encrypt.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
gf.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
keypair.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
mat.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
misc.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
misc.c: misc.c(6): warning #167: argument of type "char *" is incompatible with parameter of type "unsigned char *"
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^
misc.c:
poly.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
useshort.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static ref
icc -O1 -xP -static -no-vec ref
icc -O2 -xP -static ref
icc -O2 -xP -static -no-vec ref
icc -O3 -xP -static ref
icc -O3 -xP -static -no-vec ref
icc -Os -xP -static ref
icc -Os -xP -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: icc -O1 -xW -static
decrypt.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
encrypt.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
gf.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
keypair.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
mat.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
misc.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
misc.c: misc.c(6): warning #167: argument of type "char *" is incompatible with parameter of type "unsigned char *"
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^
misc.c:
poly.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
useshort.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref