Implementation notes: amd64, mangetsu, crypto_dh/ed448goldilocks

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1754608amd64clang -O3 -fomit-frame-pointer2014101820141014
1759132amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
1763812amd64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
1764112amd64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
2044876amd64gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
2047448amd64gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
2048060amd64gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
2049160amd64gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2049820amd64gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
2051488amd64gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
2052076amd64gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
2052876amd64gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2053632amd64gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
2053868amd64gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
2054464amd64gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
2055148amd64gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
2055820amd64gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
2056256amd64gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
2057212amd64gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
2057976amd64gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2058744amd64gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2059808amd64gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
2061928amd64gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
2062096amd64gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
2062268amd64gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
2062732amd64gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
2063124amd64gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
2063524amd64gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2064120amd64gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
2064308amd64gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2064496amd64gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
2065208amd64gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
2065388amd64gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
2065644amd64gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2065668amd64gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2066744amd64gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
2068328amd64gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
2068864amd64gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2071300amd64gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
2072144amd64gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
2072156amd64gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2077088amd64gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
2077808amd64gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2078112amd64gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2080432amd64gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
2080624amd64gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2081324amd64gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2081848amd64gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
2083564amd64gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
2085316amd64gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
2086064amd64gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2086444amd64gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
2089148amd64gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
2090152amd64gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
2090924amd64gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
2091572amd64gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
2092016amd64gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
2092992amd64gcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
2093692amd64gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
2094964amd64gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2095724amd64gcc-4.8 -O3 -fomit-frame-pointer2014101820141014
2095752amd64gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
2096120amd64gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2097432amd64gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2097436amd64gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2097760amd64gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2097916amd64gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2100248amd64gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
2100328amd64gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
2101156amd64gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
2103704amd64gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2105184amd64gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
2105824amd64gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
2107184amd64gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
2108068amd64gcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
2109208amd64gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
2110424amd64gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
2110552amd64gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
2110696amd64gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
2111156amd64gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2112836amd64gcc-4.7 -O3 -fomit-frame-pointer2014101820141014
2167328amd64gcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
2167460amd64gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
2172708amd64gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
2173716amd64gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
2174100amd64gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
2174512amd64gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
2174856amd64gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
2176744amd64gcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
2178988amd64gcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
2185844amd64gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
2189272amd64gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2195016amd64gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2195704amd64gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
2197136amd64gcc-4.7 -O -fomit-frame-pointer2014101820141014
2197180amd64gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2198076amd64gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
2199696amd64gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
2199740amd64gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
2200588amd64gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
2201368amd64gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
2202200amd64gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
2202420amd64gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
2203112amd64gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
2204512amd64gcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
2204744amd64gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
2205316amd64gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2208292amd64gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
2208752amd64gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
2210000amd64gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
2210068amd64gcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
2212572amd64gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
2214324amd64gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
2215052amd64gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
2216328amd64gcc-4.7 -O2 -fomit-frame-pointer2014101820141014
2218000amd64gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
2218568amd64gcc-4.8 -O -fomit-frame-pointer2014101820141014
2221728amd64gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2225644amd64gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
2226336amd64gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2226876amd64gcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
2230424amd64gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
2230688amd64gcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
2232004amd64gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
2233372amd64gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
2238696amd64gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
2239492amd64gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
2240528amd64gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
2265200amd64gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
227608064gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
228150064gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
228180864gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
228251264gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
228448464gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
230316064gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
230451264gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
230561264gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
231292864gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
231584464gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
231875664gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
232858064gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
232920064gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
233781664gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
233792864gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
233892864gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
234025664gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
234143664gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
234660864gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
234831264gcc-4.7 -O3 -fomit-frame-pointer2014101820141014
235044064gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
235215664gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
235384464gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
235552864gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
235564464gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
235698864gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
235701664gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
235710064gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
235820864gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
235832064gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
236021264gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
236168864gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
236175264gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
236290864gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
236484464gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
236566064gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
236927664gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
236944064gcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
236974064gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
237404064gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
237538864gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
237864064gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
239551664gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
240348864clang -O3 -fomit-frame-pointer2014101820141014
244450864gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
245045664gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
245106464gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
245111264gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
245836064gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
246116464gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
246212064gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
246677264gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
247146864gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
250972464gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
251264464gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
251360064gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
251459664gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
251650864gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
251662464gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
251701264gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
251792864gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
251951664gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
252686864gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
252794864gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
253225264gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
253233264gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
253769264gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
254159664gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
254173664gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
254194464gcc-4.7 -O -fomit-frame-pointer2014101820141014
254274064gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
254321664gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
254461264gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
254558464gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
254568064gcc-4.7 -Os -fomit-frame-pointer2014101820141014
254824864gcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
254844464gcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
254861664gcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
254910864gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
254998864gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
255015664gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
255114064gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
255267264gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
255316064gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
255330464gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
255550464gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
255597664gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
255646464gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
255662864gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
255858464gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
255932864gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
256108064gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
256381664gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
256765664gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
256781664gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
256881264gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
256881664gcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
257019264gcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
257113664gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
257147664gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
257292864gcc-4.7 -O2 -fomit-frame-pointer2014101820141014
257499264gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
258007664gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
258098064gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
258164464gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
258326864gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
258796864gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
259584864gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
260052864gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
261825264gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
274691264gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
274932864gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
275488464gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
275650464gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
276000864gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
276103264gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
276124864gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
276451264gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
276558064gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
277008864gcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
277061264gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
277148464gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
277192864gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
277290864gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
277342064gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
277372464gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
277388064gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
277414064gcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
277459264gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
277479664gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
277482464gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
277482864gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
277564064gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
277583664gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
277663264gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
277923264gcc-4.8 -O3 -fomit-frame-pointer2014101820141014
278009264gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
278195664gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
278253264gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
278453264gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
278830064gcc-4.8 -O -fomit-frame-pointer2014101820141014
278992464gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
279144464gcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
279193264gcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
279216064gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
279245664gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
279651664gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
279676064gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
279892464gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
279934864gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
279941664gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
280342864gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
280637664gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
280790864gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
281428864gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
281783264gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
282434464gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
282521664gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
282754064gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
283203664gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
299875264gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
300479664gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
300552464gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
300580864gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
300739264gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
300750064gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
300942864gcc-4.8 -Os -fomit-frame-pointer2014101820141014
301163264gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
301280464gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
301329264gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
301341664gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
301484864gcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
301745664gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
301822864gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
301836464gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
302063664gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
302070464gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
302136064gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
302296064gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
302672464gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
302807664gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
303008464gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
303102864gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
303339664gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
303514064gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
303927264gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
304871664gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
305086064gcc-4.8 -O2 -fomit-frame-pointer2014101820141014
305788864gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
305906864gcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
305967264gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
306282464gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
306342864gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
306358464gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
306870864gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
307070864gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
307248464gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
307505664gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
307983664gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
308036064gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
308956464gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3833528amd64gcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
3834456amd64gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
3842064amd64gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
3842460amd64gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3842920arm32clang -O3 -fomit-frame-pointer2014101820141014
3843908amd64gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3846020amd64gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3846152amd64gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3851912amd64gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
3852616amd64gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
3853588amd64gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
3857648amd64gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
3860432amd64gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3861396amd64gcc-4.7 -Os -fomit-frame-pointer2014101820141014
3866868amd64gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
3871508amd64gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3874560amd64gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
3883644amd64gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
3886648amd64gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3892960amd64gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
3901132amd64gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
3903448amd64gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3922476amd64gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3947564amd64gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
3958744amd64gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
3973620amd64gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
582249632gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
585430432gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
587034432clang -O3 -fomit-frame-pointer2014101820141014
588171632gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
588626832gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
588630832gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
589041632gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
589924032gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
594883232gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
596663232gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
597144032gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
598152432gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
604717632gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
605581232gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
605629232gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
607860832gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
608228432gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
608903232gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
609153232gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
609435632gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
611282032gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
611630432gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
612076832gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
619981632gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
620000432gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
620186432gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
621737232gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
621799232gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
625039232gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
629255632gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
629390832gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
629605632gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
630676032gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
631005632gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
631294432gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
632574032gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
632818032gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
632848032gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
635389232gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
636523632gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
637308032gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
637308432gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
637378832gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
637385232gcc-4.7 -O2 -fomit-frame-pointer2014101820141014
637580032gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
637770432gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
637798432gcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
638590032gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
638618432gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
638950032gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
639758832gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
639758832gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
640350432gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
640620432gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
642303632gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
642856832gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
646529632gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
647463632gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
648521232gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
650113232gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
651858832gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
652472432gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
654453632gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
656486832gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
658004432gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
661296032gcc-4.8 -O2 -fomit-frame-pointer2014101820141014
662213232gcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
662470432gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
665721632gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
665787232gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
666054832gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
666234832gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
666239232gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
666303632gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
666304032gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
666339232gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
666370032gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
666406432gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
666489232gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
666498032gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
667658432gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
668653232gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
668655632gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
668767232gcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
669100432gcc-4.8 -Os -fomit-frame-pointer2014101820141014
669107232gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
669166032gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
669996832gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
670372432gcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
670475232gcc-4.8 -O -fomit-frame-pointer2014101820141014
670580032gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
671107232gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
671225632gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
671457632gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
671764832gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
672176432gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
673153232gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
673883232gcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
680594832gcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
684227232gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
685185632gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
685820032gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
685837232gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
688631632gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
690420432gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
695350032gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
695410832gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
696422832gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
696947632gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
707510832gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
708991232gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
713451632gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
718200032gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
719552432gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
720231632gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
720314432gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
726868432gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
728113232gcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
732402832gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
733008432gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
733604432gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
736802032gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
736803232gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
736861632gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
736965632gcc-4.7 -Os -fomit-frame-pointer2014101820141014
737216432gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
737622432gcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
737844432gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
737965632gcc-4.8 -O3 -fomit-frame-pointer2014101820141014
739068432gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
739872832gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
741278832gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
745404432gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
745486832gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
745979232gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
747184032gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
747346032gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
747658432gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
747800032gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
748106432gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
749665232gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
749902432gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
753756832gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
754489632gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
754572432gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
755114432gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
755232032gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
755516832gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
756921632gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
757484832gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
757507632gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
757522032gcc-4.7 -O3 -fomit-frame-pointer2014101820141014
758133632gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
758167232gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
758205232gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
758786432gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
758900432gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
760630032gcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
760678032gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
760795632gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
761140832gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
761630432gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
765617232gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
767321232gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
767768432gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
767872432gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
777599632gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
778371632gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
778586432gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
790991232gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
791060032gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
793789232gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
794991632gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
795883632gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
803989632gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
807703232gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
1188421664gcc-4.72014101820141014
1195864064gcc-4.7 -funroll-loops2014101820141014
1213076864gcc-4.8 -funroll-loops2014101820141014
1216113264gcc-4.82014101820141014
1218924464cc2014101820141014
1434226832gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
1438036832gcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
1438783632gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1439509632gcc-4.7 -O -fomit-frame-pointer2014101820141014
1439561232gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1441799632gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1442417632gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1446548832gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
1446963232gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
1447507632gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1448161632gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
1450801232gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1453391632gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1454590032gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1457804032gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1458001632gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1458858832gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1459010432gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
1461932832gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1463717632gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1466652832gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
1467334432gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1467887632gcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
1491563632gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1494753232gcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
4037742832cc2014101820141014
4041443232gcc-4.8 -funroll-loops2014101820141014
4050018032gcc-4.82014101820141014
4087507232gcc-4.72014101820141014
4094349232gcc-4.7 -funroll-loops2014101820141014

Test failure

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

Number of similar (compiler,implementation) pairs: 49, namely:
CompilerImplementations
cc amd64
clang -O3 -fwrapv -march=native -fomit-frame-pointer 32 64 arm32
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 arm32
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer 32 64 amd64 arm32
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer 32 64 amd64 arm32
clang -O3 -fwrapv -mavx -fomit-frame-pointer 32 64 arm32
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 arm32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer 32 64 arm32
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 arm32
gcc-4.7 amd64
gcc-4.7 -funroll-loops amd64
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer 32 64 amd64
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer 32 64 amd64
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer 32 64 amd64
gcc-4.8 amd64
gcc-4.8 -funroll-loops amd64
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer 32 64 amd64
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer 32 64 amd64
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer 32 64 amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
error 111
try: goldilocks.c:85: int goldilocks_init(): Assertion `validate_affine(&goldilocks_base_point)' failed.

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

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc-4.8 -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
gcc-4.8 -O2 -fomit-frame-pointer amd64
gcc-4.8 -Os -fomit-frame-pointer amd64
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer amd64
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer amd64
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer amd64
gcc-4.8 -march=k8 -Os -fomit-frame-pointer amd64
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer amd64
gcc-4.8 -march=nocona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: 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' using type 'mask_t'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crandom.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
dh.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ec_point.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
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-3.3: warning: argument unused during compilation: '-fpolly'
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-3.3: warning: argument unused during compilation: '-fpolly'
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-3.3: warning: argument unused during compilation: '-fpolly'
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: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
barrett_field.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
crandom.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
dh.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
ec_point.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
goldilocks.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
magic.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
p448.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
scalarmul.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
sha512.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 32 64 amd64 arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
barrett_field.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crandom.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crandom.c: In file included from crandom.c:11:
crandom.c: In file included from ./magic.h:15:
crandom.c: ./p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: ./p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: ./p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' is invalid in C99 [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: 3 warnings generated.
dh.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ec_point.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
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-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
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-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
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-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
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 -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer neon

Compiler output

Implementation: crypto_dh/ed448goldilocks/32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
barrett_field.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
crandom.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
dh.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
ec_point.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
goldilocks.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
magic.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
p448.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
scalarmul.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
sha512.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc-4.7
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: 101, namely:
CompilerImplementations
gcc-4.7 arm32
gcc-4.7 -O2 -fomit-frame-pointer arm32
gcc-4.7 -O3 -fomit-frame-pointer arm32
gcc-4.7 -O -fomit-frame-pointer arm32
gcc-4.7 -Os -fomit-frame-pointer arm32
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops arm32
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc-4.7 -march=barcelona -O -fomit-frame-pointer arm32
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer arm32
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer arm32
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer arm32
gcc-4.7 -march=k8 -O -fomit-frame-pointer arm32
gcc-4.7 -march=k8 -Os -fomit-frame-pointer arm32
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer arm32
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer arm32
gcc-4.7 -march=nocona -O -fomit-frame-pointer arm32
gcc-4.7 -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: gcc-4.7
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'

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc-4.7 -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-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: gcc-4.7 -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: 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'

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/arm32
Compiler: gcc-4.8 -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: 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' using type 'mask_t'
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' using type 'mask_t'
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' using type 'mask_t'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_dh/ed448goldilocks/neon
Compiler: gcc-4.8 -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: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
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: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^

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