Implementation notes: x86, gpu, crypto_sign/sphincsf256sha256simple

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincsf256sha256simple
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
159364231527007 0 051588 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019091920190816
159461637630286 0 055952 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091920190816
159719762830286 0 055952 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091920190816
160881488029631 0 054616 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019091920190816
161776260029866 0 054040 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019091920190816
162138293228305 0 052692 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019091920190816
162867878829393 0 054184 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091920190816
163856928830070 0 055128 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019091920190816
164020042426439 0 049956 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019091920190816
164393189327031 0 050816 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091920190816
164424294427007 0 051588 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019091920190816
164527140425154 0 046876 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019091920190816
164576038530081 0 056696 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091920190816
164715802129716 0 054312 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019091920190816
164818994424062 0 045264 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091920190816
165532694224062 0 045264 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091920190816
165600557832582 0 059036 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091920190816
165909057527739 0 052040 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019091920190816
166525900027739 0 052008 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019091920190816
166609304825764 0 049464 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091920190816
166619926827739 0 052040 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091920190816
166757397627007 0 051588 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091920190816
166816649630187 0 055428 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091920190816
167149263329392 0 054112 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091920190816
167321752127983 0 052320 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091920190816
167490034427031 0 050816 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091920190816
167568765926945 0 051360 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019091920190816
167598345227739 0 051912 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091920190816
167695247929412 0 055456 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019091920190816
167914677327959 0 053800 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091920190816
167994219526993 0 051136 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019091920190816
168409167926614 0 050336 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091920190816
168472443427530 0 052140 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019091920190816
168513270627281 0 051144 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091920190816
169299233925038 0 046788 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019091920190816
169394386625038 0 046852 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019091920190816
169402172456190 0 052372 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091920190816
169471557223698 0 044912 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091920190816
169556818429475 0 054048 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091920190816
169999028429246 0 054436 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019091920190816
170230518427115 0 050888 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019091920190816
170334796828845 0 053896 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019091920190816
170685847329802 0 056384 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019091920190816
170715295629866 0 054040 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091920190816
170850102825038 0 046788 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019091920190816
171047268827281 0 051144 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091920190816
171270633628230 0 052680 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091920190816
171438780128722 0 053604 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019091920190816
171709438529866 0 054040 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091920190816
171727649930007 0 055456 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091920190816
171791301429393 0 054184 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091920190816
171906321625407 0 047160 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091920190816
172029230030007 0 055456 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091920190816
172034301430187 0 055428 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091920190816
172248081629631 0 054104 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091920190816
172271130825208 0 046260 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091920190816
172360049630334 0 055528 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091920190816
172376610027399 0 051364 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091920190816
172728359023876 0 044968 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091920190816
173169161032058 0 057720 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091920190816
174204921032058 0 057720 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091920190816
174312364527399 0 051364 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091920190816
174382055227906 0 052900 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019091920190816
174472935629246 0 054436 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019091920190816
174477309027585 0 052144 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091920190816
174516171033710 0 061268 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091920190816
174734841433710 0 061268 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091920190816
174765078025208 0 046260 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091920190816
174849958029631 0 054104 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091920190816
174998828025038 0 046788 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019091920190816
175282529225208 0 046260 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019091920190816
175481860724075 0 045548 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019091920190816
175667199225191 0 046588 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091920190816
175760641025038 0 046788 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019091920190816
175811760825407 0 047160 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091920190816
175958229625407 0 047160 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091920190816
176011493724765 0 045848 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019091920190816
176283615327743 0 052284 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019091920190816
176508100027585 0 052144 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091920190816
176844760024790 0 046208 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019091920190816
176896878428661 0 053660 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091920190816
176897027729203 0 053836 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019091920190816
177253088425038 0 046788 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019091920190816
177507789925218 0 046120 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091920190816
177694578450946 0 047052 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091920190816
178219970423339 0 043484 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091920190816
178368348033422 0 061140 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091920190816
178472450025193 0 046572 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091920190816
178601461249382 0 045264 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091920190816
178817114134778 0 062416 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091920190816
178929508027281 0 052080 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091920190816
178929559923339 0 043484 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091920190816
179472517623812 0 044616 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019091920190816
179479053828448 0 052680 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019091920190816
179686418431726 0 057576 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091920190816
179881151525023 0 047848 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019091920190816
179987327228002 0 052164 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019091920190816
180115886028448 0 052680 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091920190816
180147744832058 0 057720 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091920190816
180237364425218 0 046120 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091920190816
180514163528448 0 052680 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091920190816
180530527723323 0 043544 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091920190816
180644163427923 0 052116 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019091920190816
180792732725038 0 046788 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019091920190816
180920788424790 0 046208 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019091920190816
181334379624790 0 046208 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019091920190816
181402397724790 0 046208 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019091920190816
181657131529440 0 054624 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091920190816
182024257825507 0 047692 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091920190816
182238713223454 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091920190816
182282935223284 0 043484 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019091920190816
182283855027923 0 052116 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091920190816
182469312823432 0 043696 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019091920190816
182492442424790 0 046208 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019091920190816
182545300824423 0 045776 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019091920190816
182598128023978 0 044952 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019091920190816
182650031323112 0 043240 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091920190816
182850330623264 0 043368 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019091920190816
183190312923323 0 043544 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091920190816
183343671623432 0 043696 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091920190816
184066013723112 0 043240 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091920190816
184069443432154 0 058060 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091920190816
184084190023407 0 043564 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019091920190816
184194388223339 0 043484 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091920190816
184216761927973 0 052252 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019091920190816
184333218924790 0 046208 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019091920190816
184695902123364 0 043496 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019091920190816
184841516223143 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091920190816
184909785225193 0 046572 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091920190816
184998310423113 0 043224 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091920190816
185132585525193 0 046572 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091920190816
185162355623112 0 043240 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091920190816
185225957224790 0 046208 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019091920190816
185353124824423 0 045776 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019091920190816
185624041623392 0 043500 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019091920190816
185671468823078 0 043224 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091920190816
185691202431726 0 057576 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091920190816
186110622423699 0 044732 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019091920190816
186542487423323 0 043544 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091920190816
186721133124401 0 045092 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091920190816
186970688723312 0 043436 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091920190816
187044997723454 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091920190816
187081447823309 0 043484 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019091920190816
187115553223329 0 043548 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019091920190816
187177259623432 0 043696 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091920190816
187194016223454 0 043696 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019091920190816
187211569324057 0 045400 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091920190816
187342416823284 0 043484 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019091920190816
187681862523309 0 043484 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019091920190816
187837792423284 0 043484 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019091920190816
188108779424401 0 045092 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019091920190816
188902699224949 0 046292 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019091920190816
188951488223143 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091920190816
188962044424543 0 045092 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091920190816
188963249524401 0 045092 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091920190816
190030716023284 0 043432 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091920190816
190043617223312 0 043436 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091920190816
190148568823284 0 043432 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091920190816
190227437224158 0 044684 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019091920190816
190432886823261 0 043432 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019091920190816
190496972223309 0 043484 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019091920190816
191004623223351 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091920190816
191183332824543 0 045092 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019091920190816
191374083223447 0 044464 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019091920190816
191426642731726 0 057576 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091920190816
191627456623435 0 043620 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019091920190816
191782407023143 0 043240 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091920190816
192555251223444 0 043620 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019091920190816
193541461646678 0 043548 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091920190816
195215446823268 0 043372 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091920190816
195432282023265 0 043436 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091920190816
203480829223379 0 043560 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019091920190816

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