Implementation notes: amd64, mangetsu, crypto_dh/gls1271

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: gls1271
TimeImplementationCompilerBenchmark dateSUPERCOP version
708256ref4gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
708660ref4gcc-4.7 -O3 -fomit-frame-pointer2014092520140907
709152ref4gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
710076ref4gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
710088ref4gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
710412ref4gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
710412ref4gcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
710512ref4gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
710748ref4gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
711292ref4gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
711436ref4gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
711888ref4gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
712116ref4gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
712248ref4gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
712284ref4gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
712296ref4gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
712816ref4gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
713668ref4gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
713724ref4gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
713740ref4gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
713764ref4gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
713892ref4gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
713900ref4gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
714316ref4gcc-4.7 -O2 -fomit-frame-pointer2014092520140907
714668ref4gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
714956ref4gcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
715088ref4gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
715312ref4gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
715380ref4gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
715456ref4gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
716092ref4gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
716124ref4gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
716388ref4gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
716512ref4gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
716660ref4gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
716680ref4gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
716764ref4gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
716776ref4gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
717004ref4gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
717304ref4gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
717392ref4gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
717696ref4gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
717788ref4gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
718256ref4gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
718580ref4gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
718624ref4gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
718696ref4gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
718748ref4gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
718912ref4gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
719020ref4gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
719084ref4gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
719084ref4gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
719108ref4gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
719180ref4gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
719208ref4gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
719268ref4gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
719392ref4gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
719448ref4gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
719492ref4gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
719644ref4gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
719828ref4gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
719880ref4gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
719980ref4gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
720076ref4gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
720096ref4gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
720100ref4gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
720684ref4gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
720844ref4gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
721308ref4gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
721724ref4gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
721960ref4gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
722152ref4gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
722332ref4gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
722652ref4gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
722676ref4gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
722848ref4gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
723176ref4gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
723492ref4gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
723560ref4gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
723664ref4gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
724536ref4gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
724792ref4gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
724876ref4gcc-4.8 -O2 -fomit-frame-pointer2014092520140907
725312ref4gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
725656ref4gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
726072ref4gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
726296ref4gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
726492ref4gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
727052ref4gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
727832ref4gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
728036ref4gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
728096ref4gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
729040ref4gcc-4.8 -O3 -fomit-frame-pointer2014092520140907
729352ref4gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
729452ref4gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
730064ref4gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
730316ref4gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
730588ref4gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
731188ref4gcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
733160ref4gcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
749972ref4gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
751172ref4gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
751600ref4gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
751784ref4gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
751952ref4gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
752756ref4gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
753176ref4gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
753188ref4gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
753412ref4gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
753496ref4gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
754140ref4gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
754912ref4gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
755920ref4gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
756016ref4gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
756208ref4gcc-4.8 -O -fomit-frame-pointer2014092520140907
757304ref4gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
757492ref4gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
757632ref4gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
758280ref4gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
758520ref4gcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
758660ref4gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
758744ref4gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
758976ref4gcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
759244ref4gcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
760220ref4gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
760308ref4gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
760996ref4gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
761020ref4gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
761036ref4gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
761696ref4gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
761804ref4gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
761816ref4gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
762032ref4gcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
762228ref4gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
764860ref4gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
765000ref4gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
765348ref4gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
765356ref4gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
766632ref4gcc-4.7 -O -fomit-frame-pointer2014092520140907
766676ref4gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
766712ref4gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
769076ref4gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
770368ref4gcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
771560ref4gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
772996ref4gcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
773592ref4gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
773864ref4gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
779608ref4gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
780804ref4gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
785268ref4gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
827428ref4gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
829620ref4gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
831292ref4gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
831904ref4gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
832328ref4gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
832496ref4gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
832520ref4gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
833244ref4gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
833460ref4gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
834008ref4gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
834120ref4gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
834220ref4gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
834616ref4gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
834892ref4gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
834912ref4gcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
835280ref4gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
836076ref4gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
836120ref4gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
836156ref4gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
836288ref4gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
836332ref4gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
836364ref4gcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
836372ref4gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
836424ref4gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
837232ref4gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
837348ref4gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
837644ref4gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
838132ref4gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
838232ref4gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
838456ref4gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
838480ref4gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
838644ref4gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
839676ref4gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
840248ref4gcc-4.7 -Os -fomit-frame-pointer2014092520140907
840556ref4gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
840560ref4gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
840904ref4gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
841140ref4gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
841468ref4gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
841720ref4gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
842000ref4gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
842828ref4gcc-4.8 -Os -fomit-frame-pointer2014092520140907
843696ref4gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
844208ref4gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
845784ref4gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
846056ref4gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
851224ref4gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
851444ref4gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
851720ref4gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
853288ref4gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
1269464ref4cc2014092520140907
1277460ref4gcc-4.82014092520140907
1280988ref4gcc-4.72014092520140907
1284180ref4gcc-4.8 -funroll-loops2014092520140907
1284300ref4gcc-4.7 -funroll-loops2014092520140907

Test failure

Implementation: crypto_dh/gls1271/ref4
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref4
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref4
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref4
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref4
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref4
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref4

Compiler output

Implementation: crypto_dh/gls1271/ref4
Compiler: clang -O3 -fomit-frame-pointer
gls1271.c: gls1271.c:385:2: warning: implicit declaration of function 'ecn2_brick_init' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: ecn2_brick_init(&binst,prom,A,B,p,6,128);
gls1271.c: ^
gls1271.c: gls1271.c:391:5: warning: implicit declaration of function 'randombytes' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: randombytes(sk,32);
gls1271.c: ^
gls1271.c: gls1271.c:395:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,sk,a[0]);
gls1271.c: ^~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:396:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,&sk[16],a[1]);
gls1271.c: ^~~~~~~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:400:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: big_to_bytes(mip,16,x.a,pk,TRUE);
gls1271.c: ^~
gls1271.c: ./miracl.h:843:48: note: passing argument to parameter here
gls1271.c: extern int big_to_bytes(_MIPT_ int,big,char *,BOOL);
gls1271.c: ^
gls1271.c: gls1271.c:401:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref4
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref4
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref4
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref4
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref4

Compiler output

Implementation: crypto_dh/gls1271/ref4
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
gls1271.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
gls1271.c: gls1271.c:385:2: warning: implicit declaration of function 'ecn2_brick_init' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: ecn2_brick_init(&binst,prom,A,B,p,6,128);
gls1271.c: ^
gls1271.c: gls1271.c:391:5: warning: implicit declaration of function 'randombytes' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: randombytes(sk,32);
gls1271.c: ^
gls1271.c: gls1271.c:395:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,sk,a[0]);
gls1271.c: ^~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:396:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,&sk[16],a[1]);
gls1271.c: ^~~~~~~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:400:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: big_to_bytes(mip,16,x.a,pk,TRUE);
gls1271.c: ^~
gls1271.c: ./miracl.h:843:48: note: passing argument to parameter here
gls1271.c: extern int big_to_bytes(_MIPT_ int,big,char *,BOOL);
gls1271.c: ^
gls1271.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref4
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref4
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref4

Compiler output

Implementation: crypto_dh/gls1271/ref4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
gls1271.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
gls1271.c: gls1271.c:385:2: warning: implicit declaration of function 'ecn2_brick_init' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: ecn2_brick_init(&binst,prom,A,B,p,6,128);
gls1271.c: ^
gls1271.c: gls1271.c:391:5: warning: implicit declaration of function 'randombytes' is invalid in C99 [-Wimplicit-function-declaration]
gls1271.c: randombytes(sk,32);
gls1271.c: ^
gls1271.c: gls1271.c:395:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,sk,a[0]);
gls1271.c: ^~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:396:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: bytes_to_big(mip,16,&sk[16],a[1]);
gls1271.c: ^~~~~~~
gls1271.c: ./miracl.h:842:50: note: passing argument to parameter here
gls1271.c: extern void bytes_to_big(_MIPT_ int,const char *,big);
gls1271.c: ^
gls1271.c: gls1271.c:400:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gls1271.c: big_to_bytes(mip,16,x.a,pk,TRUE);
gls1271.c: ^~
gls1271.c: ./miracl.h:843:48: note: passing argument to parameter here
gls1271.c: extern int big_to_bytes(_MIPT_ int,big,char *,BOOL);
gls1271.c: ^
gls1271.c: ...

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