Implementation notes: x86, gpu, crypto_sign/sphincsf192sha256simple

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincsf192sha256simple
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42572017223385 0 043492 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019091820190816
73604575630055 0 054624 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019091820190816
73757006227310 0 051516 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019091820190816
73997891629645 0 054616 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019091820190816
74503247629701 0 054376 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091820190816
74719415526480 0 050240 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091820190816
74727861730581 0 055812 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091820190816
74810701023856 0 045008 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091820190816
74815454426480 0 050240 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091820190816
74932177326642 0 051144 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019091820190816
75022211628664 0 053004 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019091820190816
75243244423856 0 045008 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091820190816
75248814030143 0 054284 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091820190816
75386886730497 0 055720 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091820190816
75411920430084 0 055156 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019091820190816
75587494025996 0 049504 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019091820190816
75706680830071 0 056708 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091820190816
75926350029520 0 054112 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091820190816
76178226926642 0 051144 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091820190816
76195955629580 0 054280 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091820190816
76219377229701 0 054376 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091820190816
76233823626642 0 051144 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019091820190816
76243253626366 0 050460 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019091820190816
76253893829888 0 056512 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019091820190816
76296003627310 0 051484 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019091820190816
76554485624891 0 046580 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019091820190816
76789349226863 0 050696 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091820190816
76870629629598 0 054756 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019091820190816
76964422427318 0 051888 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091820190816
77083339624891 0 046580 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019091820190816
77156362027310 0 051516 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091820190816
77189901825359 0 047096 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091820190816
77198409225359 0 047096 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091820190816
77336108430300 0 055980 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091820190816
77378087027879 0 053800 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091820190816
77385630223595 0 045040 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019091820190816
77436595027310 0 051452 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091820190816
77502743630300 0 055980 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091820190816
77540890830143 0 054284 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019091820190816
77571064028090 0 052700 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019091820190816
77614260024753 0 045836 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019091820190816
77683354023798 0 044976 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091820190816
77900794329197 0 055212 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019091820190816
77952577225359 0 047096 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091820190816
78010331628177 0 052484 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091820190816
78049058030143 0 054284 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091820190816
78080320028760 0 053604 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019091820190816
78140136426407 0 050144 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091820190816
78194913226143 0 050532 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019091820190816
78391349224872 0 048568 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091820190816
78426850449958 0 046516 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091820190816
78508362829469 0 054856 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091820190816
78515363654494 0 051456 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091820190816
78717599623378 0 044456 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091820190816
78741680627318 0 051888 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091820190816
78746628028888 0 053920 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019091820190816
78880821626863 0 050696 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091820190816
78889981624891 0 046580 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019091820190816
78895118424891 0 046580 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019091820190816
78997674830581 0 055812 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091820190816
79043589632101 0 057784 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091820190816
79084937224891 0 046580 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019091820190816
79274122828221 0 052744 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091820190816
79500351226746 0 050504 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019091820190816
79582747229469 0 054856 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091820190816
79672117827966 0 052924 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019091820190816
79764628825261 0 046188 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091820190816
79934852125261 0 046188 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019091820190816
79968432029520 0 053936 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091820190816
80019805624987 0 046608 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019091820190816
80087875625189 0 046588 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091820190816
80090346829520 0 053936 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091820190816
80095714824636 0 047400 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019091820190816
80098323723414 0 044440 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019091820190816
80152958435085 0 062736 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091820190816
80180944823273 0 044040 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019091820190816
80302982029216 0 053836 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019091820190816
80357243624891 0 046580 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019091820190816
80375707524891 0 046580 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019091820190816
80516919627792 0 052348 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019091820190816
80600406727030 0 050980 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091820190816
80627312028562 0 053596 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091820190816
80655546027030 0 050980 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091820190816
80774526025261 0 046188 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091820190816
80790926848290 0 044660 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091820190816
80891524827062 0 051824 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091820190816
81251619625191 0 046572 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091820190816
81264148429598 0 054756 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019091820190816
81379614024526 0 045860 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019091820190816
81481843228037 0 052316 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019091820190816
81492000425238 0 046112 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091820190816
81559320825238 0 046112 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091820190816
81593624425515 0 047692 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091820190816
81604830024526 0 045860 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019091820190816
81743576024526 0 045860 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019091820190816
81759716823396 0 043628 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019091820190816
81945603824197 0 045456 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019091820190816
81988404432689 0 059196 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091820190816
82052460628938 0 053112 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019091820190816
82054074423332 0 043476 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091820190816
82287448832101 0 057784 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091820190816
82357870424526 0 045860 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019091820190816
82656865624526 0 045860 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019091820190816
82835258833809 0 061304 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091820190816
82847685228938 0 053112 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091820190816
82895126229471 0 054688 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091820190816
82924530032101 0 057784 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091820190816
82993616728256 0 052416 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091820190816
83017387224526 0 045860 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019091820190816
83053604024197 0 045456 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019091820190816
83069831228256 0 052416 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019091820190816
83182242423427 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091820190816
83238543423728 0 044696 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019091820190816
83442354424689 0 046012 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019091820190816
83496543728938 0 053112 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091820190816
83573410723111 0 043236 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091820190816
83594565623145 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091820190816
83651557928565 0 052720 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019091820190816
83724341823111 0 043236 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091820190816
83746722632147 0 057996 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091820190816
83772592031720 0 057512 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091820190816
83904766423265 0 043368 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091820190816
83923757623276 0 043416 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019091820190816
83972803623145 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091820190816
83996814424526 0 045860 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019091820190816
84158723623145 0 043236 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091820190816
84269612424084 0 045400 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091820190816
84508141623115 0 043220 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091820190816
84521496823461 0 044456 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019091820190816
84620076023396 0 043628 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091820190816
84691058023315 0 043476 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091820190816
84926886023261 0 043364 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019091820190816
84929874823315 0 043476 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091820190816
84962681223077 0 043220 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091820190816
85319036423400 0 043492 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019091820190816
85330825224422 0 045084 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091820190816
85339560823332 0 043476 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091820190816
85573890823332 0 043476 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091820190816
85683313233809 0 061304 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091820190816
85803040533585 0 061304 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091820190816
85986692423276 0 043416 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019091820190816
86137396823301 0 043480 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019091820190816
86167371623276 0 043428 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091820190816
86184731223276 0 043416 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019091820190816
86304766023427 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091820190816
86364778023315 0 043476 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091820190816
86374087224422 0 045084 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091820190816
86444466423427 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019091820190816
86479439323111 0 043236 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091820190816
86816753623253 0 043364 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019091820190816
86826002831720 0 057512 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091820190816
86947872446662 0 043480 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091820190816
86983330823348 0 043544 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091820190816
87052688423356 0 043492 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019091820190816
87054343523301 0 043480 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019091820190816
87079053923276 0 043428 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091820190816
87104021225191 0 046572 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091820190816
87192001623305 0 043428 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091820190816
87288673624422 0 045084 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019091820190816
87296878823396 0 043628 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091820190816
87344707631720 0 057512 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091820190816
87451607624203 0 044676 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019091820190816
87521705725191 0 046572 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091820190816
87951590023301 0 043480 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019091820190816
87989142424564 0 045084 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019091820190816
88096110023321 0 043480 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019091820190816
88190048124564 0 045084 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091820190816
88268042423427 0 043616 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019091820190816
88591568823257 0 043368 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091820190816
89061494223305 0 043428 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091820190816
92327860823371 0 043492 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019091820190816
92696763223441 0 043616 416 1608refgcc_-funroll-loops_-m32_-march=k8_-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