Implementation notes: amd64, hydra9, crypto_sign/ed448goldilocks

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1710091? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111220171020
1713045? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
1713191? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
1713708? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111220171020
1714627? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
1716357? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111220171020
1718105? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
1719860? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
1722398? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1722563? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111220171020
1723152? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1723701? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
1725655? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111220171020
1727114? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111220171020
1727973? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
1728976? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
1740159? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111220171020
1740369? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
1740576? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111220171020
1740651? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111220171020
1741038? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111220171020
1741580? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
1744575? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2017111220171020
1745749? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
1745843? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2017111220171020
1747577? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1748670? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1757758? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
1757875? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111220171020
1758760? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2017111220171020
1760001? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111220171020
1761333? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
1763338? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
1797426? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1798527? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1819487? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
1820063? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111220171020
1820108? ? ?? ? ?amd64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111220171020
1820757? ? ?? ? ?amd64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111220171020
1822040? ? ?? ? ?amd64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111220171020
1822522? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111220171020
1824377? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
1827099? ? ?? ? ?amd64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111220171020
1828806? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2017111220171020
1828976? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2017111220171020
1829470? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2017111220171020
1846331? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1849409? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1942190? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
1943171? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1946101? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2017111220171020
1946466? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
1946830? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111220171020
1954186? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1956193? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
1958030? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111220171020
1962519? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
2031168? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111220171020
2032084? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
2034184? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111220171020
2042014? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
2043170? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
2045779? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111220171020
2046264? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
2072886? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
2075949? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
2079328? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2017111220171020
2083611? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
2085338? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
2085652? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111220171020
2086100? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
2086166? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
2088496? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
2090942? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
2093576? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111220171020
2093704? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111220171020
2095312? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
2096221? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2017111220171020
2096228? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2017111220171020
2097361? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
2122066? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111220171020
2126392? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111220171020
2129453? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
2130997? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111220171020
2131995? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
2132688? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111220171020
2134294? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2017111220171020
2136648? ? ?? ? ?64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111220171020
2138745? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2017111220171020
2138988? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
2139368? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2017111220171020
2140861? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
2146269? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111220171020
2149502? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2017111220171020
2150260? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
2151739? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
2152595? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
2165547? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
2166568? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111220171020
2166599? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
2168051? ? ?? ? ?64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111220171020
2168382? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111220171020
2193383? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111220171020
2196329? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111220171020
2209053? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111220171020
2246810? ? ?? ? ?64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111220171020
2246961? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111220171020
2248666? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111220171020
2256235? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111220171020
2256589? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111220171020
2257153? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
2257300? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2017111220171020
2257417? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
2257834? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111220171020
2260127? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
2260414? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017111220171020
2261138? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017111220171020
2261180? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
2264058? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2017111220171020
2264226? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
2274567? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
2275586? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2017111220171020
2275626? ? ?? ? ?64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111220171020
2281308? ? ?? ? ?64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111220171020
2283434? ? ?? ? ?64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111220171020
2284978? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
2285264? ? ?? ? ?64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017111220171020
2285828? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2017111220171020
2286122? ? ?? ? ?64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017111220171020
2287362? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
2287892? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
2289416? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2017111220171020
2289506? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111220171020
2289997? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
2291187? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111220171020
2295838? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2017111220171020
2301291? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
2305839? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
2321535? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
2323178? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
2323793? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
2323922? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
2338291? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
2340571? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
4768058? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111220171020
4804217? ? ?? ? ?32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111220171020
4804254? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111220171020
4804868? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111220171020
4834748? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111220171020
4836067? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111220171020
4873256? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
4919452? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2017111220171020
4920861? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2017111220171020
4959074? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017111220171020
4961468? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111220171020
4962463? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111220171020
4970517? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
4977708? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
5038315? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
5040662? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2017111220171020
5489805? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
5494524? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111220171020
5608612? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017111220171020
5616787? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111220171020
5619897? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
5641991? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
5655944? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
5690125? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
5692442? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111220171020
5742023? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111220171020
5743025? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2017111220171020
5743722? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
5764460? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
5765585? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111220171020
5791704? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
5795927? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
5847145? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
5849835? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111220171020
5938926? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111220171020
5940826? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2017111220171020
5943623? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
5948454? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
5972266? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111220171020
5976754? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111220171020
5976823? ? ?? ? ?32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111220171020
5981727? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111220171020
5982128? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111220171020
5986042? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111220171020
5986469? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2017111220171020
5990830? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2017111220171020
6027684? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017111220171020
6029622? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017111220171020
6029800? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111220171020
6031100? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111220171020
6034239? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
6034352? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
6036670? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111220171020
6043051? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2017111220171020
6061856? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2017111220171020
6082843? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111220171020
6090934? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111220171020
6097030? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
6099038? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111220171020
6099248? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
6099293? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2017111220171020
6099575? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111220171020
6101633? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2017111220171020
6102110? ? ?? ? ?32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111220171020
6129098? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
6141317? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2017111220171020
6157840? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2017111220171020
6160949? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111220171020
6184286? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2017111220171020
6185435? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111220171020
6806064? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
6818399? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017111220171020
6832442? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111220171020
6841398? ? ?? ? ?32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017111220171020
6842050? ? ?? ? ?32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111220171020
6844970? ? ?? ? ?32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111220171020
6845563? ? ?? ? ?32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111220171020
6849597? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2017111220171020
6860563? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
6860791? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
6862355? ? ?? ? ?32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017111220171020
6863486? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2017111220171020
6863620? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2017111220171020
6867062? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
6868618? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
6870307? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
6871813? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
6895228? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
6910825? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111220171020
6930980? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
6931988? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111220171020
6937268? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111220171020
6946508? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111220171020
6951471? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111220171020
6951540? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017111220171020
6963608? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111220171020
7972818? ? ?? ? ?64gcc_-funroll-loops2017111220171020
7973629? ? ?? ? ?64cc2017111220171020
7979827? ? ?? ? ?64gcc2017111220171020
24461824? ? ?? ? ?32gcc2017111220171020
24467430? ? ?? ? ?32cc2017111220171020
24472590? ? ?? ? ?32gcc_-funroll-loops2017111220171020

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
cc amd64
gcc amd64
gcc -funroll-loops amd64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer 32 64 amd64

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' 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: 106, namely:
CompilerImplementations
cc arm32
gcc arm32
gcc -O2 -fomit-frame-pointer arm32
gcc -O3 -fomit-frame-pointer arm32
gcc -O -fomit-frame-pointer arm32
gcc -Os -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops arm32
gcc -funroll-loops -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -O -fomit-frame-pointer arm32
gcc -funroll-loops -Os -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer arm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer arm32
gcc -m64 -O2 -fomit-frame-pointer arm32
gcc -m64 -O3 -fomit-frame-pointer arm32
gcc -m64 -O -fomit-frame-pointer arm32
gcc -m64 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer arm32
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -O -fomit-frame-pointer arm32
gcc -m64 -march=corei7 -Os -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer arm32
gcc -m64 -march=k8 -O -fomit-frame-pointer arm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer arm32
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=nocona -O -fomit-frame-pointer arm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer arm32
gcc -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -march=barcelona -O -fomit-frame-pointer arm32
gcc -march=barcelona -Os -fomit-frame-pointer arm32
gcc -march=k8 -O2 -fomit-frame-pointer arm32
gcc -march=k8 -O3 -fomit-frame-pointer arm32
gcc -march=k8 -O -fomit-frame-pointer arm32
gcc -march=k8 -Os -fomit-frame-pointer arm32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32
gcc -march=nocona -O2 -fomit-frame-pointer arm32
gcc -march=nocona -O3 -fomit-frame-pointer arm32
gcc -march=nocona -O -fomit-frame-pointer arm32
gcc -march=nocona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: 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: 106, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc -m64 -O2 -fomit-frame-pointer neon
gcc -m64 -O3 -fomit-frame-pointer neon
gcc -m64 -O -fomit-frame-pointer neon
gcc -m64 -Os -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer neon
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer neon
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer neon
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer neon
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer neon
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon
gcc -m64 -march=corei7 -Os -fomit-frame-pointer neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer neon
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -march=barcelona -O2 -fomit-frame-pointer neon
gcc -march=barcelona -O3 -fomit-frame-pointer neon
gcc -march=barcelona -O -fomit-frame-pointer neon
gcc -march=barcelona -Os -fomit-frame-pointer neon
gcc -march=k8 -O2 -fomit-frame-pointer neon
gcc -march=k8 -O3 -fomit-frame-pointer neon
gcc -march=k8 -O -fomit-frame-pointer neon
gcc -march=k8 -Os -fomit-frame-pointer neon
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv neon
gcc -march=nocona -O2 -fomit-frame-pointer neon
gcc -march=nocona -O3 -fomit-frame-pointer neon
gcc -march=nocona -O -fomit-frame-pointer neon
gcc -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: 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 -m64 -march=barcelona -O2 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -O -fomit-frame-pointer arm32
gcc -m64 -march=barcelona -Os -fomit-frame-pointer arm32

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: 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 -m64 -march=barcelona -O2 -fomit-frame-pointer neon
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer neon
gcc -m64 -march=barcelona -O -fomit-frame-pointer neon
gcc -m64 -march=barcelona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
crandom.c: intrinsics.h: Assembler messages:
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'
crandom.c: intrinsics.h:176: Error: operand type mismatch for `vprotd'

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer 32 64 amd64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 32 64 amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 32 64 amd64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 32 64 amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 32 64 amd64