Implementation notes: amd64, hydra2, crypto_encrypt/mceliece

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1213212refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1213572refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
1213932refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
1214508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
1214664refgcc -O3 -fomit-frame-pointer2014072520140622
1215188refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
1215700refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
1216508refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1216832refgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1216864refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1217496refgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
1219012refgcc -m64 -O3 -fomit-frame-pointer2014072520140622
1219304refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
1221332refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
1240168refgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
1240384refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1241496refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1244096refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1244480refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
1244872refgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
1245252refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
1245704refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1248608refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
1294020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1296864refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
1325448refgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
1326752refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
1327968refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
1329668refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1330128refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1330248refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
1334208refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1451068refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
1455136refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
1477104refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1477312refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
1477328refgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
1477800refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
1478080refgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
1478968refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
1479340refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
1479852refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622
1481232refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
1551488refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1552456refgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1574120refgcc -m64 -O2 -fomit-frame-pointer2014072520140622
1574824refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
1575848refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1578208refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
1578892refgcc -O2 -fomit-frame-pointer2014072520140622
1580816refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
1583208refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
1587152refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
1588196refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
1588652refgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
1643508refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
1644112refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
1645940refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
1646652refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
1646672refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
1648384refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
1648568refgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
1648884refgcc -Os -fomit-frame-pointer2014072520140622
1649460refgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
1649592refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
1649712refgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
1651216refgcc -m64 -Os -fomit-frame-pointer2014072520140622
1653192refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
1655052refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1655244refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
1663332refgcc -march=nocona -O -fomit-frame-pointer2014072520140622
1665780refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
1666084refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
1668124refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
1670156refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
1670580refgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
1671328refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
1672276refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
1673328refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1675656refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
1768104refgcc -O -fomit-frame-pointer2014072520140622
1768220refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
1768408refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
1768756refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
1769136refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
1771628refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
1771728refgcc -m64 -O -fomit-frame-pointer2014072520140622
1780484refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
1787988refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
1788148refgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
1809852refgcc -march=k8 -O -fomit-frame-pointer2014072520140622
1817416refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
3483424refcc2014072520140622
3487436refgcc2014072520140622
3489676refgcc -funroll-loops2014072520140622

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fomit-frame-pointer
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/supercop/supercop-20140622/supercop-data/hydra2/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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-fpolly'
decrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gf.c: clang: warning: argument unused during compilation: '-fpolly'
gf.c: clang: warning: argument unused during compilation: '-fvectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mat.c: clang: warning: argument unused during compilation: '-fpolly'
mat.c: clang: warning: argument unused during compilation: '-fvectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
misc.c: clang: warning: argument unused during compilation: '-fpolly'
misc.c: clang: warning: argument unused during compilation: '-fvectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/supercop/supercop-20140622/supercop-data/hydra2/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.
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
gf.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gf.c: clang: warning: argument unused during compilation: '-mavx2'
gf.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
mat.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mat.c: clang: warning: argument unused during compilation: '-mavx2'
mat.c: clang: warning: argument unused during compilation: '-mpclmul'
misc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
misc.c: clang: warning: argument unused during compilation: '-mavx2'
misc.c: clang: warning: argument unused during compilation: '-mpclmul'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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.
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
decrypt.c: clang: warning: argument unused during compilation: '-fpolly'
decrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gf.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gf.c: clang: warning: argument unused during compilation: '-mavx2'
gf.c: clang: warning: argument unused during compilation: '-mpclmul'
gf.c: clang: warning: argument unused during compilation: '-fpolly'
gf.c: clang: warning: argument unused during compilation: '-fvectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mat.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mat.c: clang: warning: argument unused during compilation: '-mavx2'
mat.c: clang: warning: argument unused during compilation: '-mpclmul'
mat.c: clang: warning: argument unused during compilation: '-fpolly'
mat.c: clang: warning: argument unused during compilation: '-fvectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
misc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
misc.c: clang: warning: argument unused during compilation: '-mavx2'
misc.c: clang: warning: argument unused during compilation: '-mpclmul'
misc.c: clang: warning: argument unused during compilation: '-fpolly'
misc.c: clang: warning: argument unused during compilation: '-fvectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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.
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
gf.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
mat.c: clang: warning: argument unused during compilation: '-mavx2'
misc.c: clang: warning: argument unused during compilation: '-mavx2'
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/supercop/supercop-20140622/supercop-data/hydra2/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.
poly.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.c: clang: warning: argument unused during compilation: '-fpolly'
decrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gf.c: clang: warning: argument unused during compilation: '-mavx2'
gf.c: clang: warning: argument unused during compilation: '-fpolly'
gf.c: clang: warning: argument unused during compilation: '-fvectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gf.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mat.c: clang: warning: argument unused during compilation: '-mavx2'
mat.c: clang: warning: argument unused during compilation: '-fpolly'
mat.c: clang: warning: argument unused during compilation: '-fvectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mat.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
misc.c: clang: warning: argument unused during compilation: '-mavx2'
misc.c: clang: warning: argument unused during compilation: '-fpolly'
misc.c: clang: warning: argument unused during compilation: '-fvectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
misc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/supercop/supercop-20140622/supercop-data/hydra2/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.
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.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 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref