Implementation notes: amd64, h5nano, crypto_sign/ed448goldilocks

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
3918610arm32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
3921815arm32clang -O3 -fomit-frame-pointer2014102020141014
3925415arm32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
4733900amd64gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
4734890amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
4735365amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
4738265amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
4738550amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
4740420amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
4740695amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
4749720amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
474973564gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
4750745amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
475075564gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
475600564gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
475814564gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
475821064gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
475876064gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
475878564gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
475933564gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
475988564gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
476028064gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
476075564gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4761380amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
4761830amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
4761940amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
4763090amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
476547064gcc -O3 -fomit-frame-pointer2014102020141014
476635564gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
476657564gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
476720064gcc -m64 -O3 -fomit-frame-pointer2014102020141014
476756064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
476766564gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
476780564gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
4768155amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
4768260amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
4768705amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
4769550amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
4770685amd64gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
477484064gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
477533564gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4775655amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
477901564gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
477940564gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4779580amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
4780070amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
4780785amd64gcc -m64 -O3 -fomit-frame-pointer2014102020141014
4780920amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
4782570amd64gcc -O3 -fomit-frame-pointer2014102020141014
478338564gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
478384064gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
478451064gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
478481564gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
478491564gcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
4784960amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4785745amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
478576564gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
478602064gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
478656064gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
478805064gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
478821064gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
4791390amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4792775amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4792865amd64gcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
4793025amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
4793570amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4796155amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4796690amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
4796955amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
4797090amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
4800715amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
4801905amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
4828285amd64gcc -m64 -O2 -fomit-frame-pointer2014102020141014
4828970amd64gcc -O2 -fomit-frame-pointer2014102020141014
4830455amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
4842840amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
4843150amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
4843155amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
4843225amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
4843285amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
4848430amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
4848860amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
4848860amd64gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
4848875amd64gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
4849545amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
4849580amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4849590amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4849675amd64gcc -march=k8 -O -fomit-frame-pointer2014102020141014
4863215amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
4870735amd64gcc -march=nocona -O -fomit-frame-pointer2014102020141014
4870815amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
4872975amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
4873085amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
4873185amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
4873295amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
487617064gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
487642564gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
487773064gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
487794564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
487858064gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
487977564gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
487978564gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
4881555amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
4881975amd64gcc -m64 -O -fomit-frame-pointer2014102020141014
4882275amd64gcc -O -fomit-frame-pointer2014102020141014
488651064gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
489152064gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
491819564gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
491843564gcc -O2 -fomit-frame-pointer2014102020141014
492019564gcc -m64 -O2 -fomit-frame-pointer2014102020141014
492926064gcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
492985564gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
494049564gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
494082564gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
495166064gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
495179064gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
495389064gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
496809564gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
496830564gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
496907564gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
496918064gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
501574564gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
501576564gcc -Os -fomit-frame-pointer2014102020141014
501599064gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
501622564gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
501634064gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
501681064gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
501782564gcc -m64 -Os -fomit-frame-pointer2014102020141014
502002564gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
502127564gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
502770564gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
504342064gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
504372564gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
504382564gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
504396564gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
504741064gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
504787064gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
505247064gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
505294064gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
505309564gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
505318064gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
505319064gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
505331064gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
505335564gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
508207064gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
508221564gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
508227064gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
508250064gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
508251564gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
508271064gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
508297564gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
508326064gcc -march=k8 -O -fomit-frame-pointer2014102020141014
508503564gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
508594564gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
508635064gcc -m64 -O -fomit-frame-pointer2014102020141014
508647564gcc -O -fomit-frame-pointer2014102020141014
511082064gcc -march=nocona -O -fomit-frame-pointer2014102020141014
511108064gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
512264532clang -O3 -fomit-frame-pointer2014102020141014
541431032gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
541490032gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
548629532clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
549237532gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
549239532gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
549346532gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
549379032gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
549424532gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
549653032clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
555032032gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
555040532gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
562489532gcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
563711532gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
565963532gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
566200532gcc -O2 -fomit-frame-pointer2014102020141014
566608532gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
566746032gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
566804532gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
566986032gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
567364532gcc -m64 -O2 -fomit-frame-pointer2014102020141014
567554532gcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
567984532gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
568899032gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
592204532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
594052032gcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
661733532gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
661736532gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
661785032gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
661805032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
661893532gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
664583532gcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
664593032gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
671694532gcc -m64 -O3 -fomit-frame-pointer2014102020141014
671698032gcc -O3 -fomit-frame-pointer2014102020141014
671786032gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
692297032gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
692314032gcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
696662032gcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
696697032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
698546532gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
698577532gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
709362032gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
713877032gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
713989032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
719074532gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
719256532gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
726546532gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
726594532gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
726623032gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
7270585amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
727221532gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
7272360amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
727388032gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
727623032gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
727651032gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
729399032gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
729509032gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
730988032gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
731682532gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
7322315amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
7322745amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
7327280amd64gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
7327745amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
732905532gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
733719532gcc -Os -fomit-frame-pointer2014102020141014
733766032gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
733952032gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
733973032gcc -m64 -Os -fomit-frame-pointer2014102020141014
739712032gcc -march=nocona -Os -fomit-frame-pointer2014102020141014
739756032gcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
740033032gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
740049532gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
740526032gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
740655532gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
741053532gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
743306532gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
7440480amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
7448045amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
7448050amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
7448050amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
7448955amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
746888532gcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
7492100amd64gcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
7492385amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
7707420amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
7707645amd64gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
7708120amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
7709340amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
7711460amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
7936290amd64gcc -Os -fomit-frame-pointer2014102020141014
7940455amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
7940785amd64gcc -m64 -Os -fomit-frame-pointer2014102020141014
7941145amd64gcc -march=k8 -Os -fomit-frame-pointer2014102020141014
7941595amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
1257989532gcc -O -fomit-frame-pointer2014102020141014
1258604532gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
1258637532gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
1258900532gcc -m64 -O -fomit-frame-pointer2014102020141014
1259586032gcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
1259744032gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
1259775532gcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
1260273032gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
1260333532gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
1260384032gcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
1260657532gcc -march=k8 -O -fomit-frame-pointer2014102020141014
1261065532gcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
1261564032gcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
1261691032gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
1261820032gcc -march=barcelona -O -fomit-frame-pointer2014102020141014
1261921532gcc -march=nocona -O -fomit-frame-pointer2014102020141014
1263883532gcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
1263969032gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
1264362532gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
1265527032gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
1265549032gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
1279239032gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
1279409032gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
1319403564gcc -funroll-loops2014102020141014
1319445064cc2014102020141014
1319510064gcc2014102020141014
4269239032gcc -funroll-loops2014102020141014
4269781532cc2014102020141014
4269891032gcc2014102020141014

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

Test failure

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -O3 -fomit-frame-pointer
error 111
crypto_sign_open with c=t overlap returns nonzero

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: clang -O3 -fomit-frame-pointer
error 111
crypto_sign_open with p=t overlap returns nonzero

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

Test failure

Implementation: crypto_sign/ed448goldilocks/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=nocona -O2 -fomit-frame-pointer
error 111
crypto_sign does not handle m=c overlap

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=nocona -O2 -fomit-frame-pointer 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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon

Compiler output

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

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

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer 32 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/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
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.

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

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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 32 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/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang: warning: argument unused during compilation: '-mavx2'
barrett_field.c: clang: warning: argument unused during compilation: '-fpolly'
barrett_field.c: clang: warning: argument unused during compilation: '-fvectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
barrett_field.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crandom.c: clang: warning: argument unused during compilation: '-mavx2'
crandom.c: clang: warning: argument unused during compilation: '-fpolly'
crandom.c: clang: warning: argument unused during compilation: '-fvectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crandom.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.

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

Compiler output

Implementation: crypto_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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 arm32

Compiler output

Implementation: crypto_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