Implementation notes: amd64, katana, crypto_sign/ed448goldilocks

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1522944? ? ?? ? ?amd64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1523520? ? ?? ? ?amd64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1524312? ? ?? ? ?amd64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1524504? ? ?? ? ?amd64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
1524896? ? ?? ? ?amd64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1526448? ? ?? ? ?amd64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
1663920? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016103020161009
1664512? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016103020161009
1664528? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2016103020161009
1665160? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
1665232? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
1669912? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1670488? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1670880? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
1671544? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1672416? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
1683416? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1686888? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
1689808? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1690456? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1695112? ? ?? ? ?amd64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
1701904? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1702224? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1704960? ? ?? ? ?amd64gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1706328? ? ?? ? ?amd64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1707704? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1708304? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1713864? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
1714024? ? ?? ? ?amd64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1714448? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1714464? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
1715104? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
1717216? ? ?? ? ?amd64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
1720840? ? ?? ? ?amd64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
1722456? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
1722648? ? ?? ? ?amd64gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
1723488? ? ?? ? ?amd64gcc_-O3_-fomit-frame-pointer2016103020161009
1724256? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
1726816? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
1727064? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
1728712? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1728800? ? ?? ? ?amd64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
1729472? ? ?? ? ?amd64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1731360? ? ?? ? ?amd64gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
1733968? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
1743696? ? ?? ? ?amd64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
1747536? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1750560? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
1751048? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
1752472? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1752896? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
1753800? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1754496? ? ?? ? ?amd64gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1759264? ? ?? ? ?amd64gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
1764888? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1765792? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1766824? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
1769600? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
1781760? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
1782040? ? ?? ? ?amd64gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1782768? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
1782936? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
1783064? ? ?? ? ?amd64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
1783224? ? ?? ? ?amd64gcc_-m64_-O_-fomit-frame-pointer2016103020161009
1784200? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1784784? ? ?? ? ?amd64gcc_-O_-fomit-frame-pointer2016103020161009
1806640? ? ?? ? ?64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
1806864? ? ?? ? ?64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1807608? ? ?? ? ?64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1809952? ? ?? ? ?64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1813208? ? ?? ? ?64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
1816376? ? ?? ? ?64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
1829656? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
1831112? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
1831520? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1831632? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1832160? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
1832952? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2016103020161009
1837376? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
1838040? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1839232? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
1840744? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
1847288? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
1848768? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
1849128? ? ?? ? ?64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
1857120? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1857328? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1858952? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1858968? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1859488? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1859656? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
1860088? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1860560? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
1908016? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016103020161009
1908912? ? ?? ? ?64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016103020161009
1912520? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
1912832? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2016103020161009
1915344? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
1915888? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2016103020161009
1916248? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
1916792? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2016103020161009
1917168? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
1920000? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
1928416? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
1929872? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
1934072? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
1935384? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1937232? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
1941736? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1941744? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
1942504? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2016103020161009
1944088? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
1945368? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2016103020161009
1945520? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
1946160? ? ?? ? ?64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016103020161009
1946592? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
1947464? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016103020161009
1948864? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2016103020161009
1949608? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016103020161009
1951864? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1952408? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
1952496? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1953424? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2016103020161009
1953608? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
1953968? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016103020161009
1956936? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1958840? ? ?? ? ?64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
1959536? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
1961712? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
1963008? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
1964496? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2016103020161009
1965080? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
1966848? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2016103020161009
1967280? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
1968016? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
1974736? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
1983640? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
1985344? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
2633032? ? ?? ? ?arm32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
2633096? ? ?? ? ?arm32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2646824? ? ?? ? ?arm32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2647344? ? ?? ? ?arm32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
2648304? ? ?? ? ?arm32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
2652640? ? ?? ? ?arm32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
3636280? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3637592? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
3703672? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2016103020161009
3706200? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016103020161009
3707088? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
3709848? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3712200? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3714392? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3715048? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016103020161009
3718584? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3718608? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
3826760? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016103020161009
3834424? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2016103020161009
3848824? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2016103020161009
4021416? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016103020161009
4023344? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
4024968? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2016103020161009
4033416? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
4034872? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016103020161009
4038968? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
4041848? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
4076888? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
4079640? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016103020161009
4089480? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016103020161009
4101480? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2016103020161009
4108864? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
4109688? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
4112080? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2016103020161009
4116376? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2016103020161009
4123080? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016103020161009
4128568? ? ?? ? ?32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016103020161009
4138984? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
4141304? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
4141488? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
4144784? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016103020161009
4164704? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
4166144? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016103020161009
4181936? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
4188560? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016103020161009
4191128? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016103020161009
4193976? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
4205112? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2016103020161009
4211912? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016103020161009
4262992? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016103020161009
4421680? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
4455856? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016103020161009
4457944? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2016103020161009
4463400? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016103020161009
4468056? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
4486544? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016103020161009
4746040? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
4763552? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2016103020161009
4790864? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016103020161009
4802224? ? ?? ? ?32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016103020161009
4884536? ? ?? ? ?32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016103020161009
4962512? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2016103020161009
5092232? ? ?? ? ?32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
5097240? ? ?? ? ?32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016103020161009
5128728? ? ?? ? ?32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
5161016? ? ?? ? ?32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
5169832? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016103020161009
5247400? ? ?? ? ?32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016103020161009
5299552? ? ?? ? ?32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016103020161009
5300504? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2016103020161009
5326976? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2016103020161009
5351416? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2016103020161009
5360992? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016103020161009
5375104? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016103020161009
5555176? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
5555296? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
5618400? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016103020161009
5632528? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2016103020161009
5632600? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
5632984? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
5637368? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2016103020161009
5637480? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2016103020161009
5675288? ? ?? ? ?32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016103020161009
5676584? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016103020161009
5710368? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
5720136? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
5754768? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016103020161009
5851448? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016103020161009
5883392? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
5911648? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016103020161009
5926824? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016103020161009
5929624? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
5963192? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016103020161009
5963512? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016103020161009
5993408? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2016103020161009
6039528? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016103020161009
8287544? ? ?? ? ?64gcc_-funroll-loops2016103020161009
8304256? ? ?? ? ?64cc2016103020161009
8322848? ? ?? ? ?64gcc2016103020161009
25949336? ? ?? ? ?32gcc_-funroll-loops2016103020161009
25975008? ? ?? ? ?32gcc2016103020161009
25983560? ? ?? ? ?32cc2016103020161009

Test failure

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

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

Test failure

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

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

Test failure

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

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

Test failure

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

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments neon
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments neon

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doswap;
crandom.c: ^
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270:24: error: incompatible types when initializing type 'big_register_t {aka __vector(4) unsigned int}' using type 'mask_t {aka unsigned int}'
crandom.c: big_register_t m = doNegate;
crandom.c: ^

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^
crandom.c: In file included from magic.h:15:0,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t {aka __vector(2) unsigned int}' using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:318:15: error: incompatible types when assigning to type 'uint32x2_t {aka __vector(2) unsigned int}' from type 'int'
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c: p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' [-Wimplicit-function-declaration]
crandom.c: aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: ^

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