Implementation notes: amd64, h4e350, crypto_dh/curve25519

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1461315refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
1461780refgcc -funroll-loops -O2 -fomit-frame-pointer2014080520140622
1461915refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1461936refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1461987refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
1461990refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080520140622
1462038refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1462188refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080520140622
1462218refgcc -O3 -fomit-frame-pointer2014080520140622
1462233refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080520140622
1462245refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080520140622
1462263refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1462287refgcc -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1462317refgcc -m64 -O3 -fomit-frame-pointer2014080520140622
1462326refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
1462332refgcc -march=k8 -O3 -fomit-frame-pointer2014080520140622
1462359refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080520140622
1462413refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080520140622
1462464refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
1462470refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
1462476refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080520140622
1462503refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080520140622
1462506refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
1462557refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080520140622
1462620refgcc -funroll-loops -O3 -fomit-frame-pointer2014080520140622
1462992refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080520140622
1463277refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080520140622
1463277refgcc -march=nocona -O3 -fomit-frame-pointer2014080520140622
1465797refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080520140622
1465833refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
1466532refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080520140622
1466706refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
1466709refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080520140622
1466736refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
1466742refgcc -funroll-loops -O -fomit-frame-pointer2014080520140622
1466871refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
1466889refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080520140622
1469631refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080520140622
1469697refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1469703refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
1469718refclang -O3 -fomit-frame-pointer2014080520140622
1469724refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
1469787refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
1471233refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080520140622
1471281refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
1471299refgcc -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1471446refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080520140622
1471512refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080520140622
1471548refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
1471557refgcc -march=k8 -O2 -fomit-frame-pointer2014080520140622
1471569refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
1471599refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080520140622
1471614refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080520140622
1471698refgcc -march=nocona -O2 -fomit-frame-pointer2014080520140622
1471821refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080520140622
1472019refgcc -O2 -fomit-frame-pointer2014080520140622
1472025refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080520140622
1472049refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080520140622
1472088refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080520140622
1472088refgcc -m64 -O2 -fomit-frame-pointer2014080520140622
1472100refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080520140622
1472160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080520140622
1472214refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080520140622
1472259refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
1472325refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
1473288refgcc -funroll-loops -Os -fomit-frame-pointer2014080520140622
1473987refgcc -march=nocona -Os -fomit-frame-pointer2014080520140622
1474011refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080520140622
1474038refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080520140622
1474101refgcc -m64 -Os -fomit-frame-pointer2014080520140622
1474107refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080520140622
1474107refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080520140622
1474134refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080520140622
1474137refgcc -march=barcelona -Os -fomit-frame-pointer2014080520140622
1474212refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080520140622
1474218refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080520140622
1474263refgcc -march=k8 -Os -fomit-frame-pointer2014080520140622
1474287refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080520140622
1474308refgcc -Os -fomit-frame-pointer2014080520140622
1474407refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080520140622
1477422refgcc -march=nocona -O -fomit-frame-pointer2014080520140622
1477479refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080520140622
1477479refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080520140622
1477497refgcc -m64 -O -fomit-frame-pointer2014080520140622
1477536refgcc -O -fomit-frame-pointer2014080520140622
1477584refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080520140622
1479258refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080520140622
1479612refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080520140622
1479636refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080520140622
1480305refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080520140622
1480320refgcc -march=k8 -O -fomit-frame-pointer2014080520140622
1480356refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080520140622
1480380refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080520140622
1492614refgcc -march=barcelona -O -fomit-frame-pointer2014080520140622
1515714refgcc -funroll-loops2014080520140622
1517277refgcc2014080520140622
1517379refcc2014080520140622

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -O2 -fomit-frame-pointer mpfq
gcc -O3 -fomit-frame-pointer mpfq
gcc -O -fomit-frame-pointer mpfq
gcc -Os -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops mpfq
gcc -funroll-loops -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -O -fomit-frame-pointer mpfq
gcc -funroll-loops -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer mpfq
gcc -m64 -O2 -fomit-frame-pointer mpfq
gcc -m64 -O3 -fomit-frame-pointer mpfq
gcc -m64 -O -fomit-frame-pointer mpfq
gcc -m64 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -O -fomit-frame-pointer mpfq
gcc -m64 -march=corei7 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -O -fomit-frame-pointer mpfq
gcc -m64 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer mpfq
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -O -fomit-frame-pointer mpfq
gcc -m64 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -march=barcelona -O -fomit-frame-pointer mpfq
gcc -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -march=k8 -O -fomit-frame-pointer mpfq
gcc -march=k8 -Os -fomit-frame-pointer mpfq
gcc -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -march=nocona -O -fomit-frame-pointer mpfq
gcc -march=nocona -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fomit-frame-pointer
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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fomit-frame-pointer
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
curve25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve25519.c: clang: warning: argument unused during compilation: '-mavx2'
curve25519.c: clang: warning: argument unused during compilation: '-mpclmul'
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
usesmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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_dh/curve25519/mpfq
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
curve25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve25519.c: clang: warning: argument unused during compilation: '-mavx2'
curve25519.c: clang: warning: argument unused during compilation: '-mpclmul'
curve25519.c: clang: warning: argument unused during compilation: '-fpolly'
curve25519.c: clang: warning: argument unused during compilation: '-fvectorize'
curve25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 error generated.

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 mpfq

Compiler output

Implementation: crypto_dh/curve25519/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
usesmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.c: clang: warning: argument unused during compilation: '-mpclmul'
usesmult.c: clang: warning: argument unused during compilation: '-fpolly'
usesmult.c: clang: warning: argument unused during compilation: '-fvectorize'
usesmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usesmult.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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
usesmult.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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
curve25519.c: clang: warning: argument unused during compilation: '-mavx2'
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.c: clang: warning: argument unused during compilation: '-fpolly'
usesmult.c: clang: warning: argument unused during compilation: '-fvectorize'
usesmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usesmult.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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve25519.c: clang: warning: argument unused during compilation: '-mavx2'
curve25519.c: clang: warning: argument unused during compilation: '-fpolly'
curve25519.c: clang: warning: argument unused during compilation: '-fvectorize'
curve25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 error generated.

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 mpfq

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -Os -fomit-frame-pointer mpfq