Implementation notes: x86, gpu, crypto_scalarmult/nistp256

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_scalarmult
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1207374020585 30720 046154 31148 1536mj32gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1241179220585 30720 046026 31148 1536mj32gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
1325246423503 30720 052738 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
1341142816899 30720 037546 31140 1536mj32gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
1366531220585 30720 046154 31148 1536mj32gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
1375820826779 30720 057266 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
1377487223245 30720 049710 31148 1536mj32gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
1403503222449 30720 053142 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
1420615619805 30720 045282 31148 1536mj32gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
1433310420777 30720 046282 31148 1536mj32gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
1439022820894 30720 047830 31148 1536mj32gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
1451773621873 30720 047586 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
1464562420666 30720 046478 31148 1536mj32gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
1480648022179 30720 047246 31148 1536mj32gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
1485056423904 30720 049318 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
1493660823644 30720 049918 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
1513415220005 30720 048546 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
1515473620811 30720 045674 31148 1536mj32gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
1516557620666 30720 046478 31148 1536mj32gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
1518654820005 30720 048546 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
1537099220666 30720 046478 31148 1536mj32gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
1547175618470 30720 043158 31148 1536mj32gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
1552111622179 30720 047438 31148 1536mj32gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
1573319622537 30720 048818 31148 1536mj32gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
1576788018885 30720 045182 31148 1536mj32gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
1583714823904 30720 049318 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
1587041220123 30720 045778 31148 1536mj32gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1596175222940 30720 048022 31148 1536mj32gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
1602867220123 30720 045778 31148 1536mj32gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
1610677220005 30720 048546 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
1621232019192 30720 045278 31148 1536mj32gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
1625419222738 30720 053238 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
1627100420285 30720 045702 31148 1536mj32gcc_-m32_-O3_-fomit-frame-pointer2019083020190816
1628147220615 30720 046074 31148 1536mj32gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1631742419192 30720 045278 31148 1536mj32gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
1633503223050 30720 048710 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
1644232023904 30720 049318 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
1644607624528 30720 051170 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
1649548824528 30720 051170 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
1657491225504 30720 052494 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
1658404421395 30720 047566 31148 1536mj32gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
1663784022179 30720 047438 31148 1536mj32gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
1677223623050 30720 048710 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
1677938021062 30720 046238 31148 1536mj32gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
1682600423969 30720 051294 31148 1536mj32gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
1695845221395 30720 047566 31148 1536mj32gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1697445625504 30720 051918 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
1705823223297 30720 049618 31148 1536mj32gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
1715307222738 30720 053238 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
1725416025504 30720 052494 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
1726958417387 30720 040262 31148 1536mj32gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
1734232820976 30720 046306 31148 1536mj32gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
1740696421062 30720 046238 31148 1536mj32gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
1740992419790 30720 040454 31140 1536mj32gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
1745134019790 30720 040454 31140 1536mj32gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
1771091219339 30720 040034 31140 1536mj32gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
1776373620548 30720 044114 31148 1536mj32gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
1805356824409 30720 051154 31148 1536mj32gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
1816794423984 30720 049018 31148 1536mj32gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
1825558819793 30720 040454 31140 1536mj32gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
1842545219246 30720 039906 31140 1536mj32gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
1845135216372 30720 037030 31140 1536mj32gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
1846327619803 30720 040518 31140 1536mj32gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
1858055617387 30720 040262 31148 1536mj32gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
1860050419803 30720 040518 31140 1536mj32gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
1860472417419 30720 040326 31148 1536mj32gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
1874716015327 30720 037410 31148 1536mj32gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
1879357218525 30720 043286 31148 1536mj32gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1895442019312 30720 042894 31148 1536mj32gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
1908577218525 30720 043286 31148 1536mj32gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
1909268816372 30720 037030 31140 1536mj32gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
1909718821063 30720 046382 31148 1536mj32gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1917541623567 30720 050994 31148 1536mj32gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1922176025769 30720 051062 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
1926185219790 30720 040454 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
1931182419787 30720 040390 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
1931800025033 30720 051002 31148 1536mj32gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
1935010019246 30720 039906 31140 1536mj32gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
1945612417387 30720 040262 31148 1536mj32gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
1954802017451 30720 040390 31148 1536mj32gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
1958098823042 30720 051610 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
1962180417689 30720 039966 31148 1536mj32gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
1965853625769 30720 051062 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
1974729615908 30720 039174 31148 1536mj32gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
1982738817486 30720 040414 31148 1536mj32gcc_-m32_-O2_-fomit-frame-pointer2019083020190816
1983552819803 30720 040518 31140 1536mj32gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
1994297617419 30720 040326 31148 1536mj32gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2001357224798 30720 050022 31148 1536mj32gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
2007684017921 30720 040698 31148 1536mj32gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
2009573615327 30720 037410 31148 1536mj32gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2019090815908 30720 039174 31148 1536mj32gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
2022836019246 30720 039906 31140 1536mj32gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
2030174823042 30720 051610 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
2032053617450 30720 039558 31148 1536mj32gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
2038775616386 30720 037094 31140 1536mj32gcc_-m32_-Os_-fomit-frame-pointer2019083020190816
2042758815821 30720 037790 31148 1536mj32gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
2059097217419 30720 040326 31148 1536mj32gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2062060017450 30720 039558 31148 1536mj32gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
2064884419339 30720 040034 31140 1536mj32gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
2064920819339 30720 040034 31140 1536mj32gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
2069089615908 30720 039174 31148 1536mj32gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
2070175223016 30720 048382 31148 1536mj32gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
2071919619801 30720 040514 31140 1536mj32gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
2098905225020 30720 050246 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
2100533223042 30720 051610 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
2115334025020 30720 050246 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
2117252416371 30720 036970 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
2121116816396 30720 037098 31140 1536mj32gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
2127510425769 30720 051062 31148 1536mj32gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
2133388424740 30720 050454 31148 1536mj32gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
2138749216396 30720 037098 31140 1536mj32gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
2144764818576 30720 040818 31148 1536mj32gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
2154738018576 30720 040818 31148 1536mj32gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
2159364016378 30720 037034 31140 1536mj32gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
2199062018576 30720 040818 31148 1536mj32gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
2206063216905 30720 037610 31140 1536mj32gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
2209733217434 30720 039138 31148 1536mj32gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
2215587216378 30720 037034 31140 1536mj32gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
2226409216371 30720 036970 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
2229846416371 30720 036970 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
2239184816386 30720 037094 31140 1536mj32gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
2244433616710 30720 037482 31140 1536mj32gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
2254498816378 30720 037034 31140 1536mj32gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
2281465216388 30720 037034 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
2296330416905 30720 037610 31140 1536mj32gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
2319720416388 30720 037034 31140 1536mj32gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
2327789616713 30720 037482 31140 1536mj32gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
2348932816899 30720 037546 31140 1536mj32gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
2351191216710 30720 037482 31140 1536mj32gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
2465343216713 30720 037482 31140 1536mj32gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
2543579216710 30720 037482 31140 1536mj32gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
2552787218131 30720 040314 31148 1536mj32gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2608418416713 30720 037482 31140 1536mj32gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
2672410419597 30720 041866 31148 1536mj32gcc_-m32_-O_-fomit-frame-pointer2019083020190816
2760191219183 30720 040798 31148 1536mj32gcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
2763879223390 30720 049330 31148 1536mj32gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
2813434423390 30720 049330 31148 1536mj32gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2824755625843 30720 051834 31148 1536mj32gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2854200817853 30720 039438 31148 1536mj32gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
2905603617837 30720 040654 31148 1536mj32gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
2927953619194 30720 041230 31148 1536mj32gcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
2975050417837 30720 040654 31148 1536mj32gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
2996948823575 30720 049210 31148 1536mj32gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
2998912023335 30720 052026 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
3003428817837 30720 040654 31148 1536mj32gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
3014510819391 30720 040922 31148 1536mj32gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
3035032819391 30720 040922 31148 1536mj32gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
3091205619989 30720 041670 31148 1536mj32gcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
3116454419989 30720 041670 31148 1536mj32gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
3125945623075 30720 049330 31148 1536mj32gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
3139182419989 30720 041670 31148 1536mj32gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
3261717219570 30720 041914 31148 1536mj32gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
3289581238814 61440 041542 31148 1536mj32gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3303698432599 30720 060942 31148 1536mj32gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3327003658278 61440 055106 31148 1536mj32gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3342629219570 30720 041914 31148 1536mj32gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
3408916030928 30720 057358 31148 1536mj32gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
3465156819570 30720 041914 31148 1536mj32gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
3472541619570 30720 041914 31148 1536mj32gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
3522223217977 30720 040038 31148 1536mj32gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
3522867619570 30720 041914 31148 1536mj32gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
3581276817977 30720 040038 31148 1536mj32gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3583373217751 30720 039470 31148 1536mj32gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
3655382017818 30720 040686 31148 1536mj32gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
3693764819570 30720 041914 31148 1536mj32gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
3701042819570 30720 041914 31148 1536mj32gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3707214817795 30720 040194 31148 1536mj32gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
4032073622779 30720 043458 31140 1536mj32gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
4175381245584 61440 043522 31140 1536mj32gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
4207983222818 30720 043522 31140 1536mj32gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
4233047222834 30720 043522 31140 1536mj32gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
5368472051332 61440 048850 31148 1536mj32gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mj32

Compiler output

Implementation: mj32
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer mj32
gcc -m32 -O2 -fomit-frame-pointer mj32
gcc -m32 -O3 -fomit-frame-pointer mj32
gcc -m32 -O -fomit-frame-pointer mj32
gcc -m32 -Os -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -m32 -march=prescott -Os -fomit-frame-pointer mj32

Compiler output

Implementation: mj32
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

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