Implementation notes: amd64, rumba5, crypto_dh/curve25519

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
600992refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
602016refgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
602272refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
602368refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
602592refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
602624refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
602720refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
602816refgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
602944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
602944refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
602976refgcc -O2 -fomit-frame-pointer2018081820180818
602976refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
603008refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
603072refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
603072refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
603168refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
603200refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
603200refgcc -m64 -O -fomit-frame-pointer2018081820180818
603200refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
603232refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
603264refgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
603328refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
603328refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
603360refgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
603392refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
603392refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
603424refgcc -O -fomit-frame-pointer2018081820180818
603616refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
603680refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
603680refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
603744refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
603776refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
603776refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
603808refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
603808refgcc -m64 -O2 -fomit-frame-pointer2018081820180818
603872refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
603904refcc2018081820180818
603904refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
603936refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
603936refgcc -m64 -O3 -fomit-frame-pointer2018081820180818
603936refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
603936refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
604032refgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
604032refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
604032refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
604032refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
604032refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
604032refgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
604064refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
604128refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
604128refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
604192refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
604224refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
604256refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
604256refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
604288refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
604352refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
604352refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
604384refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
604384refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
604384refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
604512refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
604640refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
604640refgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
604672refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
604768refgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
604832refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
604832refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
604864refgcc -O3 -fomit-frame-pointer2018081820180818
604864refgcc -Os -fomit-frame-pointer2018081820180818
604864refgcc -march=k8 -O -fomit-frame-pointer2018081820180818
604864refgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
604896refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
604896refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
604896refgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
604992refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
605056refgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
605088refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
605088refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
605120refgcc -funroll-loops2018081820180818
605216refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
605216refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
605216refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
605312refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
605568refgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
605664refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
605696refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
605696refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
605760refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
605920refgcc -m64 -Os -fomit-frame-pointer2018081820180818
605952refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
607520refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
607808refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
609568refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
610304refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
610912refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
611488refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
613152refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
614176refgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
614688refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
614976refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
615904refgcc2018081820180818
616096refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
616256refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
618336refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
618368refgcc -march=nocona -O -fomit-frame-pointer2018081820180818
618656refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
619648refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
621184refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
621216refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
621376refgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
622912refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
624352refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
626208refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
626304refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
626336refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
627040refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
628512refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
635008refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
637952refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
640704refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
907808mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
909472mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
909504mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
911296mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
911456mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
911808mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
912000mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
912512mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
912672mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
913088mpfqgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
913120mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
913600mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
913632mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
913664mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
913696mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
913984mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
914048mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
914144mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
914432mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
914816mpfqgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
915008mpfqgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
915136mpfqgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
915168mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
915264mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
915456mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
915616mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
916480mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
917440mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
917792mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
918112mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
918208mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
918336mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
918560mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
918848mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
918944mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
919072mpfqgcc -m64 -O3 -fomit-frame-pointer2018081820180818
919168mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
919328mpfqgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
919712mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
919744mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
919808mpfqgcc -O3 -fomit-frame-pointer2018081820180818
920032mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
921568mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
923008mpfqgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
923808mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
923872mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
924384mpfqgcc -O2 -fomit-frame-pointer2018081820180818
925920mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
926816mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
926816mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
926880mpfqgcc -m64 -O2 -fomit-frame-pointer2018081820180818
929952mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
934336mpfqgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
942528mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
966144mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
968256mpfqgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
968608mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
968640mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
969856mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
970048mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
970272mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
970336mpfqgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
970944mpfqgcc -march=k8 -O -fomit-frame-pointer2018081820180818
971552mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
971904mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
972224mpfqgcc -march=nocona -O -fomit-frame-pointer2018081820180818
972288mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
972896mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
973280mpfqgcc -m64 -O -fomit-frame-pointer2018081820180818
973664mpfqgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
973792mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
974144mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
974464mpfqgcc -O -fomit-frame-pointer2018081820180818
975136mpfqgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
976288mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
976544mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
976928mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
976960mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
977024mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
977984mpfqclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
978112mpfqclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
978368mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
978432mpfqclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
979552mpfqclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1000416mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
1032768mpfqclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
1033088mpfqclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
1033504mpfqclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
1034208mpfqclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
1039648mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
1043616mpfqclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
1087840mpfqgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
1088032mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
1089344mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1089472mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
1089984mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1093504mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1093920mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
1095072mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
1095584mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
1096000mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1096704mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
1096768mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
1096992mpfqgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
1097440mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
1097888mpfqgcc -Os -fomit-frame-pointer2018081820180818
1097920mpfqgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
1098304mpfqgcc -m64 -Os -fomit-frame-pointer2018081820180818
1098784mpfqgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
1098912mpfqgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
1099776mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
1099776mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
1100064mpfqgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
1100768mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
1101216mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
1103232mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
1103776mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
1104096mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
2342592mpfqcc2018081820180818
2344416mpfqgcc2018081820180818
2344928mpfqgcc -funroll-loops2018081820180818

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -maes -mpclmul -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