Implementation notes: amd64, hydra2, crypto_dh/curve25519

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
911136refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
911216refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
911304refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
911308refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
911312refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
911312refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
911376refgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
911376refgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
911380refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
911388refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
911396refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
911404refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
911516refgcc -O3 -fomit-frame-pointer2014072320140622
911572refgcc -m64 -O3 -fomit-frame-pointer2014072320140622
911580refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
911700refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
911784refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
911788refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
911788refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
912084refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
912420refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
913668refgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
913676refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
913912refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
914064refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
914092refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
914156refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
914168refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
914464refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
914516refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
916396refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
916484refclang -O3 -fomit-frame-pointer2014072320140622
916568refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
916648refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
916712refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
916740refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
916860refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
916884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
916968refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
917028refgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
917180refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
917188refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
917340refgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
917680refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
917684refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
917732refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
917768refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
917772refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
917780refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
917788refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
917832refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
918044refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
918048refgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
918068refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
918068refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
918096refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
918116refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
918124refgcc -O2 -fomit-frame-pointer2014072320140622
918200refgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
918248refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
918304refgcc -m64 -Os -fomit-frame-pointer2014072320140622
918604refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
919216refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
921296refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
921740refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
921864refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
921916refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
921956refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
922060refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
922124refgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
922164refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
922164refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
922164refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
922172refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
922864refgcc -march=k8 -O -fomit-frame-pointer2014072320140622
922992refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
923100refgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
923108refgcc -march=nocona -O -fomit-frame-pointer2014072320140622
923456refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
923476refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
923476refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
923512refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
923716refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
923812refgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
924468refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
924476refgcc -Os -fomit-frame-pointer2014072320140622
924584refgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
926136refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
928068refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
928772refgcc -m64 -O2 -fomit-frame-pointer2014072320140622
929136refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
929220refgcc -O -fomit-frame-pointer2014072320140622
929400refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
930716refgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
931672refgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
932216refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
934044refgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
936828refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
941740refgcc -m64 -O -fomit-frame-pointer2014072320140622
941792refcc2014072320140622
941860refgcc2014072320140622
941968refgcc -funroll-loops2014072320140622
1435808mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1437680mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1439120mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1439172mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1442800mpfqgcc -O3 -fomit-frame-pointer2014101420141014
1442968mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1444484mpfqgcc -m64 -O3 -fomit-frame-pointer2014101420141014
1444816mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1445100mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1445344mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1445936mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1445972mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1452588mpfqclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1453072mpfqclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1454988mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1455908mpfqclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1455992mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1456132mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1456604mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1457164mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1457632mpfqclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1457764mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1458412mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1459220mpfqclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1460956mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1461436mpfqclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1462048mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1466688mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1466700mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1466752mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1467176mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1467564mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1470148mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1471572mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1471732mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1472732mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1479876mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1480340mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1480812mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1481480mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1482376mpfqclang -O3 -fomit-frame-pointer2014101420141014
1483072mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1484076mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1485392mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1485616mpfqgcc -O2 -fomit-frame-pointer2014101420141014
1485984mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1486552mpfqgcc -m64 -O2 -fomit-frame-pointer2014101420141014
1486856mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1487984mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1494596mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1494884mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1495300mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1495504mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1495572mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1496396mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1498304mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1502548mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1504108mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1504772mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1505732mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1506780mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1506892mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1506972mpfqgcc -m64 -O -fomit-frame-pointer2014101420141014
1507176mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1507412mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1507768mpfqgcc -O -fomit-frame-pointer2014101420141014
1508004mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1508156mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1510240mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1510708mpfqgcc -march=nocona -O -fomit-frame-pointer2014101420141014
1511532mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1511580mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1512704mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1515160mpfqgcc -march=k8 -O -fomit-frame-pointer2014101420141014
1519408mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1521628mpfqgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1630912mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
1631140mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1632436mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1633024mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1633064mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
1633544mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
1635908mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
1636308mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1636436mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
1637056mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1637236mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1638252mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
1641908mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
1643828mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
1644228mpfqgcc -Os -fomit-frame-pointer2014101420141014
1644352mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1644732mpfqgcc -m64 -Os -fomit-frame-pointer2014101420141014
1646360mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1646992mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
1647332mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
1647528mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
1647756mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
1647780mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
2935796mpfqgcc -funroll-loops2014101420141014
2937880mpfqcc2014101420141014
2939128mpfqgcc2014101420141014

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fomit-frame-pointer
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer mpfq
clang -O3 -fwrapv -march=native -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
keysharing.c: clang: warning: argument unused during compilation: '-fpolly'
keysharing.c: clang: warning: argument unused during compilation: '-fvectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fpolly'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fvectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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'
keysharing.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keysharing.c: clang: warning: argument unused during compilation: '-mavx2'
keysharing.c: clang: warning: argument unused during compilation: '-mpclmul'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mavx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mpclmul'
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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 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'
keysharing.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keysharing.c: clang: warning: argument unused during compilation: '-mavx2'
keysharing.c: clang: warning: argument unused during compilation: '-mpclmul'
keysharing.c: clang: warning: argument unused during compilation: '-fpolly'
keysharing.c: clang: warning: argument unused during compilation: '-fvectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mavx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mpclmul'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fpolly'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fvectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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 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'
keysharing.c: clang: warning: argument unused during compilation: '-mavx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mavx2'
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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 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'
keysharing.c: clang: warning: argument unused during compilation: '-mavx2'
keysharing.c: clang: warning: argument unused during compilation: '-fpolly'
keysharing.c: clang: warning: argument unused during compilation: '-fvectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keysharing.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-mavx2'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fpolly'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fvectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mpfq_p_25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.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: 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 mpfq