Implementation notes: x86, gpu, crypto_dh/nistp256

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12868872240 0 044950 31140 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
12982912238 0 041746 31140 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
13107732241 0 042198 31140 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
13125872257 0 045862 31140 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
13137376238 0 041614 31140 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
13153680241 0 042198 31140 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
13190104238 0 045342 31140 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
13205504238 0 044786 31140 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
13229156238 0 042178 31140 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
13253308241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
13257536241 0 044510 31140 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
13266104241 0 044566 31140 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
13299524238 0 044862 31140 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
13356044240 0 047390 31140 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
13475504238 0 041690 31140 1536refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
13528752238 0 042138 31140 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
13544428514 0 042626 31140 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
13595036238 0 045106 31140 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
13595264257 0 045842 31140 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
13600248260 0 045146 31140 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
13655516238 0 041534 31140 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
13695860476 0 041594 31140 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
13725116238 0 041198 31140 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
13736612240 0 047390 31140 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
13768276257 0 044858 31140 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
13815360238 0 047514 31140 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
14072692257 0 044858 31140 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
14230404240 0 046942 31140 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
14328860241 0 044674 31140 1536refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
14383856241 0 042198 31140 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
14422384257 0 046438 31140 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
14469760241 0 042162 31140 1536refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
14490480241 0 044822 31140 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
14499400482 0 040310 31132 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
14509160238 0 045122 31140 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
14539128260 0 041590 31140 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
14557380238 0 044786 31140 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
14561580238 0 041746 31140 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
14572680241 0 045058 31140 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
14575656240 0 049310 31140 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
14599604241 0 040310 31132 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
14618388238 0 041086 31140 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
14625588241 0 040178 31132 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
14663624238 0 041198 31140 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
14768408241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
14777240260 0 042158 31140 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
14784348260 0 044706 31140 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
14785448238 0 041746 31140 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
14793484238 0 044782 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
14826556241 0 040370 31132 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
14844876238 0 041554 31140 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14851824257 0 041718 31140 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
14855212238 0 045458 31140 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
14859812241 0 040370 31132 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
14859984240 0 048170 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
14862804241 0 041238 31140 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
14863140238 0 041102 31140 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
14864256241 0 040242 31132 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
14864500238 0 041554 31140 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
14876348241 0 045058 31140 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
14877852241 0 040310 31132 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
14878104238 0 041746 31140 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
14878984241 0 045550 31140 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
14879196240 0 049358 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
14881860241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
14881944238 0 044782 31140 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
14883844241 0 040370 31132 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
14885776238 0 042138 31140 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
14887180240 0 042402 31140 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
14888672238 0 041746 31140 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
14888944238 0 041066 31140 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
14892164241 0 040370 31132 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
14895064241 0 040306 31132 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
14895788240 0 041466 31140 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
14896084241 0 040310 31132 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
14897536240 0 042402 31140 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
14898788257 0 044550 31140 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
14898820257 0 047766 31140 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
14901500241 0 040370 31132 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
14902464514 0 045366 31140 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
14903996260 0 044674 31140 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
14907552238 0 045650 31140 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
14907600241 0 042198 31140 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
14908160238 0 041810 31140 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
14909052240 0 044734 31140 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
14909688241 0 040306 31132 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
14910428257 0 046438 31140 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
14910620238 0 041282 31140 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
14911792241 0 044822 31140 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
14912036241 0 040178 31132 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
14913920257 0 041718 31140 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
14918716238 0 047514 31140 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
14921388240 0 045550 31140 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
14923416238 0 044754 31140 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
14925504238 0 047514 31140 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
14927568241 0 040246 31132 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
14927888238 0 045106 31140 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
14932012241 0 040306 31132 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
14932452241 0 040310 31132 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
14933008238 0 044294 31140 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
14933364238 0 045674 31140 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
14933668238 0 045674 31140 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
14935100241 0 040306 31132 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
14935672260 0 045650 31140 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
14936120240 0 042774 31140 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
14942368241 0 040246 31132 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
14943796240 0 044186 31140 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
14944368257 0 044742 31140 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
14945568240 0 042402 31140 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
14945568240 0 045358 31140 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
14945648241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
14946440260 0 046134 31140 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
14947732241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
14950616260 0 045146 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
14951352240 0 045726 31140 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
14952144238 0 041066 31140 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
14952828240 0 049310 31140 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
14953224238 0 044294 31140 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
14955916241 0 040310 31132 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
14960492241 0 040370 31132 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
14963836241 0 040310 31132 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
14965656240 0 049566 31140 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
14971648260 0 041590 31140 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
14975560241 0 040306 31132 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
14980616241 0 040310 31132 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
14988924241 0 042198 31140 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
14990356240 0 044986 31140 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
14994896238 0 047618 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
14996104257 0 044742 31140 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
15000944238 0 041614 31140 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
15002640241 0 040310 31132 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
15002996238 0 045374 31140 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
15003704238 0 045722 31140 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
15007292260 0 044674 31140 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
15009172238 0 041746 31140 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
15010708241 0 040310 31132 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
15013624257 0 041718 31140 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
15019712241 0 040310 31132 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
15020344241 0 043066 31140 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
15028700240 0 047390 31140 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
15032816238 0 045458 31140 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
15033092241 0 040310 31132 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
15036420241 0 042198 31140 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
15037276238 0 041758 31140 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
15041504260 0 046182 31140 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
15041864241 0 040178 31132 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
15042888240 0 046422 31140 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
15045056241 0 046590 31140 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
15050532241 0 040242 31132 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
15053732238 0 045150 31140 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
15054876238 0 041198 31140 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
15063284240 0 045358 31140 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
15064708241 0 040310 31132 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
15069856240 0 041762 31140 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
15076844238 0 042138 31140 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
15080344238 0 044314 31140 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
15080560241 0 040242 31132 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
15091572238 0 044786 31140 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
15093248260 0 046182 31140 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
15097356241 0 040310 31132 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
15114520257 0 044858 31140 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
15156764238 0 045186 31140 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
15160892241 0 045058 31140 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
15162564241 0 040310 31132 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
15192684238 0 041746 31140 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
15195480241 0 040310 31132 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
15223228241 0 040310 31132 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
15243140241 0 040242 31132 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
15316128241 0 044758 31140 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
15322296241 0 040306 31132 1536refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
15344252241 0 044790 31140 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
15423256241 0 042198 31140 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816

Test failure

Implementation: ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: wbl
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:9: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^~~~~~~~~~~

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

Compiler output

Implementation: wbl
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:9: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^~~~~~~~~~~
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:9: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^~~~~~~~~~~

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