Implementation notes: amd64, floodyberry, crypto_dh/curve2251

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1278513relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1294150relic/amd64-ssse3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1314300relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1320075relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1342725relic/amd64-ssse3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
1348988relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1352875relic/amd64-ssse3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
1353200relic/amd64-ssse3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4530762mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4551387mpfqgcc -m64 -O2 -fomit-frame-pointer2014050820140505
4565450mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4567188mpfqgcc -m64 -O3 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
clang -O3 -march=native -m64 -fomit-frame-pointer mpfq relic/amd64-avx relic/amd64-clmul
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
icc -m64 -O1 -static -xHost -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
icc -m64 -O3 -static -xHost -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -O3 -march=native -m64 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h(5),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_64/mpfq_2_251.h(758): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(5),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_64/mpfq_2_251.h(758): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(5),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_64/mpfq_2_251.h(759): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b2 = SHL(b0, 2);
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(5),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_64/mpfq_2_251.h(759): warning #2496: conversion between incompatible vector types
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer mpfq
icc -m64 -O3 -static -xHost -fomit-frame-pointer mpfq