Implementation notes: x86, gpu, crypto_sign/sphincss192sha256simple

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincss192sha256simple
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1128596472027927 0 052224 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019092820190816
2006923266428462 0 052784 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019092820190816
2014029081624831 0 046504 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019092720190816
2034480726430489 0 055684 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019092820190816
2040954109626646 0 050716 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019092720190816
2044517374829542 0 054524 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019092820190816
2063446947630489 0 055684 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019092820190816
2072281686029422 0 054048 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019092820190816
2078118578829534 0 054248 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019092820190816
2080318440029981 0 056616 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019092820190816
2080777816829992 0 054128 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019092820190816
2083113754029847 0 056512 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019092820190816
2084130840829999 0 055064 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019092820190816
2087401904823803 0 044944 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019092820190816
2087472732026774 0 050496 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019092820190816
2088092026030464 0 055656 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019092820190816
2091456910825231 0 048888 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019092820190816
2091565046035156 0 062800 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019092820190816
2095179458430215 0 055888 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019092820190816
2095748671227890 0 052488 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019092820190816
2097178639649974 0 046516 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019092720190816
2099062989226479 0 050020 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019092820190816
2100943138426934 0 051452 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019092820190816
2103495510426934 0 051452 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019092820190816
2104713312426740 0 050464 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019092820190816
2105558341629888 0 054468 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019092820190816
2108601481231980 0 057656 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019092820190816
2114725218027602 0 051696 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019092720190816
2115196218026934 0 051452 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019092720190816
2115377627229279 0 055260 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019092820190816
2117538868855148 0 051776 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019092720190816
2119216049624741 0 045776 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019092820190816
2120629000029595 0 054048 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019092820190816
2121135104029992 0 054128 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019092820190816
2122316780427602 0 051824 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019092820190816
2126013231227854 0 053736 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019092820190816
2126162189226774 0 050496 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019092820190816
2128153514027602 0 051824 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019092720190816
2130022340427602 0 051792 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019092820190816
2130147567629123 0 053772 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019092820190816
2130525092431980 0 057656 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019092820190816
2136471893227379 0 051300 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019092820190816
2137962503629610 0 055032 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019092820190816
2139448402029534 0 054248 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019092820190816
2140534204023789 0 044976 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019092820190816
2141161406829386 0 054124 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019092820190816
2142259076028006 0 052340 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019092820190816
2146455973230215 0 055888 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019092820190816
2147963288823803 0 044944 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019092820190816
2149025744427286 0 051144 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019092820190816
2153115274429992 0 054128 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019092820190816
2157474151229610 0 055032 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019092820190816
2158133726826486 0 050916 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019092820190816
2170447047223386 0 044456 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019092820190816
2170969172024831 0 046504 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019092820190816
2171617025624831 0 046504 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019092820190816
2171909066427936 0 052912 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019092820190816
2173171963228880 0 053904 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019092820190816
2177424051628128 0 052616 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019092820190816
2179417676027656 0 052208 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019092820190816
2181070532025361 0 047096 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019092820190816
2185154495624831 0 046504 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019092820190816
2186342854827095 0 050824 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019092820190816
2186564932025229 0 046188 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019092820190816
2190239477629595 0 054048 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019092820190816
2190540186423603 0 045040 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019092820190816
2191908276029419 0 054564 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019092820190816
2194833432029419 0 054564 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019092820190816
2197226889227656 0 052208 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019092820190816
2199517638833864 0 061368 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019092820190816
2202135564827666 0 052220 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019092820190816
2205810237225229 0 046188 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019092820190816
2210428196427400 0 052144 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019092820190816
2212514415628634 0 053476 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019092820190816
2212619302024831 0 046504 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019092820190816
2213709572027379 0 051300 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019092820190816
2219364756824831 0 046504 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019092720190816
2221326088427286 0 051144 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019092820190816
2223979385624923 0 046544 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019092720190816
2228823288032568 0 059068 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019092820190816
2229439094428805 0 053028 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019092820190816
2229611189223387 0 043496 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019092820190816
2232414060424831 0 046504 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019092720190816
2232882794025165 0 046524 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019092820190816
2238718446424644 0 045948 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019092720190816
2239175512823343 0 043480 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019092820190816
2240361127223402 0 043496 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019092820190816
2240838675231980 0 057656 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019092820190816
2242858862825229 0 046188 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019092820190816
2245068197623141 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019092820190816
2246512490423325 0 043476 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019092820190816
2246763086025361 0 047096 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019092820190816
2251037234825361 0 047096 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019092820190816
2251058830028431 0 052576 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019092820190816
2254368993629372 0 054560 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019092820190816
2255749734023108 0 043236 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019092820190816
2256072808425238 0 046112 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019092820190816
2258299378423108 0 043236 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019092820190816
2260374502823108 0 043236 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019092820190816
2260771398428908 0 053980 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019092820190816
2260943889228805 0 053028 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019092820190816
2261867917223393 0 043628 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019092820190816
2263522862024140 0 045392 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019092820190816
2269342948023325 0 043476 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019092820190816
2272960531223087 0 043220 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019092820190816
2273639758023353 0 043492 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019092820190816
2273662910424481 0 045796 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019092720190816
2275777879623393 0 043628 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019092820190816
2279412550428805 0 053028 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019092820190816
2280944841223269 0 044040 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019092820190816
2282387064423331 0 043480 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019092820190816
2284695658823307 0 043432 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019092820190816
2285955606823141 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019092820190816
2287206116823286 0 043416 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019092820190816
2287270290425173 0 046572 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019092820190816
2288648542023122 0 043220 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019092820190816
2289339906428333 0 052532 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019092820190816
2292517604023410 0 044440 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019092820190816
2293760193225012 0 047784 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019092820190816
2294133849233864 0 061368 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019092820190816
2295469294823311 0 043480 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019092720190816
2296927312023261 0 043368 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019092820190816
2298588093224140 0 045392 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019092820190816
2298917970824068 0 045400 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019092820190816
2299742695623311 0 043480 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019092720190816
2306976276031565 0 057384 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019092820190816
2307831932023311 0 043480 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019092820190816
2310864508425238 0 046112 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019092820190816
2311085181223286 0 043416 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019092820190816
2311569543223716 0 044696 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019092820190816
2312899696023393 0 043628 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019092820190816
2312936717631988 0 057868 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019092820190816
2313623670424481 0 045796 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019092720190816
2314934342025509 0 047692 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019092820190816
2316371490033640 0 061304 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019092820190816
2318711401224481 0 045796 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019092820190816
2318943810048314 0 044728 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019092720190816
2319852088823307 0 043432 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019092820190816
2321233845631565 0 057384 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019092820190816
2321837027624481 0 045796 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019092820190816
2322147210423425 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019092820190816
2323978122023141 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019092820190816
2324507664823343 0 043480 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019092820190816
2325647136831565 0 057384 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019092820190816
2327101753623325 0 043476 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019092820190816
2332695118423286 0 043416 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019092720190816
2335115283224481 0 045796 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019092820190816
2336652520823343 0 043480 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019092820190816
2337173553224481 0 045796 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019092820190816
2340674273624422 0 045084 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019092820190816
2344127340824481 0 045796 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019092820190816
2345434177223273 0 043428 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019092820190816
2350014825628333 0 052532 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019092820190816
2351824613223425 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019092820190816
2352124122025173 0 046572 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019092820190816
2360836693223355 0 043544 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019092820190816
2362037056423458 0 044456 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019092820190816
2364427046824422 0 045084 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019092820190816
2364687908423273 0 043428 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019092820190816
2369815124424574 0 045084 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019092820190816
2371021055623425 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019092820190816
2379285676423254 0 043368 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019092820190816
2380671427624422 0 045084 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019092820190816
2382188187224574 0 045084 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019092820190816
2394231588423250 0 043364 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019092720190816
2394277572823428 0 043616 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019092820190816
2410663768023439 0 043616 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019092820190816
2412304048823257 0 043364 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019092820190816
2417258472446682 0 043544 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019092720190816
2422087254425173 0 046572 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019092820190816
2422818795223368 0 043492 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019092820190816
2450038896424204 0 044676 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019092820190816

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
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: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: ...

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