Implementation notes: amd64, katana, crypto_dh/ecfp256i

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: ecfp256i
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1790088? ? ?? ? ?v01/vargcc_-march=k8_-O3_-fomit-frame-pointer2016102920161009
1790712? ? ?? ? ?v01/vargcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016102920161009
1794616? ? ?? ? ?v01/vargcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102920161009
1794896? ? ?? ? ?v01/vargcc_-O3_-fomit-frame-pointer2016102920161009
1795352? ? ?? ? ?v01/vargcc_-m64_-O3_-fomit-frame-pointer2016102920161009
1795744? ? ?? ? ?v01/vargcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016102920161009
1798200? ? ?? ? ?v01/vargcc_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
1798448? ? ?? ? ?v01/vargcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102920161009
1800280? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016102920161009
1801208? ? ?? ? ?v01/vargcc_-funroll-loops_-O3_-fomit-frame-pointer2016102920161009
1801312? ? ?? ? ?v01/vargcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016102920161009
1801528? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016102920161009
1801552? ? ?? ? ?v01/vargcc_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
1801944? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
1802104? ? ?? ? ?v01/vargcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
1802568? ? ?? ? ?v01/vargcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016102920161009
1803080? ? ?? ? ?v01/vargcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
1803736? ? ?? ? ?v01/vargcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016102920161009
1804832? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
1806032? ? ?? ? ?v01/vargcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016102920161009
1806592? ? ?? ? ?v01/vargcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016102920161009
1815792? ? ?? ? ?v01/vargcc_-O_-fomit-frame-pointer2016102920161009
1816472? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016102920161009
1816512? ? ?? ? ?v01/vargcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102920161009
1816776? ? ?? ? ?v01/vargcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016102920161009
1817264? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016102920161009
1817840? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102920161009
1818096? ? ?? ? ?v01/vargcc_-m64_-O_-fomit-frame-pointer2016102920161009
1818232? ? ?? ? ?v01/vargcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016102920161009
1818760? ? ?? ? ?v01/vargcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016102920161009
1820512? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016102920161009
1820848? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016102920161009
1821416? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016102920161009
1821960? ? ?? ? ?v01/vargcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016102920161009
1822560? ? ?? ? ?v01/vargcc_-m64_-march=core2_-O_-fomit-frame-pointer2016102920161009
1823056? ? ?? ? ?v01/vargcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016102920161009
1823144? ? ?? ? ?v01/vargcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016102920161009
1823160? ? ?? ? ?v01/vargcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
1823984? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
1824376? ? ?? ? ?v01/vargcc_-march=nocona_-O_-fomit-frame-pointer2016102920161009
1825168? ? ?? ? ?v01/vargcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
1825664? ? ?? ? ?v01/vargcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
1825920? ? ?? ? ?v01/vargcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016102920161009
1826048? ? ?? ? ?v01/vargcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016102920161009
1826376? ? ?? ? ?v01/vargcc_-march=barcelona_-O_-fomit-frame-pointer2016102920161009
1826824? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
1827144? ? ?? ? ?v01/vargcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016102920161009
1827408? ? ?? ? ?v01/vargcc_-m64_-march=k8_-O_-fomit-frame-pointer2016102920161009
1830024? ? ?? ? ?v01/vargcc_-march=k8_-O2_-fomit-frame-pointer2016102920161009
1830848? ? ?? ? ?v01/vargcc_-march=k8_-O_-fomit-frame-pointer2016102920161009
1837584? ? ?? ? ?v01/vargcc_-funroll-loops_-O_-fomit-frame-pointer2016102920161009
1839696? ? ?? ? ?v01/vargcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016102920161009
1841312? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016102920161009
1841904? ? ?? ? ?v01/vargcc_-funroll-loops_-O2_-fomit-frame-pointer2016102920161009
1842824? ? ?? ? ?v01/vargcc_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
1842832? ? ?? ? ?v01/vargcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
1843616? ? ?? ? ?v01/vargcc_-m64_-O2_-fomit-frame-pointer2016102920161009
1844072? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102920161009
1845456? ? ?? ? ?v01/vargcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102920161009
1845480? ? ?? ? ?v01/vargcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102920161009
1846664? ? ?? ? ?v01/vargcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016102920161009
1847224? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
1848264? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102920161009
1849632? ? ?? ? ?v01/vargcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016102920161009
1850880? ? ?? ? ?v01/vargcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
1852904? ? ?? ? ?v01/vargcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016102920161009
1854688? ? ?? ? ?v01/vargcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016102920161009
1855976? ? ?? ? ?v01/vargcc_-m64_-Os_-fomit-frame-pointer2016102920161009
1857544? ? ?? ? ?v01/vargcc_-march=k8_-Os_-fomit-frame-pointer2016102920161009
1859064? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102920161009
1859984? ? ?? ? ?v01/vargcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016102920161009
1860352? ? ?? ? ?v01/vargcc_-Os_-fomit-frame-pointer2016102920161009
1861272? ? ?? ? ?v01/vargcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102920161009
1862456? ? ?? ? ?v01/vargcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102920161009
1862952? ? ?? ? ?v01/vargcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016102920161009
1868672? ? ?? ? ?v01/vargcc_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
1871184? ? ?? ? ?v01/vargcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
1872032? ? ?? ? ?v01/vargcc_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
1872856? ? ?? ? ?v01/vargcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102920161009
1873128? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
1874456? ? ?? ? ?v01/vargcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016102920161009
1875200? ? ?? ? ?v01/vargcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
1875744? ? ?? ? ?v01/vargcc_-O2_-fomit-frame-pointer2016102920161009
1876672? ? ?? ? ?v01/vargcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016102920161009
1879512? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016102920161009
1879848? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016102920161009
1882128? ? ?? ? ?v01/vargcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016102920161009
1884216? ? ?? ? ?v01/vargcc_-march=nocona_-O2_-fomit-frame-pointer2016102920161009
1889216? ? ?? ? ?v01/vargcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016102920161009
1889664? ? ?? ? ?v01/vargcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
1891632? ? ?? ? ?v01/vargcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016102920161009
1900448? ? ?? ? ?v01/vargcc_-funroll-loops_-Os_-fomit-frame-pointer2016102920161009
1912944? ? ?? ? ?v01/vargcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016102920161009
2096392? ? ?? ? ?v01/vargcc_-funroll-loops2016102920161009
2097032? ? ?? ? ?v01/varcc2016102920161009
2097080? ? ?? ? ?v01/vargcc2016102920161009

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: cc
error 111
crypto_dh_keypair writes after output

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

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh_keypair writes after output
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256i/v01/var
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:152:12: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: ...
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:918:11: warning: passing 'char [16]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:943:12: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: ...
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:353:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ...

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8