Implementation notes: amd64, glyme, crypto_dh/curve2251

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
711676relic/amd64-clmulgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
711940relic/amd64-clmulgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
714004relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
714468relic/amd64-clmulgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
715160relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
715248relic/amd64-clmulgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
715892relic/amd64-clmulclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
716120relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
716160relic/amd64-clmulgcc -m64 -O3 -fomit-frame-pointer2017020520170105
716760relic/amd64-clmulgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
716768relic/amd64-clmulgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
716880relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
717020relic/amd64-clmulgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
717280relic/amd64-clmulclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
717592relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
718688relic/amd64-clmulgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
719172relic/amd64-clmulgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
719408relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
719636relic/amd64-clmulclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
719800relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
719964relic/amd64-clmulclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
720016relic/amd64-clmulgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
720076relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
720140relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
720256relic/amd64-clmulclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
720448relic/amd64-clmulgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
720552relic/amd64-clmulclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
720608relic/amd64-clmulgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
720860relic/amd64-clmulgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
721556relic/amd64-clmulgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
722020relic/amd64-clmulgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
722476relic/amd64-clmulgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
722640relic/amd64-clmulgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
723004relic/amd64-clmulgcc -O3 -fomit-frame-pointer2017020520170105
723372relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
723372relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
723904relic/amd64-clmulgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
724196relic/amd64-clmulgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
724608relic/amd64-clmulgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
724704relic/amd64-clmulgcc -Os -fomit-frame-pointer2017020520170105
724756relic/amd64-clmulgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
724872relic/amd64-clmulgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
724988relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
725108relic/amd64-clmulgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
725308relic/amd64-clmulgcc -m64 -O2 -fomit-frame-pointer2017020520170105
725336relic/amd64-clmulgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
725368relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
725860relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
725888relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
726712relic/amd64-clmulgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
726856relic/amd64-clmulgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
727628relic/amd64-clmulgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
728400relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
728620relic/amd64-clmulgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
728856relic/amd64-clmulgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
728888relic/amd64-clmulgcc -m64 -Os -fomit-frame-pointer2017020520170105
728908relic/amd64-clmulgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
729124relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
729224relic/amd64-clmulgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
729264relic/amd64-clmulgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
729316relic/amd64-clmulgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
729452relic/amd64-clmulgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
729836relic/amd64-clmulgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
729992relic/amd64-clmulgcc -march=nocona -O -fomit-frame-pointer2017020520170105
730284relic/amd64-clmulgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
730676relic/amd64-clmulgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
731660relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
731708relic/amd64-clmulgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
732036relic/amd64-clmulgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
732192relic/amd64-clmulgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
732220relic/amd64-clmulgcc -m64 -O -fomit-frame-pointer2017020520170105
732220relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
732244relic/amd64-clmulgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
732580relic/amd64-clmulgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
733440relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
733528relic/amd64-clmulgcc -O -fomit-frame-pointer2017020520170105
733564relic/amd64-clmulgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
733696relic/amd64-clmulgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
734076relic/amd64-clmulgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
734356relic/amd64-clmulgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
735372relic/amd64-clmulgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
737572relic/amd64-clmulgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
738000relic/amd64-clmulgcc -O2 -fomit-frame-pointer2017020520170105
744224relic/amd64-clmulgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
747460relic/amd64-clmulgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
753852relic/amd64-clmulgcc -march=k8 -O -fomit-frame-pointer2017020520170105
837328relic/amd64-clmulgcc -funroll-loops2017020520170105
838576relic/amd64-clmulgcc2017020520170105
844008relic/amd64-clmulcc2017020520170105
1261312relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1261540relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
1262224relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
1269432relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
1269768relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2017020520170105
1270496relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
1270584relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1270688relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
1271568relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
1271592relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1271912relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
1272004relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
1272208relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
1272396relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1272420relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
1272632relic/amd64-ssse3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1273840relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
1274108relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1274308relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
1274520relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2017020520170105
1274528relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
1274708relic/amd64-ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1274932relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1275128relic/amd64-ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
1275420relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
1275804relic/amd64-ssse3gcc -Os -fomit-frame-pointer2017020520170105
1275916relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
1275984relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
1276092relic/amd64-ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
1276136relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
1276488relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2017020520170105
1276612relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1276700relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1276808relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1277224relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1277408relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1277464relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2017020520170105
1277624relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
1278404relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
1279240relic/amd64-ssse3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1279692relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1280636relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
1281112relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2017020520170105
1281216relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
1281264relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1281396relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
1281868relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
1281976relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
1281976relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
1282232relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1282760relic/amd64-ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
1283436relic/amd64-ssse3gcc -O -fomit-frame-pointer2017020520170105
1283664relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1283712relic/amd64-ssse3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
1284416relic/amd64-ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
1284680relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1285268relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
1285600relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2017020520170105
1285760relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1285860relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
1286092relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1286460relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
1287172relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2017020520170105
1287568relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1287808relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1287912relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1289260relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
1290948relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
1291660relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
1296700relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
1297376relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
1297524relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1298500relic/amd64-ssse3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1300004relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1302432relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
1302860relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2017020520170105
1303116relic/amd64-ssse3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1304108relic/amd64-ssse3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
1304660relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2017020520170105
1305868relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1308852relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2017020520170105
1319768relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2017020520170105
1320236relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
1320848relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
1323720relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
1325724relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1425188relic/amd64-ssse3gcc -funroll-loops2017020520170105
1427060relic/amd64-ssse3gcc2017020520170105
1434432relic/amd64-ssse3cc2017020520170105

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
cc relic/amd64-avx
clang -O3 -fomit-frame-pointer -Qunused-arguments relic/amd64-avx
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments relic/amd64-avx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx
gcc relic/amd64-avx
gcc -O2 -fomit-frame-pointer relic/amd64-avx
gcc -O3 -fomit-frame-pointer relic/amd64-avx
gcc -O -fomit-frame-pointer relic/amd64-avx
gcc -Os -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops relic/amd64-avx
gcc -funroll-loops -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -O -fomit-frame-pointer relic/amd64-avx
gcc -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv relic/amd64-avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv relic/amd64-avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv relic/amd64-avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv relic/amd64-avx
gcc -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -Os -fomit-frame-pointer relic/amd64-avx

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-clmul relic/amd64-ssse3

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: cc
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc mpfq
clang -O3 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mpfq
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: cc
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: 21, namely:
CompilerImplementations
cc relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -O3 -fomit-frame-pointer -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: gcc
relic.c: In file included from relic.c:4:0:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:8: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^~~~

Number of similar (compiler,implementation) pairs: 282, namely:
CompilerImplementations
gcc relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=k8 -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=k8 -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=nocona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -march=nocona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq_keypair':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(curve2_251.o): In function `ECmul':
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_tstbit'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 67, namely:
CompilerImplementations
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 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=k8 -Os -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 -O3 -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 -O3 -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 -O3 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/curve2251/mpfq
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq_keypair':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: ...

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
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 -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 -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 -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=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=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 -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=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=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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
relic.c: In file included from relic.c:4:0:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:8: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^~~~
relic.c: In file included from relic.c:4:0:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:8: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^~~~

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq_keypair':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(curve2_251.o): In function `ECmul':
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_tstbit'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq_keypair':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(keysharing.o): In function `crypto_dh_curve2251_mpfq':
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_init_set_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_mul_2exp'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_add_ui'
try.c: keysharing.c:(.text+0x...): undefined reference to `__gmpz_clear'
try.c: crypto_dh_curve2251.a(curve2_251.o): In function `ECmul':
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_cmp_ui'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.c: curve2_251.c:(.text+0x...): undefined reference to `__gmpz_tstbit'
try.c: collect2: error: ld returned 1 exit status

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