Implementation notes: x86, gpu, crypto_sign/sphincsf128sha256simple

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincsf128sha256simple
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
31623313523338 0 043472 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019091820190816
54329443626126 0 049792 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091820190816
54588618327739 0 052340 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019091820190816
55460194426985 0 051224 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019091820190816
55495562426985 0 051192 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019091820190816
55639580829858 0 054916 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019091820190816
55669972229317 0 053980 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091820190816
55834193229807 0 055524 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091820190816
55865432826235 0 050824 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091820190816
56198777329953 0 056608 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091820190816
56199697625169 0 048872 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091820190816
56455410827095 0 052176 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091820190816
56496114029249 0 054616 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091820190816
56546268025711 0 049432 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091820190816
56571332927591 0 053528 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091820190816
56640291226349 0 050916 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019091820190816
56663663226349 0 050916 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019091820190816
56689504026126 0 049792 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091820190816
56727446527111 0 050852 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019091820190816
56771178029700 0 054852 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091820190816
56811590230584 0 058284 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091820190816
56816114026985 0 051224 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091820190816
56838006628546 0 052884 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019091820190816
56880361629700 0 054852 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091820190816
56927699131772 0 059432 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091820190816
56933844829522 0 054520 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019091820190816
57045083730074 0 055740 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091820190816
57494230226349 0 050916 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091820190816
57530846829226 0 055856 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019091820190816
57619292426985 0 051160 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091820190816
57637347729017 0 053584 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091820190816
57643615225987 0 050384 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019091820190816
57687467729720 0 055776 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019091820190816
57697594724491 0 046220 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019091820190816
57761485226374 0 050144 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091820190816
57831004029249 0 054616 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091820190816
57846466330074 0 055740 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091820190816
57871483529915 0 054504 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019091820190816
57877524229317 0 053980 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091820190816
57936941426374 0 050144 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091820190816
57942887329926 0 054020 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019091820190816
57946619054176 0 051296 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091820190816
57947572826476 0 049968 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019091820190816
57969495526489 0 050628 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019091820190816
58150387229926 0 054020 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091820190816
58248801230744 0 058284 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091820190816
58341457829370 0 054560 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091820190816
58384395624175 0 045932 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091820190816
58389851026235 0 050824 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091820190816
58399991929816 0 054544 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091820190816
58427717723149 0 044324 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091820190816
58634179528598 0 053520 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019091820190816
58634834029807 0 055524 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091820190816
58781433329401 0 053836 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091820190816
58816025829926 0 054020 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091820190816
58824027824491 0 046220 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019091820190816
58908741223473 0 044560 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091820190816
59048831726043 0 050824 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091820190816
59117318024491 0 046220 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019091820190816
59138356029490 0 054604 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019091820190816
59219010424563 0 046268 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019091820190816
59271354029280 0 055124 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091820190816
59280967028833 0 054036 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091820190816
59284250824491 0 046220 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019091820190816
59287178224491 0 046220 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019091820190816
59360157230435 0 056936 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091820190816
59454714427395 0 051328 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091820190816
59512170629248 0 054360 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019091820190816
59524339323663 0 044660 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019091820190816
59528933727887 0 052156 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019091820190816
59595962029401 0 053836 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091820190816
59606174427560 0 052512 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019091820190816
59608027224717 0 045800 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019091820190816
59658766424491 0 046220 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019091820190816
59770062029807 0 055524 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091820190816
59778652824175 0 045932 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091820190816
59862851623411 0 044892 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019091820190816
59889657023207 0 044248 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091820190816
59952288428439 0 052612 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091820190816
60001937830744 0 058284 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091820190816
60002809727500 0 051864 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091820190816
60044822528118 0 052656 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091820190816
60118695924241 0 045604 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019091820190816
60127011924491 0 046220 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019091820190816
60265550024347 0 046496 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091820190816
60268477225156 0 046152 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091820190816
60284103229248 0 054360 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019091820190816
60290135823473 0 044560 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091820190816
60315969327614 0 052200 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019091820190816
60391156827395 0 051328 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091820190816
60392228024241 0 045604 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019091820190816
60451088149448 0 046220 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091820190816
60473517629075 0 053748 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019091820190816
60549828025156 0 046152 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091820190816
60623985224241 0 045604 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019091820190816
60638033025067 0 047864 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019091820190816
60702482623856 0 045216 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091820190816
60713283625156 0 046152 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019091820190816
60823627324241 0 045604 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019091820190816
60823888923236 0 044228 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019091820190816
60958346024241 0 045604 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019091820190816
61055106123856 0 045216 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091820190816
61185395624241 0 045604 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019091820190816
61196334328202 0 052360 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019091820190816
61282042824368 0 045692 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019091820190816
61341751347948 0 044528 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091820190816
61493519124362 0 045200 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091820190816
61714299624362 0 045200 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091820190816
61730109724175 0 045932 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091820190816
61770939623806 0 045008 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019091820190816
61801667129280 0 055124 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091820190816
61849716424241 0 045604 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019091820190816
61851820823070 0 043892 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019091820190816
61956516228439 0 052612 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091820190816
61987512629706 0 055608 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091820190816
62084091023852 0 045232 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091820190816
62123134423093 0 043152 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091820190816
62172920123806 0 045008 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019091820190816
62523217023062 0 043152 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091820190816
62538285623093 0 043152 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091820190816
62659452323028 0 043136 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091820190816
62809229024303 0 044944 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091820190816
62916741023093 0 043152 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091820190816
62955327623062 0 043152 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091820190816
63104495426869 0 051020 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091820190816
63192116223372 0 043608 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019091820190816
63246089626869 0 051020 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019091820190816
63250810424303 0 044944 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019091820190816
63330724823218 0 043348 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091820190816
63347190723271 0 043456 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091820190816
63410069123063 0 043200 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091820190816
63594843923271 0 043456 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091820190816
63777027723062 0 043152 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091820190816
63827170423312 0 043472 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019091820190816
63843214429280 0 055124 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091820190816
63934548823285 0 043456 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091820190816
64065784423442 0 044748 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091820190816
64099629628439 0 052612 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019091820190816
64135052323232 0 043396 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019091820190816
64168145223372 0 043608 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091820190816
64275219323856 0 045216 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091820190816
64361144423394 0 043608 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091820190816
64386640023831 0 044340 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091820190816
64427775223271 0 043456 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091820190816
64514426423831 0 044340 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019091820190816
64792316623397 0 044380 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019091820190816
64795915023285 0 043456 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091820190816
64861615223258 0 043408 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091820190816
64930481623394 0 043608 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019091820190816
65038640523214 0 043344 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019091820190816
65094574023257 0 043396 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019091820190816
65107301924303 0 044944 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091820190816
65115496423232 0 043344 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091820190816
65134580223258 0 043408 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091820190816
65157906923232 0 043344 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091820190816
65189912923277 0 043460 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019091820190816
65338054923372 0 043608 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091820190816
65509651223232 0 043396 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019091820190816
65641944523285 0 043456 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091820190816
65884292123353 0 043472 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019091820190816
65891805423394 0 043608 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091820190816
66091461046574 0 043460 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091820190816
66204766224111 0 044600 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019091820190816
66234404023232 0 043396 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019091820190816
66296793823257 0 043396 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019091820190816
66507570323383 0 043596 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019091820190816
66628194823394 0 043532 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019091820190816
67055634323257 0 043396 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019091820190816
67128397523327 0 043472 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019091820190816
67194911223209 0 043344 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019091820190816
67426339823301 0 043460 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091820190816
67437889223213 0 043348 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091820190816

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