Implementation notes: amd64, h5nano, crypto_dh/ed448goldilocks

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
7276515arm32clang -O3 -fomit-frame-pointer2014102020141014
7281035arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
7281755arm32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
7610415amd64clang -O3 -fomit-frame-pointer2014102020141014
8888540amd64gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
8888710amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
8893150amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
8896265amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
8900010amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
8900090amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
8900100amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
8900475amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
8900645amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
8936750amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
8940770amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
8940925amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
8947300amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
8949920amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
8951800amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
8952005amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
8957240amd64gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
8957285amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
8960305amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
8960415amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
8966895amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
8970145amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
8970295amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
8972795amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
8973420amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
8983270amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
8983650amd64gcc -O3 -fomit-frame-pointer2014102020141014
8987245amd64gcc -m64 -O3 -fomit-frame-pointer2014102020141014
8992835amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
8992895amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
9020260amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
9020335amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
9020395amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
9020535amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
9022765amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
903846064gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
904036064gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
906227064gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
906519564gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
906728564gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
906740564gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
906831064gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
906922564gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
9078615amd64gcc -m64 -O2 -fomit-frame-pointer2014102020141014
9078680amd64gcc -O2 -fomit-frame-pointer2014102020141014
9078870amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
908300564gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
908327064gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
908350564gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
908353064gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
908359564gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
910034564gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
910078564gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
910120064gcc -m64 -O3 -fomit-frame-pointer2014102020141014
910131064gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
910318564gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
910474564gcc -O3 -fomit-frame-pointer2014102020141014
9105355amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
9105585amd64gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
910575064gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
910624064gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
9106445amd64gcc -march=k8 -O -fomit-frame-pointer2014102020141014
9107225amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
911100564gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
911263064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
9114635amd64gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
9114695amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
9114990amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
9115085amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
9115550amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
911568064gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
9115705amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
911596064gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
9116080amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
911661064gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
9117815amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
911935064gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
9121445amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
912203564gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
912277564gcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
913273064gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
913282564gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
9134035amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
9134145amd64gcc -march=nocona -O -fomit-frame-pointer2014102020141014
913433564gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
9137810amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
9138390amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
9138400amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
9140085amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
9141845amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
9174250amd64gcc -O -fomit-frame-pointer2014102020141014
9174485amd64gcc -m64 -O -fomit-frame-pointer2014102020141014
9174845amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
929457564gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
929597564gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
930459064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
930516064gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
930655064gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
931451064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
931562064gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
931836564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
932022064gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
935466032clang -O3 -fomit-frame-pointer2014102020141014
942861064gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
942875564gcc -O2 -fomit-frame-pointer2014102020141014
942878064gcc -m64 -O2 -fomit-frame-pointer2014102020141014
946911064gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
946940564gcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
948866564gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
948889064gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
950016064gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
951238564gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
951242064gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
952447064gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
952477564gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
952549564gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
952577064gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
953894064gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
953896564gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
954420564gcc -m64 -Os -fomit-frame-pointer2014102020141014
954422064gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
954446064gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
954453564gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
954534064gcc -Os -fomit-frame-pointer2014102020141014
955163564gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
955167064gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
956044064gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
960184564gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
960189064gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
960198564gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
960211564gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
961754064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
961754064gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
961786564gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
961843064gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
961856064gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
961865064gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
961914564gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
963082564gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
963139064gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
972821064gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
972975064gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
973936064gcc -march=k8 -O -fomit-frame-pointer2014102020141014
973965064gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
974868064gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
975336564gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
975345564gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
975424064gcc -m64 -O -fomit-frame-pointer2014102020141014
975530064gcc -O -fomit-frame-pointer2014102020141014
975662064gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
975717564gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
975780564gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
978257564gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
978272064gcc -march=nocona -O -fomit-frame-pointer2014102020141014
984024532gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
984331032gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
989075532gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
989162032gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
999595032gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
999740032gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
1003467032clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
1003526032clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
1004282532gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
1004319032gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
1026823532gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
1027185032gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
1037007532gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
1037025032gcc -m64 -O2 -fomit-frame-pointer2014102020141014
1037025532gcc -O2 -fomit-frame-pointer2014102020141014
1037222532gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
1037973032gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
1038016532gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
1038056032gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
1038752032gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
1038814032gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
1040415032gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
1099331532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
1100007532gcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
1196960532gcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
1197581532gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
1206329032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
1206341032gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
1206351032gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
1206377532gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
1206434032gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
1228358032gcc -m64 -O3 -fomit-frame-pointer2014102020141014
1228378532gcc -O3 -fomit-frame-pointer2014102020141014
1228434532gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
1261154032gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
1261198032gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
1267047032gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
1267103032gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
1267464032gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
1267595032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
1292014032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
1314098532gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
1314148532gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
1321699532gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
1321726032gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
1325323532gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
1325779032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
1325858032gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
1326134532gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
1327697532gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
1331908532gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
1332200532gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
1332237032gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
1333720032gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
1337048032gcc -m64 -Os -fomit-frame-pointer2014102020141014
1337056032gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
1337064032gcc -Os -fomit-frame-pointer2014102020141014
1337414532gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
1337733532gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
1349368532gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
1349448532gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
1349741532gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
1349770032gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
1350201532gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
1350385532gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
1353122532gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
1353136032gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
1357750532gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
1359347532gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
1361549532gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
13817550amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
13823970amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
13829740amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
13829880amd64gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
13840100amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
13840725amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
13899180amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
13907715amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
13907885amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
13907960amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
13908705amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
14044730amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
14044830amd64gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
14628030amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
14628180amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
14628530amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
14630080amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
14631870amd64gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
14852830amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
14852950amd64gcc -m64 -Os -fomit-frame-pointer2014102020141014
14853015amd64gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
14853110amd64gcc -Os -fomit-frame-pointer2014102020141014
14853295amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
2315974032gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
2316053032gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
2320167532gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
2320174532gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
2320206032gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
2321206532gcc -m64 -O -fomit-frame-pointer2014102020141014
2321238532gcc -O -fomit-frame-pointer2014102020141014
2323000032gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
2325462532gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
2326319032gcc -march=k8 -O -fomit-frame-pointer2014102020141014
2326415532gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
2326543032gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
2326545032gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
2327312532gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
2327643032gcc -march=nocona -O -fomit-frame-pointer2014102020141014
2327654532gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
2327742532gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
2343079532gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
2343101032gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
2350068032gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
2350123532gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
2350749032gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
2351178532gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
2435101064gcc -funroll-loops2014102020141014
2435324064cc2014102020141014
2435563064gcc2014102020141014
7901432532cc2014102020141014
7901791532gcc2014102020141014
7902235032gcc -funroll-loops2014102020141014

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -funroll-loops amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/64
Compiler: clang -O3 -fomit-frame-pointer
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 64 amd64
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 64 amd64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
error 111
crypto_dh does not handle c=f overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=nocona -O3 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
error 111
crypto_dh with b=f overlap returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=nocona -O2 -fomit-frame-pointer
error 111
crypto_dh does not handle a=e overlap

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=nocona -O3 -fomit-frame-pointer
error 111
crypto_dh is nondeterministic

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc arm32
gcc arm32
gcc -O2 -fomit-frame-pointer arm32
gcc -O3 -fomit-frame-pointer arm32
gcc -O -fomit-frame-pointer arm32
gcc -Os -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops arm32
gcc -funroll-loops -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -O -fomit-frame-pointer arm32
gcc -funroll-loops -Os -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc -m64 -O2 -fomit-frame-pointer arm32
gcc -m64 -O3 -fomit-frame-pointer arm32
gcc -m64 -O -fomit-frame-pointer arm32
gcc -m64 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -march=barcelona -O -fomit-frame-pointer arm32
gcc -march=barcelona -Os -fomit-frame-pointer arm32
gcc -march=k8 -O2 -fomit-frame-pointer arm32
gcc -march=k8 -O3 -fomit-frame-pointer arm32
gcc -march=k8 -O -fomit-frame-pointer arm32
gcc -march=k8 -Os -fomit-frame-pointer arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc -m64 -O2 -fomit-frame-pointer neon
gcc -m64 -O3 -fomit-frame-pointer neon
gcc -m64 -O -fomit-frame-pointer neon
gcc -m64 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -march=barcelona -O2 -fomit-frame-pointer neon
gcc -march=barcelona -O3 -fomit-frame-pointer neon
gcc -march=barcelona -O -fomit-frame-pointer neon
gcc -march=barcelona -Os -fomit-frame-pointer neon
gcc -march=k8 -O2 -fomit-frame-pointer neon
gcc -march=k8 -O3 -fomit-frame-pointer neon
gcc -march=k8 -O -fomit-frame-pointer neon
gcc -march=k8 -Os -fomit-frame-pointer neon
gcc -march=nocona -O2 -fomit-frame-pointer neon
gcc -march=nocona -O3 -fomit-frame-pointer neon
gcc -march=nocona -O -fomit-frame-pointer neon
gcc -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: clang -O3 -fomit-frame-pointer
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
ec_point.c: In file included from ec_point.c:12:
ec_point.c: In file included from ./ec_point.h:13:
ec_point.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: tmp = vshr_n_u32(aa[7],28);
ec_point.c: ^
ec_point.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
ec_point.c: ^
ec_point.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
ec_point.c: ^
ec_point.c: 3 warnings generated.
goldilocks.c: In file included from goldilocks.c:15:
goldilocks.c: In file included from ./ec_point.h:13:
goldilocks.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: tmp = vshr_n_u32(aa[7],28);
goldilocks.c: ^
goldilocks.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
goldilocks.c: ^
goldilocks.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
goldilocks.c: ^
goldilocks.c: 3 warnings generated.
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:15:
magic.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: tmp = vshr_n_u32(aa[7],28);
magic.c: ^
magic.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
magic.c: ^
magic.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
magic.c: ^
magic.c: 3 warnings generated.
p448.c: In file included from p448.c:6:
p448.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: tmp = vshr_n_u32(aa[7],28);
p448.c: ^
p448.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
p448.c: ^
p448.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
p448.c: ^
p448.c: p448.c:19:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vadd.s64 %f0, %e0" : "+w"(x));
p448.c: ^
p448.c: p448.c:25:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:31:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:362:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ^
p448.c: p448.c:564:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ^
p448.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 64

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 32 amd64 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-mpclmul'
barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:28:
barrett_field.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
barrett_field.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
barrett_field.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
barrett_field.c: #error "SSE4.1 instruction set not enabled"
barrett_field.c: ^
barrett_field.c: 1 error generated.

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-mpclmul'
barrett_field.c: clang: warning: argument unused during compilation: '-fpolly'
barrett_field.c: clang: warning: argument unused during compilation: '-fvectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:28:
barrett_field.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
barrett_field.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
barrett_field.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
barrett_field.c: #error "SSE4.1 instruction set not enabled"
barrett_field.c: ^
barrett_field.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32 neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
dh.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: In file included from ec_point.c:12:
ec_point.c: In file included from ./ec_point.h:13:
ec_point.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: tmp = vshr_n_u32(aa[7],28);
ec_point.c: ^
ec_point.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
ec_point.c: ^
ec_point.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
ec_point.c: ^
ec_point.c: 3 warnings generated.
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: In file included from goldilocks.c:15:
goldilocks.c: In file included from ./ec_point.h:13:
goldilocks.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: tmp = vshr_n_u32(aa[7],28);
goldilocks.c: ^
goldilocks.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
goldilocks.c: ^
goldilocks.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
goldilocks.c: ^
goldilocks.c: 3 warnings generated.
magic.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:15:
magic.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: tmp = vshr_n_u32(aa[7],28);
magic.c: ^
magic.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
magic.c: ^
magic.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
magic.c: ^
magic.c: 3 warnings generated.
p448.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: In file included from p448.c:6:
p448.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: tmp = vshr_n_u32(aa[7],28);
p448.c: ^
p448.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
p448.c: ^
p448.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
p448.c: ^
p448.c: p448.c:19:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vadd.s64 %f0, %e0" : "+w"(x));
p448.c: ^
p448.c: p448.c:25:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:31:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:362:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ^
p448.c: p448.c:564:12: error: unknown register name 'q0' in asm
p448.c: :: "q0","q1","q2","q3",
p448.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmul.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 64

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmul.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 32 amd64 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-fpolly'
barrett_field.c: clang: warning: argument unused during compilation: '-fvectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-fpolly'
crandom.c: clang: warning: argument unused during compilation: '-fvectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-fpolly'
ec_point.c: clang: warning: argument unused during compilation: '-fvectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_point.c: In file included from ec_point.c:12:
ec_point.c: In file included from ./ec_point.h:13:
ec_point.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: tmp = vshr_n_u32(aa[7],28);
ec_point.c: ^
ec_point.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
ec_point.c: ^
ec_point.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
ec_point.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
ec_point.c: ^
ec_point.c: 3 warnings generated.
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: clang: warning: argument unused during compilation: '-fpolly'
goldilocks.c: clang: warning: argument unused during compilation: '-fvectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
goldilocks.c: In file included from goldilocks.c:15:
goldilocks.c: In file included from ./ec_point.h:13:
goldilocks.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: tmp = vshr_n_u32(aa[7],28);
goldilocks.c: ^
goldilocks.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
goldilocks.c: ^
goldilocks.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
goldilocks.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
goldilocks.c: ^
goldilocks.c: 3 warnings generated.
magic.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: clang: warning: argument unused during compilation: '-fpolly'
magic.c: clang: warning: argument unused during compilation: '-fvectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:15:
magic.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: tmp = vshr_n_u32(aa[7],28);
magic.c: ^
magic.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
magic.c: ^
magic.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
magic.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
magic.c: ^
magic.c: 3 warnings generated.
p448.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: clang: warning: argument unused during compilation: '-fpolly'
p448.c: clang: warning: argument unused during compilation: '-fvectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
p448.c: In file included from p448.c:6:
p448.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: tmp = vshr_n_u32(aa[7],28);
p448.c: ^
p448.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
p448.c: ^
p448.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
p448.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
p448.c: ^
p448.c: p448.c:19:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vadd.s64 %f0, %e0" : "+w"(x));
p448.c: ^
p448.c: p448.c:25:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:31:36: error: invalid output constraint '+w' in asm
p448.c: __asm__ ("vswp.s64 %e0, %f0" : "+w"(x));
p448.c: ^
p448.c: p448.c:362:12: error: unknown register name 'q0' in asm
p448.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-fpolly'
barrett_field.c: clang: warning: argument unused during compilation: '-fvectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-fpolly'
crandom.c: clang: warning: argument unused during compilation: '-fvectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-fpolly'
ec_point.c: clang: warning: argument unused during compilation: '-fvectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: clang: warning: argument unused during compilation: '-fpolly'
goldilocks.c: clang: warning: argument unused during compilation: '-fvectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
magic.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: clang: warning: argument unused during compilation: '-fpolly'
magic.c: clang: warning: argument unused during compilation: '-fvectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
p448.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: clang: warning: argument unused during compilation: '-fpolly'
p448.c: clang: warning: argument unused during compilation: '-fvectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmul.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmul.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmul.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-fpolly'
sha512.c: clang: warning: argument unused during compilation: '-fvectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 64 amd64

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-fpolly'
barrett_field.c: clang: warning: argument unused during compilation: '-fvectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-fpolly'
crandom.c: clang: warning: argument unused during compilation: '-fvectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_point.c: clang: warning: argument unused during compilation: '-mavx2'
ec_point.c: clang: warning: argument unused during compilation: '-fpolly'
ec_point.c: clang: warning: argument unused during compilation: '-fvectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ec_point.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
goldilocks.c: clang: warning: argument unused during compilation: '-mavx2'
goldilocks.c: clang: warning: argument unused during compilation: '-fpolly'
goldilocks.c: clang: warning: argument unused during compilation: '-fvectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
goldilocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
magic.c: clang: warning: argument unused during compilation: '-mavx2'
magic.c: clang: warning: argument unused during compilation: '-fpolly'
magic.c: clang: warning: argument unused during compilation: '-fvectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
magic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
p448.c: clang: warning: argument unused during compilation: '-mavx2'
p448.c: clang: warning: argument unused during compilation: '-fpolly'
p448.c: clang: warning: argument unused during compilation: '-fvectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
p448.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmul.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmul.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmul.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-fpolly'
sha512.c: clang: warning: argument unused during compilation: '-fvectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
try.c: try-anything.c: In function 'memcpy':
try.c: try-anything.c:327:1: internal compiler error: Segmentation fault
try.c: Please submit a full bug report,
try.c: with preprocessed source if appropriate.
try.c: See gt; for instructions.
try.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer 32

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320:5: error: can't convert between vector values of different size

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