Implementation notes: amd64, mangetsu, crypto_encrypt/mceliece

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
1360284refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092720140907
1363124refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1365160refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092720140907
1367872refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1368684refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092720140907
1370312refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1370380refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1387108refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1390984refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1391196refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092720140907
1394440refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092720140907
1394612refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092720140907
1397248refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1397856refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1398300refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092720140907
1400388refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092720140907
1400532refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1400876refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1401172refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092720140907
1401600refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092720140907
1401772refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1402300refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1402588refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092720140907
1403152refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1405452refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1405636refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092720140907
1406456refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1406564refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092720140907
1406600refgcc-4.7 -O3 -fomit-frame-pointer2014092720140907
1406600refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092720140907
1406948refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092720140907
1407140refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092720140907
1407400refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092720140907
1407536refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092720140907
1407620refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092720140907
1409192refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092720140907
1409372refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092720140907
1410248refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1411356refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092720140907
1411760refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092720140907
1414584refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1416260refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092720140907
1416536refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1418928refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092720140907
1424860refgcc-4.8 -O3 -fomit-frame-pointer2014092720140907
1426256refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092720140907
1426908refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1437188refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092720140907
1439232refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1443508refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092720140907
1451632refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092720140907
1452624refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1453760refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092720140907
1454216refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1454980refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1455024refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1455136refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1458652refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092720140907
1461980refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092720140907
1496716refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092720140907
1497116refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1497300refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1497564refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092720140907
1498300refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092720140907
1498512refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1499796refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1499932refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1509036refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092720140907
1585000refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1585956refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092720140907
1586972refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092720140907
1587764refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1594452refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092720140907
1594632refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092720140907
1596308refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1598312refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092720140907
1598596refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1599500refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1600820refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1601040refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092720140907
1601904refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092720140907
1602284refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1602416refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1603320refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1603740refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092720140907
1604236refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1608160refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092720140907
1608800refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092720140907
1609488refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092720140907
1609584refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092720140907
1609964refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092720140907
1611988refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092720140907
1612968refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092720140907
1613676refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092720140907
1614696refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1617416refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1621968refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1623064refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092720140907
1623124refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1626932refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092720140907
1628764refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092720140907
1640300refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1643036refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092720140907
1645660refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092720140907
1645972refgcc-4.8 -O2 -fomit-frame-pointer2014092720140907
1647080refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1649556refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092720140907
1653656refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1655792refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092720140907
1657172refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092720140907
1657980refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092720140907
1658668refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092720140907
1659480refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092720140907
1660892refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092720140907
1664104refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092720140907
1665716refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1668624refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092720140907
1668820refgcc-4.7 -O2 -fomit-frame-pointer2014092720140907
1750968refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092720140907
1754132refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1768192refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1768224refgcc-4.8 -Os -fomit-frame-pointer2014092720140907
1768376refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092720140907
1768600refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1769032refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1769652refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092720140907
1769900refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092720140907
1771260refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092720140907
1771468refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092720140907
1771756refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092720140907
1772752refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092720140907
1776040refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092720140907
1776724refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092720140907
1780044refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1786700refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092720140907
1787760refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092720140907
1787940refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1789144refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092720140907
1789472refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1790232refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1790716refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1791172refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092720140907
1793088refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092720140907
1794184refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092720140907
1795900refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092720140907
1795980refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092720140907
1796100refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092720140907
1797100refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092720140907
1797372refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092720140907
1798292refgcc-4.7 -Os -fomit-frame-pointer2014092720140907
1798316refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092720140907
1798748refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092720140907
1799244refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1799808refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1799840refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092720140907
1801332refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092720140907
1802572refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1804288refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1805612refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1807732refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092720140907
1807932refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092720140907
1808240refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092720140907
1810924refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1814208refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092720140907
1817592refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092720140907
1818352refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092720140907
1819108refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092720140907
1819888refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092720140907
1822304refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092720140907
1822392refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092720140907
1831964refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092720140907
1832772refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092720140907
1833420refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092720140907
1836148refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1839432refgcc-4.8 -m64 -O -fomit-frame-pointer2014092720140907
1841460refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1842664refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092720140907
1842968refgcc-4.8 -O -fomit-frame-pointer2014092720140907
1843460refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092720140907
1843880refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092720140907
1845192refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092720140907
1846104refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092720140907
1848096refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092720140907
1860396refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1863136refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092720140907
1867976refgcc-4.7 -m64 -O -fomit-frame-pointer2014092720140907
1869096refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092720140907
1870120refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092720140907
1870196refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092720140907
1871440refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092720140907
1871704refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092720140907
1872084refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092720140907
1872356refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092720140907
1872916refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092720140907
1875276refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092720140907
1877600refgcc-4.7 -O -fomit-frame-pointer2014092720140907
1883944refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092720140907
1886664refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092720140907
1886848refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092720140907
1886948refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092720140907
3310980refgcc-4.82014092720140907
3312856refcc2014092720140907
3326108refgcc-4.8 -funroll-loops2014092720140907
3348148refgcc-4.72014092720140907
3363548refgcc-4.7 -funroll-loops2014092720140907

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fomit-frame-pointer
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
gf.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
keypair.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
mat.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
misc.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
poly.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
useshort.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
decrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
gf.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
mat.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
misc.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
poly.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
gf.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
keypair.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
mat.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
misc.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
poly.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
useshort.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang-3.3: error: linker command failed with exit code 1 (use -v to see invocation)

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