Implementation notes: amd64, sandy0, crypto_dh/curve2251

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
604256relic/amd64-avxgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
605736relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
606556relic/amd64-avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
607880relic/amd64-avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
608300relic/amd64-avxgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
609336relic/amd64-avxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
609764relic/amd64-avxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
610328relic/amd64-avxgcc -m64 -O2 -fomit-frame-pointer2012052220120521
610388relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
610872relic/amd64-avxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
610916relic/amd64-avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
610992relic/amd64-avxgcc -m64 -O3 -fomit-frame-pointer2012052220120521
611072relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
611628relic/amd64-avxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
611928relic/amd64-avxgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
612024relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
612172relic/amd64-avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
612244relic/amd64-avxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
612436relic/amd64-avxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
612488relic/amd64-avxgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
612524relic/amd64-avxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
612608relic/amd64-avxgcc -O3 -fomit-frame-pointer2012052220120521
612732relic/amd64-avxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
612772relic/amd64-avxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
612876relic/amd64-avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
612912relic/amd64-avxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
613220relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
613424relic/amd64-avxgcc -O2 -fomit-frame-pointer2012052220120521
613540relic/amd64-avxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
613612relic/amd64-avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
613656relic/amd64-avxgcc -O -fomit-frame-pointer2012052220120521
613676relic/amd64-avxgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
613716relic/amd64-avxgcc -m64 -O -fomit-frame-pointer2012052220120521
613796relic/amd64-avxgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
613820relic/amd64-avxgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
613860relic/amd64-avxgcc -Os -fomit-frame-pointer2012052220120521
613928relic/amd64-avxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
614040relic/amd64-avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
614080relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
614156relic/amd64-avxgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
614184relic/amd64-avxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
614260relic/amd64-avxgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
614596relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
614616relic/amd64-avxgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
614620relic/amd64-avxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
614736relic/amd64-avxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
614752relic/amd64-avxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
614788relic/amd64-avxgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
615072relic/amd64-avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
615516relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
615628relic/amd64-avxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
615656relic/amd64-avxgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
615668relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
615688relic/amd64-avxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
616204relic/amd64-avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
616256relic/amd64-avxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
616348relic/amd64-avxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
616420relic/amd64-avxgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
616424relic/amd64-avxgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
616624relic/amd64-avxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
616640relic/amd64-avxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
616744relic/amd64-avxgcc -march=k8 -O -fomit-frame-pointer2012052220120521
616768relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
616844relic/amd64-avxgcc -march=nocona -O -fomit-frame-pointer2012052220120521
616976relic/amd64-avxgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
617004relic/amd64-avxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
617544relic/amd64-avxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
617812relic/amd64-avxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
617832relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
618100relic/amd64-avxgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
618164relic/amd64-avxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
618876relic/amd64-avxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
619128relic/amd64-avxgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
620776relic/amd64-avxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
621060relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
621328relic/amd64-avxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
621972relic/amd64-avxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
622372relic/amd64-avxgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
623544relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
625060relic/amd64-avxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
625128relic/amd64-avxgcc -m64 -Os -fomit-frame-pointer2012052220120521
628660relic/amd64-avxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
633724relic/amd64-avxgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
663576relic/amd64-avxgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
676868relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
677776relic/amd64-clmulgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
678888relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
678980relic/amd64-clmulgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
679400relic/amd64-clmulgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
679844relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
680252relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
680644relic/amd64-clmulgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
680808relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
680884relic/amd64-clmulgcc -O2 -fomit-frame-pointer2012052220120521
681212relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
681240relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
681420relic/amd64-clmulgcc -O3 -fomit-frame-pointer2012052220120521
681524relic/amd64-clmulgcc -Os -fomit-frame-pointer2012052220120521
681572relic/amd64-clmulgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
681584relic/amd64-clmulgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
681688relic/amd64-clmulgcc -march=k8 -O -fomit-frame-pointer2012052220120521
682056relic/amd64-clmulgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
682100relic/amd64-clmulgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
682200relic/amd64-clmulgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
682228relic/amd64-clmulgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
682692relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
683116relic/amd64-clmulgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
683152relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
683248relic/amd64-clmulgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
683268relic/amd64-clmulgcc -O -fomit-frame-pointer2012052220120521
683396relic/amd64-clmulgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
683536relic/amd64-clmulgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
683644relic/amd64-clmulgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
683772relic/amd64-clmulgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
683836relic/amd64-clmulgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
683900relic/amd64-clmulgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
683984relic/amd64-clmulgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
684124relic/amd64-clmulgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
684256relic/amd64-clmulgcc -m64 -O2 -fomit-frame-pointer2012052220120521
684328relic/amd64-clmulgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
684356relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
684484relic/amd64-clmulgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
684620relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
684852relic/amd64-clmulgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
684944relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
684948relic/amd64-clmulgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
685428relic/amd64-clmulgcc -m64 -O -fomit-frame-pointer2012052220120521
685456relic/amd64-clmulgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
685508relic/amd64-clmulgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
685756relic/amd64-clmulgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
686148relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
686532relic/amd64-clmulgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
686792relic/amd64-clmulgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
686860relic/amd64-clmulgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
686896relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
686988relic/amd64-clmulgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
687344relic/amd64-clmulgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
687420relic/amd64-clmulgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
687604relic/amd64-clmulgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
688160relic/amd64-clmulgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
688164relic/amd64-clmulgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
688336relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
688428relic/amd64-clmulgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
688436relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
688792relic/amd64-clmulgcc -march=nocona -O -fomit-frame-pointer2012052220120521
689868relic/amd64-clmulgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
690212relic/amd64-clmulgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
690292relic/amd64-clmulgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
690368relic/amd64-clmulgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
690648relic/amd64-clmulgcc -m64 -Os -fomit-frame-pointer2012052220120521
690896relic/amd64-clmulgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
691760relic/amd64-clmulgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
692484relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
692588relic/amd64-clmulgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
693028relic/amd64-clmulgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
693176relic/amd64-clmulgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
693976relic/amd64-clmulgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
693992relic/amd64-clmulgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
694364relic/amd64-clmulgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
694448relic/amd64-clmulgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
694932relic/amd64-clmulgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
695068relic/amd64-clmulgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
695476relic/amd64-clmulgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
695884relic/amd64-clmulgcc -m64 -O3 -fomit-frame-pointer2012052220120521
696072relic/amd64-clmulgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
696376relic/amd64-clmulgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
696728relic/amd64-clmulgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
701516relic/amd64-clmulgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
704004relic/amd64-avxgcc2012052220120521
710592relic/amd64-avxcc2012052220120521
711776relic/amd64-avxgcc -funroll-loops2012052220120521
777416relic/amd64-clmulgcc2012052220120521
783316relic/amd64-clmulcc2012052220120521
784316relic/amd64-clmulgcc -funroll-loops2012052220120521
1242112relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
1243320relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2012052220120521
1246392relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1246396relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
1246432relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
1247312relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
1247556relic/amd64-ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
1248880relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1249244relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
1250284relic/amd64-ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
1250396relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
1250592relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
1250988relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
1251460relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
1251880relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1252240relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
1252424relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1253384relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2012052220120521
1253760relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
1253812relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
1254404relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1254800relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
1255960relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
1256080relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
1256500relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2012052220120521
1256604relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
1256748relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
1257968relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1258476relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1258504relic/amd64-ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
1259060relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
1259360relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
1259528relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
1259684relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2012052220120521
1259892relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
1260808relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2012052220120521
1260816relic/amd64-ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
1260828relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
1261028relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
1261032relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
1261064relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
1261084relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
1261132relic/amd64-ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
1261152relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
1261440relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
1262312relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
1262668relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
1262896relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2012052220120521
1263028relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
1263908relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
1264020relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1264092relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
1264212relic/amd64-ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
1264256relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
1264552relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
1265512relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2012052220120521
1266880relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
1267396relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1267908relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
1268032relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
1269128relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2012052220120521
1269184relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1269832relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
1270868relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
1271876relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
1272276relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
1272284relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
1273476relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1275100relic/amd64-ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
1275472relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1277076relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
1278724relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
1279344relic/amd64-ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
1279888relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1280132relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
1280796relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
1281060relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
1281244relic/amd64-ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
1285400relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
1285648relic/amd64-ssse3gcc -O -fomit-frame-pointer2012052220120521
1288924relic/amd64-ssse3gcc -Os -fomit-frame-pointer2012052220120521
1289828relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
1291100relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1292616relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1382636relic/amd64-ssse3cc2012052220120521
1384856relic/amd64-ssse3gcc2012052220120521
1404900relic/amd64-ssse3gcc -funroll-loops2012052220120521

Test failure

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

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

Test failure

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

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: cc
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: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 72, 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 -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=core-avx-i -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer mpfq
gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer mpfq
gcc -m64 -march=corei7-avx -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=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: 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(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: ld returned 1 exit status

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/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: 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: 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