Implementation notes: amd64, ellprecisio, crypto_encrypt/mceliece

Computer: ellprecisio
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20110825
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1794880reficc -O2 -xP -static -no-vec2011082620110825
1796812reficc -O3 -static -no-vec2011082620110825
1797108reficc -no-vec2011082620110825
1797468reficc -O3 -xP -static -no-vec2011082620110825
1801184reficc -O2 -xW -static -no-vec2011082620110825
1801516reficc -m64 -O3 -static -no-vec2011082620110825
1803748reficc -Os -static2011082620110825
1805200reficc -Os -xW -static2011082620110825
1806664reficc -Os -xP -static -no-vec2011082620110825
1812352reficc -O1 -static -no-vec2011082620110825
1812796reficc -Os -static -no-vec2011082620110825
1813700reficc -O3 -xP -static2011082620110825
1814004reficc -Os -xP -static2011082620110825
1815688reficc -O1 -xP -static -no-vec2011082620110825
1816912reficc -m64 -Os -static -no-vec2011082620110825
1817088reficc2011082620110825
1817548reficc -m64 -xHost -vec-report0 -static2011082620110825
1817720reficc -O1 -xW -static2011082620110825
1819748refgcc -march=k8 -O3 -fomit-frame-pointer2011082620110825
1821200reficc -O2 -xW -static2011082620110825
1821532reficc -O1 -xW -static -no-vec2011082620110825
1822008reficc -m64 -O2 -static2011082620110825
1822572refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
1825820reficc -m64 -O3 -static2011082620110825
1828064reficc -m64 -O1 -static2011082620110825
1831816reficc -O1 -static2011082620110825
1835160refgcc -march=barcelona -O3 -fomit-frame-pointer2011082620110825
1836628refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011082620110825
1837448refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011082620110825
1846860refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011082620110825
1850060refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
1851228refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011082620110825
1859520refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
1862788refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
1871120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
1871444refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011082620110825
1872788refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
1873536refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011082620110825
1900328refgcc -march=nocona -O3 -fomit-frame-pointer2011082620110825
1904908refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
1909432refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011082620110825
1910684refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011082620110825
1915584refgcc -funroll-loops -O2 -fomit-frame-pointer2011082620110825
1918208refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
1941352reficc -O2 -static2011082620110825
1942092refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
1951556refgcc -march=nocona -O2 -fomit-frame-pointer2011082620110825
1968360refgcc -funroll-loops -O3 -fomit-frame-pointer2011082620110825
1984980refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
1992720refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
1997680refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
1999460refgcc -march=barcelona -O2 -fomit-frame-pointer2011082620110825
2018904refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011082620110825
2020188refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011082620110825
2022436refgcc -O3 -fomit-frame-pointer2011082620110825
2025008refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011082620110825
2053332reficc -Os -xW -static -no-vec2011082620110825
2059136refgcc -m64 -O3 -fomit-frame-pointer2011082620110825
2072488refgcc -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
2073456refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
2075428refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011082620110825
2085420refgcc -O2 -fomit-frame-pointer2011082620110825
2091160reficc -O1 -xP -static2011082620110825
2094028refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011082620110825
2099708reficc -O3 -static2011082620110825
2115568refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
2118968refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011082620110825
2119772refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011082620110825
2120884refgcc -funroll-loops -O -fomit-frame-pointer2011082620110825
2123048refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
2124324refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
2124420reficc -O2 -xP -static2011082620110825
2129876refgcc -march=nocona -O -fomit-frame-pointer2011082620110825
2131532refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011082620110825
2132512refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011082620110825
2137912reficc -m64 -Os -static2011082620110825
2139236refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
2154268refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011082620110825
2161416refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011082620110825
2166420refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011082620110825
2173516refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
2175644refgcc -Os -fomit-frame-pointer2011082620110825
2176444refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011082620110825
2176868refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011082620110825
2178236refgcc -march=barcelona -Os -fomit-frame-pointer2011082620110825
2178820refgcc -funroll-loops -Os -fomit-frame-pointer2011082620110825
2179780reficc -m64 -O2 -static -no-vec2011082620110825
2181168refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
2182292refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011082620110825
2182436refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
2184072refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011082620110825
2192144reficc -O3 -xW -static2011082620110825
2196820refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
2200076reficc -m64 -O1 -static -no-vec2011082620110825
2204392refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011082620110825
2207244refgcc -m64 -O -fomit-frame-pointer2011082620110825
2218252refgcc -O -fomit-frame-pointer2011082620110825
2223496refgcc -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
2224108refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011082620110825
2238640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
2245988reficc -O3 -xW -static -no-vec2011082620110825
2250316refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
2255780refgcc -march=k8 -O2 -fomit-frame-pointer2011082620110825
2256040refgcc -march=nocona -Os -fomit-frame-pointer2011082620110825
2256612refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011082620110825
2257136refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
2260808refgcc -march=k8 -O -fomit-frame-pointer2011082620110825
2274752refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011082620110825
2278436refgcc -march=k8 -Os -fomit-frame-pointer2011082620110825
2304068refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
2313896reficc -O2 -static -no-vec2011082620110825
2327624refgcc -m64 -march=core2 -O -fomit-frame-pointer2011082620110825
2344364refgcc -march=barcelona -O -fomit-frame-pointer2011082620110825
2428656refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011082620110825
2451852refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011082620110825
2463332refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
2490476refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
2524388refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011082620110825
2580564refgcc -m64 -Os -fomit-frame-pointer2011082620110825
2601572refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
2605100refgcc -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
3376296refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
3600232refgcc -m64 -O2 -fomit-frame-pointer2011082620110825
4344408refcc2011082620110825
4363232refgcc2011082620110825
4390072refgcc -funroll-loops2011082620110825

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