Implementation notes: amd64, gpu, crypto_kem/ntskem1264

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: ntskem1264
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1132077? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101220190816
1137114? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101220190816
1148928? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101220190816
1149276134228 6228 16153255 7040 1920sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1153218151647 6228 16170023 7040 1920sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1154445? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
1156692? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
1157343? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101220190816
1163916? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101220190816
1180311151647 6228 16170023 7040 1920sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1181517134228 6228 16153255 7040 1920sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1197249? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101220190816
1198296? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101220190816
1199556? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101220190816
1203633? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101220190816
1204785? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101220190816
1237185? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101220190816
1247244? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101220190816
1260015? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101220190816
1262193? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
1278441? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101220190816
1288437? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101220190816
1303464? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101220190816
1338654? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
1340622? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101220190816
1347564? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101220190816
1379631? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101220190816
1448331? ? ?? ? ?sse2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101220190816
1488723130320 6228 16151959 7040 1600sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1524453130320 6228 16151959 7040 1600sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1541886130776 6228 16151079 7040 1600sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1565892130320 6228 16151959 7040 1600sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1597314128095 6228 16148575 7040 1920optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1648593? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101220190816
1657224? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101220190816
1670919? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101220190816
1672908? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101220190816
1684986? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101220190816
1685997143932 6228 16163727 7040 1920optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1688643119881 6228 16143015 7040 1600optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1689765? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101220190816
1696908143932 6228 16163727 7040 1920optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1706859? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101220190816
1707831119881 6228 16143015 7040 1600optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1709472? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101220190816
1711710128095 6228 16148575 7040 1920optclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1718904119881 6228 16143015 7040 1600optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1719066? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101220190816
1720581119957 6228 16141743 7040 1600optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1721892? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101220190816
1723047? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101220190816
1731573? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2019101220190816
1733244? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101220190816
1736082? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101220190816
1754631? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101220190816
1757496? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
1759143? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1766412? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101220190816
1768941? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101220190816
1779063? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1779564? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101220190816
1784388? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101220190816
1785348? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101220190816
1792839? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1793094? ? ?? ? ?optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101220190816
1798923? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101220190816
1799889? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1805610? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2019101220190816
1833597? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101220190816
1838829? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
1847493? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1858725? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1859898? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2019101220190816
1860039? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101220190816
1862775? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101220190816
1870524? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101220190816
1872546? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101220190816
1873359? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1873737? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2019101220190816
1874106? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
1877913? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101220190816
1878354? ? ?? ? ?optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101220190816
1881384? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1886256? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101220190816
1894875? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101220190816
1895736? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2019101220190816
1896900? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1901259? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2019101220190816
1905969? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2019101220190816
1907187? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
1907295? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101220190816
1918782? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101220190816
1924092? ? ?? ? ?optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101220190816
1927890? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
1933953? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
1934979? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
1935501? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101220190816
1937628? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101220190816
1940022? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
1947384? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101220190816
1948551? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101220190816
1957287? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101220190816
1958619? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101220190816
1962438? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101220190816
1965510? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101220190816
1979379? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2019101220190816
1992522? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1996776? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
1998903? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2019101220190816
2000619? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
2010351? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
2022987? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101220190816
2027070? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101220190816
2028573? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
2031198? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
2034348? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
2036736? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2019101220190816
2037336? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
2044605? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
2058351? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101220190816
2071737? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101220190816
2083554? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101220190816
2084538? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101220190816
2086842? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
2090745? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
2098596? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101220190816
2100180? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101220190816
2106177? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101220190816
2106255? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101220190816
2107701? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
2121381? ? ?? ? ?optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101220190816
2124234? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101220190816
2126190? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101220190816
2131152? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
2133279? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101220190816
2133375? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2019101220190816
2152413? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
2163090? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2019101220190816
2166432? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2019101220190816
2184600? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101220190816
2197413? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101220190816
2202633? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101220190816
2221497? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101220190816
2230248? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101220190816
2233476? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2019101220190816
2233722? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101220190816
2249184? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
2392314? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101220190816
6047229? ? ?? ? ?sse2gcc2019101220190816
6081663? ? ?? ? ?sse2cc2019101220190816
6426300? ? ?? ? ?sse2gcc_-funroll-loops2019101220190816
7164723? ? ?? ? ?optgcc2019101220190816
7396992? ? ?? ? ?optcc2019101220190816
7492767? ? ?? ? ?optgcc_-funroll-loops2019101220190816
1308436540942 76 1661959 880 1920refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1441202140942 76 1661959 880 1920refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
14685717? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019101220190816
14691639? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019101220190816
14828223? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101220190816
14829849? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101220190816
14961810? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1537430739202 76 1659511 880 1920refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101220190816
15387054? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101220190816
15470064? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101220190816
1551903338015 76 1661383 880 1600refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
15697092? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019101220190816
1570984838015 76 1661383 880 1600refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
1572366038105 76 1660183 880 1600refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101220190816
1576562139202 76 1659511 880 1920refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101220190816
15800661? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
15815364? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019101220190816
15935298? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
1601621138015 76 1661383 880 1600refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101220190816
16048317? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019101220190816
16160676? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019101220190816
16281867? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101220190816
16328280? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019101220190816
16331130? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019101220190816
16344276? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101220190816
16348830? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
16393518? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
16402755? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
16417659? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101220190816
16433043? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019101220190816
16457787? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019101220190816
16488822? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019101220190816
16533540? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
16593708? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019101220190816
16599954? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019101220190816
16657185? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
16722951? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019101220190816
16728603? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101220190816
16731759? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101220190816
16741731? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
16784937? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019101220190816
16786641? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
16826823? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019101220190816
16838472? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
16885617? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
17013996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
17087049? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
17098752? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019101220190816
17123004? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
17170620? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019101220190816
17204442? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
17213340? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
17240157? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019101220190816
17297217? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019101220190816
17340801? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
17417799? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
17484855? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019101220190816
17523801? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019101220190816
17524674? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019101220190816
17577180? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
17584845? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019101220190816
17591154? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101220190816
17609817? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101220190816
17624592? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019101220190816
17628927? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101220190816
17640078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019101220190816
17649216? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101220190816
17670513? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019101220190816
17706216? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101220190816
17746050? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019101220190816
17794386? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019101220190816
17828793? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019101220190816
17902203? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019101220190816
18011469? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
18147882? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019101220190816
18419610? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019101220190816
18450216? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101220190816
18483027? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019101220190816
18511068? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019101220190816
18519954? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
18579798? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019101220190816
18587580? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019101220190816
18591462? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019101220190816
18603081? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
18624837? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101220190816
18756255? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019101220190816
18792345? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019101220190816
18859584? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019101220190816
18928554? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019101220190816
18955941? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019101220190816
18971994? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
19027125? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019101220190816
19055742? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
19072626? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
19074732? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101220190816
19137222? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019101220190816
19138131? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101220190816
19167246? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
19209126? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
19222806? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101220190816
19276278? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019101220190816
19279818? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019101220190816
19319922? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101220190816
19358805? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019101220190816
19397823? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019101220190816
19417638? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
19499109? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101220190816
19525350? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019101220190816
19706508? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
19719480? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019101220190816
20097990? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
20245659? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
44975520? ? ?? ? ?refcc2019101220190816
45473865? ? ?? ? ?refgcc2019101220190816
45914139? ? ?? ? ?refgcc_-funroll-loops2019101220190816

Test failure

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies12_256':
bitslice_fft_256.c: bitslice_fft_256.c:87:23: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
bitslice_fft_256.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:87:25: note: called from here
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
bitslice_fft_256.c: bitslice_fft_256.c:87:25: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:99:22: error: always_inline function '_mm256_undefined_si256' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: vb = _mm256_shuffle_epi32(tmp[b], _MM_SHUFFLE(3, 2, 3, 2));
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:508:44: note: expanded from macro '_mm256_shuffle_epi32'
bitslice_fft_256.c: (__v8si)_mm256_undefined_si256(), \
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:100:22: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: va = _mm256_slli_si256(out[k][b], 8);
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:566:18: note: expanded from macro '_mm256_slli_si256'
bitslice_fft_256.c: (__v32qi)_mm256_setzero_si256(), \
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:101:22: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:102:29: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:112:22: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: vb = _mm256_set_epi64x(tmp[b][3], tmp[b][2], tmp[b][3], tmp[b][2]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:113:22: error: '__builtin_ia32_permti256' needs target feature avx2
bitslice_fft_256.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
bitslice_fft_256.c: bitslice_fft_256.c:101:22: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:102:29: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:113:22: error: '__builtin_ia32_permti256' needs target feature avx2
bitslice_fft_256.c: va = _mm256_permute2x128_si256(out[k][b], out[k][b], _MM_SHUFFLE(0, 0, 2, 0));
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
bitslice_fft_256.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:114:22: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:115:29: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:127:35: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], tmp[b]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:128:35: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: out[k+s][b] = _mm256_xor_si256(out[k+s][b], out[k][b]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: 7 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies12_256':
bitslice_fft_256.c: bitslice_fft_256.c:87:23: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
bitslice_fft_256.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:87:25: note: called from here
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: ...
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies12_256':
bitslice_fft_256.c: bitslice_fft_256.c:87:23: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
bitslice_fft_256.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:87:25: note: called from here
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+2]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+1]) & 1),
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -((in[0][b] >> reversal[4*i+0]) & 1));
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies12_256':
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
bitslice_fft_256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:102:29: note: called from here
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb);
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
bitslice_fft_256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:101:20: note: called from here
bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb);
bitslice_fft_256.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:18:
bitslice_fft_256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
bitslice_fft_256.c: _mm256_slli_si256 (__m256i __A, const int __N)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~
bitslice_fft_256.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: nts_kem.c: In function 'create_matrix_G':
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:859:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 1) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:862:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 0) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: ...

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer sse2
gcc -O3 -fomit-frame-pointer sse2
gcc -O -fomit-frame-pointer sse2
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -O -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -O2 -fomit-frame-pointer sse2
gcc -m64 -O3 -fomit-frame-pointer sse2
gcc -m64 -O -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -march=barcelona -O -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -O2 -fomit-frame-pointer sse2
gcc -march=k8 -O3 -fomit-frame-pointer sse2
gcc -march=k8 -O -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=nocona -O2 -fomit-frame-pointer sse2
gcc -march=nocona -O3 -fomit-frame-pointer sse2
gcc -march=nocona -O -fomit-frame-pointer sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: nts_kem.c: In function 'create_matrix_G':
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:859:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 1) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:862:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 0) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: ...
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: nts_kem.c: In function 'create_matrix_G':
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:859:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 1) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:862:22: note: called from here
nts_kem.c: v[i >> 6] |= (((_mm_extract_epi64(vh[l >> 7][j], 0) & (1ULL << (l & 63))) >> (l & 63)) << (i & 63));
nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: ...

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