Implementation notes: amd64, h5e450, crypto_encrypt/mceliece

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
2031471refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080520120717
2033790refgcc -m64 -O3 -fomit-frame-pointer2012080520120717
2034159refgcc -O3 -fomit-frame-pointer2012080520120717
2037570refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080520120717
2038002refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080520120717
2039520refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080520120717
2040987refgcc -march=nocona -O3 -fomit-frame-pointer2012080520120717
2041269refgcc -march=k8 -O3 -fomit-frame-pointer2012080520120717
2045619refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080520120717
2045874refgcc -march=barcelona -O3 -fomit-frame-pointer2012080520120717
2060193refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080520120717
2060562refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080520120717
2062689refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080520120717
2063295refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080520120717
2065065refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080520120717
2067567refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080520120717
2068422refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080520120717
2069028refgcc -funroll-loops -O3 -fomit-frame-pointer2012080520120717
2069646refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080520120717
2070294refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080520120717
2072877refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080520120717
2073978refgcc -funroll-loops -O2 -fomit-frame-pointer2012080520120717
2076810refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080520120717
2077233refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080520120717
2078301refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080520120717
2078745refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080520120717
2079150refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080520120717
2082825refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080520120717
2092710refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080520120717
2164671refgcc -march=nocona -O -fomit-frame-pointer2012080520120717
2165574refgcc -m64 -march=nocona -O -fomit-frame-pointer2012080520120717
2172687refgcc -march=nocona -O2 -fomit-frame-pointer2012080520120717
2172900refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080520120717
2178291refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080520120717
2182302refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080520120717
2183460refgcc -march=barcelona -O2 -fomit-frame-pointer2012080520120717
2183820refgcc -O2 -fomit-frame-pointer2012080520120717
2186805refgcc -m64 -O2 -fomit-frame-pointer2012080520120717
2188893refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080520120717
2197200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080520120717
2200449refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080520120717
2201790refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080520120717
2204853refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080520120717
2205480refgcc -march=k8 -O2 -fomit-frame-pointer2012080520120717
2210547refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080520120717
2211234refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080520120717
2212197refgcc -funroll-loops -O -fomit-frame-pointer2012080520120717
2213175refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080520120717
2213544refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080520120717
2214402refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080520120717
2214750refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080520120717
2216142refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080520120717
2236935refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080520120717
2239716refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080520120717
2239893refgcc -march=barcelona -O -fomit-frame-pointer2012080520120717
2250216refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080520120717
2256762refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080520120717
2259255refgcc -march=k8 -O -fomit-frame-pointer2012080520120717
2262255refgcc -m64 -march=k8 -O -fomit-frame-pointer2012080520120717
2274327refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080520120717
2275428refgcc -Os -fomit-frame-pointer2012080520120717
2275752refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080520120717
2276376refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080520120717
2277291refgcc -march=k8 -Os -fomit-frame-pointer2012080520120717
2277711refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080520120717
2278506refgcc -march=barcelona -Os -fomit-frame-pointer2012080520120717
2278662refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080520120717
2279475refgcc -m64 -Os -fomit-frame-pointer2012080520120717
2279712refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080520120717
2281332refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080520120717
2281746refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080520120717
2283717refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080520120717
2283921refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080520120717
2285004refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080520120717
2285430refgcc -march=nocona -Os -fomit-frame-pointer2012080520120717
2289066refgcc -m64 -O -fomit-frame-pointer2012080520120717
2290413refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080520120717
2290560refgcc -O -fomit-frame-pointer2012080520120717
2290944refgcc -m64 -march=core2 -O -fomit-frame-pointer2012080520120717
2291844refgcc -fno-schedule-insns -O -fomit-frame-pointer2012080520120717
2317698refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080520120717
2318064refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080520120717
2320275refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080520120717
2323884refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080520120717
2327754refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080520120717
2330262refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080520120717
2330340refgcc -funroll-loops -Os -fomit-frame-pointer2012080520120717
2334051refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080520120717
2337327refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080520120717
7034796refcc2012080520120717
7035795refgcc -funroll-loops2012080520120717
7043424refgcc2012080520120717

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref