Implementation notes: amd64, hydra2, crypto_dh/ed448goldilocks

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
2189768amd64clang -O3 -fomit-frame-pointer2014101420141014
2193924amd64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
2199700amd64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2221236amd64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2221592amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
2429404amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
2430184amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
2440828amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
2443396amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
2449448amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
2449552amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
2451272amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
2453424amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
2453896amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
2454608amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
2455736amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2457252amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
2457432amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
2463180amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
2464484amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2467540amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2476204amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2478724amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2490304amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
2490820amd64gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
2491948amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
2492568amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
2493308amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
2494020amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
2497716amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
2499056amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
2500600amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
2500796amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2501264amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2501488amd64gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
2507064amd64gcc -m64 -O3 -fomit-frame-pointer2014101420141014
2508072amd64gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
2509100amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
2509504amd64gcc -O3 -fomit-frame-pointer2014101420141014
2511364amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
2511624amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2518124amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
2518780amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
2519888amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
2523488amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
2527956amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
2577896amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
2579936amd64gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
2584836amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
2585976amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2586460amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
2587364amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
2589012amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2590056amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
2591340amd64gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
2592540amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
2597248amd64gcc -m64 -O2 -fomit-frame-pointer2014101420141014
2597916amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
2598920amd64gcc -O2 -fomit-frame-pointer2014101420141014
2600264amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
2601800amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
2604312amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
2607356amd64gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
2608388amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
2609064amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
2609352amd64gcc -march=k8 -O -fomit-frame-pointer2014101420141014
2609588amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
2612720amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
2612900amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
2633644amd64gcc -m64 -O -fomit-frame-pointer2014101420141014
2634992amd64gcc -O -fomit-frame-pointer2014101420141014
2651504amd64gcc -march=nocona -O -fomit-frame-pointer2014101420141014
2652416amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
2656992amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
265699264gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
266128864gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
266428464gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
266578864gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
267053264gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
267094864gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
267321264gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
269317264gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
269564864gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
270064064gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
270087264gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
270410464gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
270416464gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
270662464gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
270932864gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
271057264gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
271183264gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
271454464gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
273979264clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
274243664clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
274401664gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
274890464gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
274911664clang -O3 -fomit-frame-pointer2014101420141014
275039664gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
275136064gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
275463264clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
275866864gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
275976464clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
276240464gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
276275264gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
276685664gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
277083264gcc -m64 -O3 -fomit-frame-pointer2014101420141014
277134064gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
277473264gcc -O3 -fomit-frame-pointer2014101420141014
277480064gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
277650464gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
277704864gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
277741664gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
277747664gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
277876064gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
278240064gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
278352864gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
278419664gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
278444464gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
278935264gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
279906064gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
294911664gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
296622064gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
296645664gcc -march=k8 -O -fomit-frame-pointer2014101420141014
296941264gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
297192064gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
297504064gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
297506464gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
297528064gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
298427264gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
298480864gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
298656464gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
298892064gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
299036064gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
299229664gcc -m64 -O2 -fomit-frame-pointer2014101420141014
299254464gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
299280064gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
299378064gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
299385264gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
299409264gcc -O2 -fomit-frame-pointer2014101420141014
299464464gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
299558064gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
299689664gcc -m64 -O -fomit-frame-pointer2014101420141014
299786064gcc -O -fomit-frame-pointer2014101420141014
299806064gcc -m64 -Os -fomit-frame-pointer2014101420141014
300011664gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
300041664gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
300106864gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
300142464gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
300183664gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
300195664gcc -Os -fomit-frame-pointer2014101420141014
300609664gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
300691264gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
300970864gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
301041264gcc -march=nocona -O -fomit-frame-pointer2014101420141014
301450464gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
301455264gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
301594064gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
301824064gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
302369664gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
302437664gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
302498464gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
302505664gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
302565264gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
302866464gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
302905664gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
303236864gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
303342064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
303666064gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
303789264gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
306830464gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
306980464gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
4358720amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
4358840amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
4361080amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
4361668amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
4361828amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
4361836amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
4364276amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
4369324amd64gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
4369328amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
4370456amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
4370508amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
4370996amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
4373740amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
4375312amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
4375784amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
4386992amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
4387764amd64gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
4392280amd64gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
4404272amd64gcc -m64 -Os -fomit-frame-pointer2014101420141014
4406636arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
4407340amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
4408868arm32clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4412376amd64gcc -Os -fomit-frame-pointer2014101420141014
4414000amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
4417412amd64gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
4417720arm32clang -O3 -fomit-frame-pointer2014101420141014
4425328arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
4429948arm32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
648002432clang -O3 -fomit-frame-pointer2014101420141014
655662432clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
665794432clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
669844832clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
670209632clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
686317632gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
688113632gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
690993232gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
691496432gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
696701232gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
697377232gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
711252432gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
712206032gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
713805232gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
715192432gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
715494032gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
721974832gcc -m64 -O2 -fomit-frame-pointer2014101420141014
722313632gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
722672032gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
722705232gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
722728432gcc -O2 -fomit-frame-pointer2014101420141014
723200032gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
723602432gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
750046032gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
750623232gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
762083232gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
762252832gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
801470032gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
818704032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
818873232gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
818876432gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
819047232gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
819427232gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
831793632gcc -O3 -fomit-frame-pointer2014101420141014
832432432gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
833122032gcc -m64 -O3 -fomit-frame-pointer2014101420141014
834163232gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
834372032gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
852725632gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
853830432gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
861047232gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
861387232gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
872678032gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
872815232gcc -m64 -Os -fomit-frame-pointer2014101420141014
873128032gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
873255232gcc -Os -fomit-frame-pointer2014101420141014
873624032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
873682032gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
873805632gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
873844432gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
873974832gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
874143232gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
874291632gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
874573232gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
874647632gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
877283232gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
879054432gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
879252432gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
879266832gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
879400032gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
879403632gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
880143232gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
880218032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
880581632gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
891075232gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
891145632gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
894561632gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
895066032gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
895768032gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
896172032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
896560832gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
896886432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
897775232gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
899604432gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1382726864cc2014101420141014
1383709264gcc2014101420141014
1390198864gcc -funroll-loops2014101420141014
1793007232gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1793612032gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1809043232gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1819580432gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1848502032gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1868791632gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1890704032gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1894191232gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1923654032gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1947970832gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1958276832gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1958981632gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1960386832gcc -O -fomit-frame-pointer2014101420141014
1964048032gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1966088832gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1966538432gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1968256432gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1968755232gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1969754832gcc -march=k8 -O -fomit-frame-pointer2014101420141014
1969904432gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1970860432gcc -march=nocona -O -fomit-frame-pointer2014101420141014
1971516432gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1980982032gcc -m64 -O -fomit-frame-pointer2014101420141014
5096971232gcc2014101420141014
5126308832cc2014101420141014
5140877232gcc -funroll-loops2014101420141014

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

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

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: 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_dh/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.
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: '-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_dh/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'
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: '-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'
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_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/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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 32 64 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/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: 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_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