Implementation notes: amd64, hydra1, crypto_sign/ed448goldilocks

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1355202amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1356029amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
1392837amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1395109amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
1395346amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1395546amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
146015764gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
146029964gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
146417664gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
146475564gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
146988664gcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
147150464gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
147154664gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
1487451amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1487722amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
1501612amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
1502912amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1504738amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1507306amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1517197amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
1518523amd64gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
1520918amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1527139amd64gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
1534869amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1549538amd64gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1552131amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
1552648amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1553463amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
1553621amd64gcc -O3 -fomit-frame-pointer2016102420161009
155444464clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
155519564clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
1555501amd64gcc -m64 -O3 -fomit-frame-pointer2016102420161009
1556334amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
155700064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
155702764gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
1558216amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
1561231amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
1569899amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1570056amd64gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
1575801amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
157767764clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
1578136amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
157854464clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
157855964clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
157862764clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
158076664gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
1584383amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
1585332amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
158578464gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
159861964gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
160114464gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
160143564gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
1604280amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
1604349amd64gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
1606046amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
161122764gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
161131264gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
162528564gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
162621264gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
1627370amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
1630049amd64gcc -march=k8 -O -fomit-frame-pointer2016102420161009
1640603amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
1641360amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
1642457amd64gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
1648046amd64gcc -O -fomit-frame-pointer2016102420161009
1649442amd64gcc -m64 -O -fomit-frame-pointer2016102420161009
1649699amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
1655512amd64gcc -march=nocona -O -fomit-frame-pointer2016102420161009
1657195amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
169456864gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
169459164gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
169470964gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1699954amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
172664464gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
172822764gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
172830964gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
173343564gcc -m64 -O3 -fomit-frame-pointer2016102420161009
173351164gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
173482864gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
173601264gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
173633664gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
173791064gcc -O3 -fomit-frame-pointer2016102420161009
174048064gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
174061364gcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
174070464gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
174124864gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
174269464gcc -O2 -fomit-frame-pointer2016102420161009
174272564gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
174297164gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
174366264gcc -m64 -O2 -fomit-frame-pointer2016102420161009
174516564gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
175069164gcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
176239164gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
176316664gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
176324864gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
176327264gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
176500964gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
177867964gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
177907764gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
179105664gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
180284064gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
180300364gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
180304064gcc -Os -fomit-frame-pointer2016102420161009
180379264gcc -m64 -Os -fomit-frame-pointer2016102420161009
180536864gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
180555164gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
180614964gcc -march=k8 -Os -fomit-frame-pointer2016102420161009
180656464gcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
181119964gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
181127264gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
181203764gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
181259464gcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
181330664gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
181736364gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
181892864gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
183647264gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
183668864gcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
185246464gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
185484564gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
185678664gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
185925364gcc -march=nocona -O -fomit-frame-pointer2016102420161009
186181564gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
186461364gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
186517564gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
186575164gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
186646464gcc -march=k8 -O -fomit-frame-pointer2016102420161009
187117164gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
190451864gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
190506664gcc -march=nocona -Os -fomit-frame-pointer2016102420161009
190579364gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
191235764gcc -m64 -O -fomit-frame-pointer2016102420161009
191261864gcc -O -fomit-frame-pointer2016102420161009
3050413arm32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
3051083arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
3055155arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
3057576arm32clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
3103173arm32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
3105355arm32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
464313332gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
464583732gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
464675732gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
464813432gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
465127232gcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
469746132gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
469773532gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
482843232gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
482873632gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
486328332gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
486483232gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
488740032gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
489248532gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
489370632gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
491328032gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
491344232gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
494855032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
494885432gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
496776632gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
496890132gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
497929632clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
498737732gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
499522232gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
500277032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
500404232gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
500943432gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
501465132gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
506004532gcc -O3 -fomit-frame-pointer2016102420161009
506703332gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
506728832gcc -m64 -O3 -fomit-frame-pointer2016102420161009
509069632gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
509217932gcc -march=nocona -Os -fomit-frame-pointer2016102420161009
510059232gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
510693932gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
511090632gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
511273632gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
511302332gcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
511347232gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
511423232gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
511968632gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
512397332gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
512400432gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
512420632gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
512917632gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
513423232gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
513424632gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
516314232gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
516595232gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
517759232gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
518197532gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
526969932clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
527105832clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
527372432clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
530696332gcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
530788332gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
530980332gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
531808332clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
532363532clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
532862732gcc -m64 -O2 -fomit-frame-pointer2016102420161009
533162632gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
533396632gcc -O2 -fomit-frame-pointer2016102420161009
535528032gcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
535895532gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
540764032gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
540879032gcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
540935832gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
542375232gcc -Os -fomit-frame-pointer2016102420161009
542499032gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
542884232gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
543351832gcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
544182832gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
544301032gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
544529232gcc -m64 -Os -fomit-frame-pointer2016102420161009
544686132gcc -march=k8 -Os -fomit-frame-pointer2016102420161009
576478932gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
592032632gcc -march=k8 -O -fomit-frame-pointer2016102420161009
592138732gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
595682032gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
598669832gcc -O -fomit-frame-pointer2016102420161009
598891832gcc -m64 -O -fomit-frame-pointer2016102420161009
599500032gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
599627832gcc -march=nocona -O -fomit-frame-pointer2016102420161009
600128032gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
610137632gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
610186332gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
610192032gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
886739864gcc2016102420161009
887023964gcc -funroll-loops2016102420161009
887370464cc2016102420161009
3247038932gcc2016102420161009
3247081632gcc -funroll-loops2016102420161009
3247243732cc2016102420161009

Test failure

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

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_sign is nondeterministic

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer amd64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc -m64 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -march=k8 -O2 -fomit-frame-pointer amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign is nondeterministic
error 111
crypto_sign is nondeterministic

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -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 {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

Number of similar (compiler,implementation) pairs: 92, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
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' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^

Number of similar (compiler,implementation) pairs: 92, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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 -Qunused-arguments
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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon

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 {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^
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 {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
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' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
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: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
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' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^

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