Implementation notes: amd64, hydra2, crypto_sign/ed448goldilocks

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1249036amd64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1249060amd64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1252836amd64clang -O3 -fomit-frame-pointer2014101420141014
1260840amd64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1263608amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1370904amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1371780amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1375624amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1376192amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1376416amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1376700amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1377168amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1377376amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1377584amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1378440amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1382240amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1383704amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1384068amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1384896amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1384980amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1387396amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1388924amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1390140amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1403060amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1404644amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1405560amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1405908amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1405908amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1406160amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1406412amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1406880amd64gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1406936amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1407172amd64gcc -m64 -O3 -fomit-frame-pointer2014101420141014
1407876amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1408084amd64gcc -O3 -fomit-frame-pointer2014101420141014
1409048amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1409320amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1410672amd64gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1411572amd64gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1411792amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1412432amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1412704amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1412748amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1412976amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1414040amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1415892amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1448640amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1449044amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1449364amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1450540amd64gcc -m64 -O2 -fomit-frame-pointer2014101420141014
1451072amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1451300amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1453076amd64gcc -O2 -fomit-frame-pointer2014101420141014
1453656amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1454096amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1455112amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1455168amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1455732amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1456032amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1457688amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1461260amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1461316amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1462580amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1463188amd64gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1464884amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
146507664gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1466340amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1466792amd64gcc -march=k8 -O -fomit-frame-pointer2014101420141014
1467624amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
146779264gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
146800864gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
146863264gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1472696amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1472996amd64gcc -O -fomit-frame-pointer2014101420141014
1473136amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1473280amd64gcc -m64 -O -fomit-frame-pointer2014101420141014
147417264gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
147533264gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
147782464gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1478944amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1479168amd64gcc -march=nocona -O -fomit-frame-pointer2014101420141014
148382864gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
148631264gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
148854064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
148864064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
148872864gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
149026864gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
149071664gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
149098464gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
149258864gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
149278464gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
149364464gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
151327264gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
151443264gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
151490464gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
151549264gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
151595264gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
151613264gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
151621264gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
152280464clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
152458064clang -O3 -fomit-frame-pointer2014101420141014
152514064clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
152565264clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
152706064gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
152730464gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
152791264gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
152912864gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
152937264gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
152976864gcc -m64 -O3 -fomit-frame-pointer2014101420141014
153005664gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
153054864gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
153068464gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
153136864gcc -O3 -fomit-frame-pointer2014101420141014
153179664clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
153422864gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
153440464gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
153574064gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
153611264gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
154590464gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
154679664gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
160250464gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
160274064gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
160604064gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
160700064gcc -march=k8 -O -fomit-frame-pointer2014101420141014
160718864gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
160727664gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
160728464gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
160739264gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
160744064gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
160784864gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
160838864gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
160924064gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
160925264gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
160940464gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
160948064gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
160958064gcc -m64 -O2 -fomit-frame-pointer2014101420141014
160986864gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
160998064gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
161010464gcc -O2 -fomit-frame-pointer2014101420141014
161370064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
161439664gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
162508464gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
162604464gcc -march=nocona -O -fomit-frame-pointer2014101420141014
162838464gcc -m64 -O -fomit-frame-pointer2014101420141014
162859664gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
162906864gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
162942464gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
162978864gcc -O -fomit-frame-pointer2014101420141014
163586864gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
163650864gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
163720464gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
163896064gcc -m64 -Os -fomit-frame-pointer2014101420141014
163970864gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
163978864gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
163998464gcc -Os -fomit-frame-pointer2014101420141014
164037664gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
164100864gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
164125264gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
164132864gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
165000864gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
165233264gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
165268464gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
165274064gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
165277264gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
165286064gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
165289264gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
165306064gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
165368064gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
165433664gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
166284064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
166403664gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
2385840arm32clang -O3 -fomit-frame-pointer2014101420141014
2386456amd64gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
2388224amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
2390768amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
2391188amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
2392740amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2393280amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
2394932arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
2395072amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2396160arm32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2396592amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
2397128amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
2397164arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
2398932amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
2399884arm32clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2402000amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
2402844amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
2402864amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2403420amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
2403956amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
2404040amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
2409664amd64gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
2409728amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
2410540amd64gcc -m64 -Os -fomit-frame-pointer2014101420141014
2412860amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2415692amd64gcc -Os -fomit-frame-pointer2014101420141014
2422380amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
2423308amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
356592432clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
356814832clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
362620832clang -O3 -fomit-frame-pointer2014101420141014
362777232clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
363074432clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
377822432gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
377946032gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
378750832gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
379207232gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
381536432gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
381841632gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
381973232gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
383319632gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
384220032gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
391194832gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
391654032gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
394779632gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
395154832gcc -m64 -O2 -fomit-frame-pointer2014101420141014
395403232gcc -O2 -fomit-frame-pointer2014101420141014
396110032gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
396394032gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
396446832gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
396672432gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
396870032gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
400402832gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
400607632gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
411773232gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
412131232gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
450830032gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
451480432gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
451554832gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
451695632gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
451822832gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
454748032gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
454996832gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
458917232gcc -O3 -fomit-frame-pointer2014101420141014
459221632gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
459318032gcc -m64 -O3 -fomit-frame-pointer2014101420141014
471078832gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
471217232gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
473620832gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
473727632gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
478079632gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
478575632gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
479749632gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
479944432gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
480096032gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
480201232gcc -Os -fomit-frame-pointer2014101420141014
480213232gcc -m64 -Os -fomit-frame-pointer2014101420141014
480799232gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
480890032gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
481105232gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
481200832gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
481327632gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
481601632gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
481675232gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
481691632gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
481933632gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
482037232gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
482093632gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
482512432gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
482988832gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
483035632gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
483117232gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
483462832gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
483859232gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
486712832gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
488102832gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
489944432gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
490054032gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
492770032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
492906432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
493206832gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
493259232gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
757828464gcc2014101420141014
758340864gcc -funroll-loops2014101420141014
758395664cc2014101420141014
988365232gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
988648032gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
991807632gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1000484032gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1000977632gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1006677632gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1007046832gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1017095632gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1031112432gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1051813632gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1053135232gcc -march=nocona -O -fomit-frame-pointer2014101420141014
1060200832gcc -march=k8 -O -fomit-frame-pointer2014101420141014
1065044832gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1065625632gcc -O -fomit-frame-pointer2014101420141014
1065960432gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1070098432gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1070861632gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1071227232gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1071355232gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1071508032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1075182032gcc -m64 -O -fomit-frame-pointer2014101420141014
1075233632gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1076996832gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
2818992832cc2014101420141014
2819300832gcc2014101420141014
2820801632gcc -funroll-loops2014101420141014

Test failure

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

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

Compiler output

Implementation: crypto_sign/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_sign/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_sign/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer neon

Compiler output

Implementation: crypto_sign/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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 32 64 amd64 arm32
clang -O3 -fwrapv -march=native -fomit-frame-pointer 32 64 amd64 arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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.
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: '-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: '-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: '-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: :: "q0","q1","q2","q3",
p448.c: ...

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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'
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: '-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: '-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: '-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: '-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: '-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'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32

Compiler output

Implementation: crypto_sign/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_sign/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_sign/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.
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_sign/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'
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'
sign.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 32 64 amd64 arm32

Compiler output

Implementation: crypto_sign/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.
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_sign/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'
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'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32

Compiler output

Implementation: crypto_sign/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_sign/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