Implementation notes: x86, gpu, crypto_sign/sphincss256sha256simple

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincss256sha256simple
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
745456187727658 0 052268 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019100520190816
1300823465128429 0 052820 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019100520190816
1301291858430286 0 055320 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019100520190816
1306691621130502 0 056144 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100520190816
1311992263229860 0 054440 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019100520190816
1317013192527999 0 052252 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019100520190816
1323818399729935 0 054936 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019100520190816
1331121098128209 0 052508 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019100520190816
1333062765029528 0 054240 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100520190816
1340846569824077 0 045264 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100520190816
1346125111227371 0 051144 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019100520190816
1348889144427267 0 051832 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019100520190816
1351177966530430 0 055684 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100520190816
1354515705026728 0 050276 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019100520190816
1354934588427185 0 051552 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019100520190816
1354951366227999 0 052284 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019100520190816
1355440699527300 0 051072 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100520190816
1355501630727267 0 051832 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019100520190816
1355533702527267 0 051832 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019100520190816
1356326673330576 0 055720 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100520190816
1356570813327300 0 051072 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100520190816
1358432952627999 0 052284 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019100520190816
1360915603827825 0 052400 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100520190816
1362087084030337 0 056952 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100520190816
1363234943725050 0 046776 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019100520190816
1364179074327999 0 052156 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019100520190816
1366339581930430 0 055684 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100520190816
1366516623626020 0 049720 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100520190816
1367312138425050 0 046840 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019100520190816
1368440895926870 0 050592 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100520190816
1369197726029528 0 054312 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100520190816
1369865784627257 0 051392 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019100520190816
1370505372929660 0 055712 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019100520190816
1370724400830502 0 056144 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100520190816
1374381896425050 0 046776 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019100520190816
1374527659828104 0 052448 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100520190816
1375581943856670 0 052564 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100520190816
1376070832528207 0 054056 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100520190816
1378733653528981 0 054024 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019100520190816
1379403918927554 0 051400 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100520190816
1381586511029608 0 054176 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100520190816
1384159461624077 0 045264 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100520190816
1388021814950962 0 047052 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100520190816
1388060463327655 0 051620 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100520190816
1392130788629970 0 054104 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100520190816
1392919698935058 0 062704 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100520190816
1395321714629528 0 054312 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100520190816
1398616314629970 0 054104 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100520190816
1399459921829970 0 054104 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019100520190816
1400323329927825 0 052400 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100520190816
1401658071927554 0 051400 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100520190816
1403141554529799 0 054232 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100520190816
1408127966130034 0 056640 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019100520190816
1408922942730311 0 055712 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100520190816
1410280194024438 0 045776 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019100520190816
1411498108827655 0 051620 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100520190816
1413348998128569 0 052808 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100520190816
1413495149125050 0 046776 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019100520190816
1415970363325563 0 047724 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100520190816
1416327371123884 0 044968 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100520190816
1416764845230311 0 055712 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100520190816
1420829295328569 0 052808 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100520190816
1424360941528350 0 052808 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100520190816
1427978109023718 0 044912 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100520190816
1431443844325267 0 048104 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019100520190816
1431508821929323 0 053964 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019100520190816
1433096767829799 0 054232 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100520190816
1433469367228843 0 053732 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019100520190816
1434297502225423 0 047160 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100520190816
1434586625125050 0 046840 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019100520190816
1436406297024781 0 045848 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019100520190816
1437151987225178 0 046876 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019100520190816
1437419739625212 0 046260 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100520190816
1437770018133950 0 061460 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100520190816
1438391231124083 0 045548 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019100520190816
1438873253432766 0 059228 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100520190816
1439186787625212 0 046260 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100520190816
1439844983125212 0 046260 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019100520190816
1444752538828039 0 053092 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019100520190816
1445619258632218 0 057912 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100520190816
1448740110629378 0 054564 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019100520190816
1451075069729378 0 054564 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019100520190816
1456036242925423 0 047160 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100520190816
1458794730649390 0 045264 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100520190816
1460858937627864 0 052412 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019100520190816
1461956780125050 0 046840 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019100520190816
1463565877828569 0 052808 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019100520190816
1464566834124805 0 046208 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019100520190816
1469029609528086 0 052244 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019100520190816
1470593448025226 0 046120 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100520190816
1471222700728957 0 054012 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100520190816
1472134418127521 0 052272 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100520190816
1472435724625050 0 046840 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019100520190816
1473135377723411 0 043564 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019100520190816
1475015459432218 0 057912 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100520190816
1476110561125197 0 046572 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100520190816
1477792378528086 0 052244 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100520190816
1480408876232218 0 057912 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100520190816
1486871664023336 0 043544 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100520190816
1489384349729560 0 054752 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100520190816
1494554923223451 0 044464 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019100520190816
1496960412925226 0 046120 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100520190816
1497078447924805 0 046208 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019100520190816
1499063823623336 0 043544 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100520190816
1499082648624805 0 046208 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019100520190816
1500445913723816 0 044616 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019100520190816
1501655814328168 0 052356 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019100520190816
1504268894423322 0 043484 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019100520190816
1504861718723364 0 043496 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019100520190816
1505412142823145 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100520190816
1505491969223145 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100520190816
1505986095031857 0 057704 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100520190816
1506342683123112 0 043240 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100520190816
1506657360323396 0 043500 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019100520190816
1508520006624405 0 045092 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100520190816
1509777400825423 0 047160 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100520190816
1512325063223145 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100520190816
1512371559923982 0 044952 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019100520190816
1515017819433950 0 061460 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100520190816
1518375990623091 0 043224 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100520190816
1518664580723336 0 043544 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100520190816
1520872752931857 0 057704 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100520190816
1520907214223112 0 043240 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100520190816
1520962442424964 0 046356 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019100520190816
1522036207224805 0 046208 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019100520190816
1524493242625197 0 046572 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100520190816
1524726878723352 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100520190816
1525339134624805 0 046208 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019100520190816
1525916232324805 0 046208 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019100520190816
1526080163723297 0 043484 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019100520190816
1526431892723458 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100520190816
1526531330724805 0 046208 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019100520190816
1526891471423297 0 043484 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019100520190816
1527561442823458 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100520190816
1527934542923432 0 043696 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100520190816
1530695104223699 0 044732 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019100520190816
1531146234323322 0 043484 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019100520190816
1533252670824438 0 045776 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019100520190816
1533652904725189 0 046588 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100520190816
1533940044923261 0 043432 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019100520190816
1534780060823352 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100520190816
1536470954423322 0 043484 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019100520190816
1536962303433662 0 061396 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100520190816
1537154777723316 0 043436 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100520190816
1537707547223316 0 043436 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100520190816
1538115247823458 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019100520190816
1538885414723432 0 043696 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019100520190816
1542362098823448 0 043620 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019100520190816
1542547369223112 0 043240 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100520190816
1546347349225197 0 046572 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100520190816
1546632044446704 0 043548 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100520190816
1547302146023432 0 043696 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100520190816
1548769780524405 0 045092 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100520190816
1550687726132281 0 058188 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100520190816
1550749110923297 0 043484 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019100520190816
1552195602623352 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100520190816
1558602867623342 0 043548 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019100520190816
1559713564523439 0 043620 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019100520190816
1561949118623126 0 043288 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100520190816
1563131269531857 0 057704 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100520190816
1564238023523284 0 043432 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100520190816
1567779451524405 0 045092 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019100520190816
1570764290723364 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100520190816
1572429043224172 0 044684 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019100520190816
1577141699724557 0 045092 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100520190816
1579640781623379 0 043560 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019100520190816
1583505131424065 0 045400 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100520190816
1587968092823270 0 043436 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100520190816
1588456682424557 0 045092 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019100520190816
1591734556823266 0 043432 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019100520190816
1591873069523265 0 043436 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100520190816
1605567184823284 0 043432 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100520190816

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