Implementation notes: x86, gpu, crypto_sign/sphincss192sha256robust

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincss192sha256robust
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2331243901623472 0 043624 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019092720190816
3586234021230070 0 055036 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019092720190816
3688173936031872 0 058536 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019092720190816
3718695663227562 0 051328 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019092720190816
3743099560826609 0 050148 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019092720190816
3748221518427562 0 051328 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019092720190816
3752030541231954 0 057156 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019092720190816
3757039202030917 0 056592 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019092720190816
3757786642829682 0 054376 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019092720190816
3760698802030917 0 056592 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019092720190816
3795507455631966 0 057192 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019092720190816
3801983904031954 0 057156 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019092720190816
3806685214437012 0 064652 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019092720190816
3811373647628458 0 052592 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019092720190816
3821720166827319 0 051796 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019092720190816
3825630165657016 0 052672 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019092720190816
3835406598429778 0 055772 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019092720190816
3853239987229982 0 054532 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019092720190816
3853805459628608 0 052976 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019092720190816
3859689996429504 0 054252 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019092720190816
3871015682027569 0 051400 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019092720190816
3876858538027319 0 051796 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019092720190816
3877945819624941 0 046632 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019092720190816
3878743954434618 0 062068 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019092720190816
3878969640434618 0 062068 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019092720190816
3880522630028593 0 054504 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019092720190816
3884051679628458 0 052688 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019092720190816
3886848151630701 0 055768 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019092720190816
3887555132428458 0 052656 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019092720190816
3891264069226802 0 050908 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019092720190816
3892969092424941 0 046632 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019092720190816
3897296987227319 0 051796 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019092720190816
3900017494827413 0 051812 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019092720190816
3900663262429737 0 054884 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019092720190816
3900935669624941 0 046632 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019092720190816
3901629277629682 0 054376 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019092720190816
3903951824450096 0 046580 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019092720190816
3914202624831731 0 058368 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019092720190816
3922402573227386 0 051144 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019092720190816
3930737162827543 0 051296 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019092720190816
3936152106428458 0 052656 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019092720190816
3937494528027569 0 051400 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019092720190816
3938566131625680 0 049336 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019092720190816
3950791622023507 0 044520 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019092720190816
3953358740429056 0 054096 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019092720190816
3958321754430316 0 055736 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019092720190816
3958721367629839 0 054876 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019092720190816
3959319522029805 0 054432 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019092720190816
3960570404424941 0 046632 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019092720190816
3971633550429251 0 053900 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019092720190816
3973048401230251 0 054384 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019092720190816
3981453420823883 0 045008 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019092720190816
3984680171627995 0 052540 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019092720190816
3988158270030251 0 054384 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019092720190816
3991965234428171 0 052808 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019092720190816
3993555857628317 0 052808 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019092720190816
3993704495630316 0 055736 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019092720190816
3996313784030251 0 054384 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019092720190816
3999291458829854 0 054304 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019092720190816
4004735945234074 0 061748 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019092720190816
4020421001229737 0 054884 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019092720190816
4031188120429854 0 054304 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019092720190816
4032139985223936 0 045104 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019092720190816
4036692328428294 0 053232 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019092720190816
4041359765627539 0 052272 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019092720190816
4042528746823659 0 045104 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019092720190816
4043907588024206 0 045456 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019092720190816
4050296760825499 0 047224 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019092720190816
4050553178027670 0 051620 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019092720190816
4053536953623883 0 045008 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019092720190816
4054969770427670 0 051620 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019092720190816
4057205423627899 0 052464 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019092720190816
4058984289229180 0 053348 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019092720190816
4074083683224792 0 045840 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019092720190816
4074553113224941 0 046632 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019092720190816
4078448374825432 0 046380 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019092720190816
4078805436832138 0 057960 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019092720190816
4080156289228468 0 052736 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019092720190816
4085294521225432 0 046380 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019092720190816
4087253812027899 0 052464 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019092720190816
4088215738825499 0 047224 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019092720190816
4091354301224941 0 046632 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019092720190816
4097119339624941 0 046632 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019092720190816
4099212020025432 0 046380 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019092720190816
4124002499628917 0 053796 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019092720190816
4131939495223373 0 044168 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019092720190816
4134940904033002 0 059512 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019092720190816
4136012136825033 0 046672 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019092720190816
4149699950424602 0 045924 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019092720190816
4153872269628261 0 052596 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019092720190816
4161848370028644 0 052832 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019092720190816
4164728621223801 0 044824 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019092720190816
4165455953228710 0 052916 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019092720190816
4167696606823176 0 043300 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019092720190816
4170355282429180 0 053348 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019092720190816
4171637995632414 0 058100 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019092720190816
4173136804423214 0 043300 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019092720190816
4184190903225499 0 047224 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019092720190816
4189934108825294 0 046700 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019092720190816
4195292370029180 0 053348 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019092720190816
4202388022024206 0 045456 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019092720190816
4204158624425441 0 046304 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019092720190816
4204798624424602 0 045924 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019092720190816
4205991406032414 0 058100 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019092720190816
4210528878424195 0 045528 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019092720190816
4211752719223544 0 044520 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019092720190816
4216641903225441 0 046304 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019092720190816
4225871022025286 0 046652 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019092720190816
4226075675648386 0 044728 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019092720190816
4244392327632414 0 058100 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019092720190816
4247330082823468 0 044440 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019092720190816
4249678303624602 0 045924 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019092720190816
4253718692824602 0 045924 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019092720190816
4257279903224602 0 045924 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019092720190816
4258878113229754 0 054944 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019092720190816
4260931311624605 0 045276 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019092720190816
4266257632824220 0 044740 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019092720190816
4269576787623420 0 043556 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019092720190816
4270436086023176 0 043300 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019092720190816
4271336420425647 0 047820 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019092720190816
4277457485624602 0 045924 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019092720190816
4281361853223462 0 043692 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019092720190816
4283821010823176 0 043300 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019092720190816
4291435665623318 0 043428 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019092720190816
4296011451623376 0 043540 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019092720190816
4309286536023457 0 043560 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019092720190816
4313540377228710 0 052916 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019092720190816
4314475155623413 0 043544 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019092720190816
4317179958023392 0 043540 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019092720190816
4319123749223376 0 043540 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019092720190816
4323599276432138 0 057960 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019092720190816
4332336439223155 0 043284 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019092720190816
4336943646823462 0 043692 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019092720190816
4337866182024765 0 046076 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019092720190816
4338873421223195 0 043348 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019092720190816
4341655618824602 0 045924 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019092720190816
4344251778023214 0 043300 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019092720190816
4348668235223497 0 043692 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019092720190816
4352650050823497 0 043692 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019092720190816
4355868841232138 0 057960 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019092720190816
4359320600023396 0 043604 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019092720190816
4359853106823378 0 043496 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019092720190816
4366919711625160 0 047976 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019092720190816
4373298921623413 0 043544 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019092720190816
4374495793232561 0 058444 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019092720190816
4376576922024765 0 045276 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019092720190816
4377802170824605 0 045276 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019092720190816
4379110242423328 0 043428 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019092720190816
4386996532823351 0 043476 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019092720190816
4400758341223378 0 043496 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019092720190816
4404700940824765 0 045276 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019092720190816
4405759502823341 0 043492 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019092720190816
4425152978823413 0 043544 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019092720190816
4431577606023497 0 043692 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019092720190816
4431855982424605 0 045276 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019092720190816
4440255436023318 0 043428 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019092720190816
4451582814825294 0 046700 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019092720190816
4453869844423392 0 043540 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019092720190816
4456248776023426 0 043608 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019092720190816
4465667458823214 0 043300 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019092720190816
4478319861623462 0 043692 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019092720190816
4482430226846818 0 043608 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019092720190816
4483455200823341 0 043492 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019092720190816
4493074367623328 0 043428 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019092720190816
4507731211223376 0 043540 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019092720190816
4517722945623492 0 043676 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019092720190816
4520737190423392 0 043540 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019092720190816
4539832452823435 0 043556 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019092720190816
4567241366825294 0 046700 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019092720190816
4568341275623351 0 043476 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019092720190816
4577484343623506 0 043676 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019092720190816
4578922354823351 0 043476 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019092720190816

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