Implementation notes: x86, gpu, crypto_hash/essence256

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13485627407 3168 042630 3588 744gccgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
14281223835 3168 039260 3580 744gccgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
14341223156 3168 038484 3580 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
14342027407 3168 042630 3588 744gccgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
14390470696 6336 050977 3584 744gccgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
14409225762 3168 041996 3580 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
14549227407 3168 042630 3588 744gccgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
14572224083 3168 039592 3580 744gccgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
14647223319 3168 039192 3580 744gccgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
14754434918 3168 050440 3580 744gccgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
14891632151 3168 046857 3584 744gccgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
15064031721 3168 046361 3584 744gccgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
15150432151 3168 046857 3584 744gccgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
15173236505 3168 054129 3584 744gccgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
15591636033 3168 052117 3584 744gccgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
15667639064 3168 057073 3584 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
15677222240 3168 038104 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
15759231964 3168 046898 3588 744gccgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
15921612898 3168 024885 3584 744gccgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
15936022715 3168 038632 3580 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
15941636033 3168 052117 3584 744gccgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
15974031801 3168 046738 3588 744gccgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
16231613434 3168 025733 3584 744gccgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
16250423835 3168 039260 3580 744gccgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
16304422575 3168 038368 3580 744gccgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
16552812780 3168 024757 3584 744gccgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
16558413634 3168 025941 3584 744gccgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
16624841026 3168 058564 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
16771235042 3168 051061 3584 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
16833612891 3168 024848 3580 744gccgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
16922413434 3168 025733 3584 744gccgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
16966431790 3168 046722 3588 744gccgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
17027625498 3168 041736 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
17031223319 3168 039192 3580 744gccgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
17040422671 3168 038500 3580 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
17044412654 3168 024629 3584 744gccgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
17064812869 3168 024853 3584 744gccgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
17162412499 3168 024588 3580 744gccgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
17282813434 3168 025733 3584 744gccgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
17454412654 3168 024629 3584 744gccgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
17572812654 3168 024629 3584 744gccgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
17575611747 3168 022832 3572 744gccgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
17938811932 3168 022988 3572 744gccgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
17978812891 3168 024848 3580 744gccgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
18069631034 6336 028604 3580 744gccgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
18072811793 3168 022880 3572 744gccgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
18188044702 3168 062412 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
18206031801 3168 046658 3588 744gccgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
18289612598 3168 024664 3580 744gccgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
18300439930 3168 055280 3580 744gccgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
18326411944 3168 023044 3572 744gccgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
18502414412 3168 026956 3580 744gccgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
18526024050 6336 023128 3572 744gccgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
18784825454 6336 024808 3580 744gccgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
18790033053 3168 048541 3584 744gccgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
18806012598 3168 024664 3580 744gccgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
18852011925 3168 022956 3572 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
18887219954 3168 032256 3580 744gccgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
19004413634 3168 025941 3584 744gccgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
19032413610 3168 025925 3584 744gccgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
19137612869 3168 024853 3584 744gccgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
19226411664 3168 022752 3572 744gccgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
19351613778 3168 026101 3584 744gccgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
19488812470 3168 024532 3580 744gccgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
19596431863 3168 047464 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
19699230730 3168 046508 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
19854411941 3168 023044 3572 744gccgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
20152011793 3168 022880 3572 744gccgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
20360012163 3168 023256 3572 744gccgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
20572018414 3168 029420 3572 744gccgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
20602011941 3168 023044 3572 744gccgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
20610411793 3168 022880 3572 744gccgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
20710411929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
20716012014 3168 023096 3572 744gccgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
20892413597 3168 025896 3580 744gccgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
20996011941 3168 023044 3572 744gccgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
21128411664 3168 022752 3572 744gccgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
21164411929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
21270812937 3168 024896 3580 744gccgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
21836812620 3168 024560 3580 744gccgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
23130018410 3168 029436 3572 744gccgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
23357212164 3168 023272 3572 744gccgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
23725611929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
24871218604 3168 030600 3580 744gccgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
51636034735 3168 050353 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
53161234633 3168 050416 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
55836835248 3168 050845 3584 744gccgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
57047234735 3168 050353 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
58125626696 3168 038761 3584 744gccgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
58316426336 3168 038273 3584 744gccgcc_-m32_-O_-fomit-frame-pointer2019082220190816
59597226075 3168 038060 3580 744gccgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
59865226531 3168 038481 3584 744gccgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
60369226531 3168 038481 3584 744gccgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
61156446263 3168 063070 3588 744gccgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
61834427266 3168 039553 3584 744gccgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
62470426075 3168 038060 3580 744gccgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
62989244015 3168 059461 3584 744gccgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
63331234633 3168 050416 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
63396837460 3168 053317 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
63492827818 3168 040145 3584 744gccgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
64653646581 3168 063529 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
64732035203 3168 050745 3584 744gccgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
65138037105 3168 052613 3584 744gccgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
65174837242 3168 052905 3584 744gccgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
65369243479 3168 058342 3588 744gccgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
65569640860 3168 056056 3580 744gccgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
65835645558 3168 062650 3588 744gccgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
66912826100 3168 037881 3584 744gccgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
67115245748 3168 063304 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
67771236969 3168 052556 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
68558427570 3168 039876 3580 744gccgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
69036027818 3168 040145 3584 744gccgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
69798837460 3168 053317 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
70583636969 3168 052556 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
72384840860 3168 056056 3580 744gccgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
72561246581 3168 063529 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
73288027570 3168 039876 3580 744gccgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
73556443470 3168 058318 3588 744gccgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
76595644015 3168 059461 3584 744gccgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
77175645748 3168 063304 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
84455245375 3168 060556 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
98382024315 3168 035384 3572 744gccgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
99514029092 3168 041652 3580 744gccgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
99972029090 3168 041701 3584 744gccgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
101520424692 3168 035784 3572 744gccgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
101799624312 3168 035368 3572 744gccgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
101952824810 3168 035992 3572 744gccgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
102004344591 3168 060046 3588 744gccgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
103761637501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
105348446537 3168 063262 3588 744gccgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
105838024699 3168 035784 3572 744gccgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
105881225811 3168 037913 3584 744gccgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
105936034132 3168 049516 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
107358344289 3168 059196 3580 744gccgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
107389224810 3168 035992 3572 744gccgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
107804424699 3168 035784 3572 744gccgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
108367224213 3168 035232 3572 744gccgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
108450428344 3168 040164 3580 744gccgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
109578424810 3168 035992 3572 744gccgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
109756837501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
110782824431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
111082824580 3168 035616 3572 744gccgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
111260444591 3168 060238 3588 744gccgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
111260824712 3168 035800 3572 744gccgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
111441646316 3168 062656 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
111528037594 3168 053604 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
111550824431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
111581624334 3168 035400 3572 744gccgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
111755244591 3168 060238 3588 744gccgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
112185624213 3168 035232 3572 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
113062834587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
113531225595 3168 037372 3580 744gccgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
114030043427 3168 057172 3580 744gccgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
114369634587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
115229224315 3168 035384 3572 744gccgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
116655646537 3168 063870 3588 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
116922846537 3168 063870 3588 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
117270024712 3168 035800 3572 744gccgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
117379637251 3168 052432 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
118047237501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
119192425811 3168 037913 3584 744gccgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
119490024431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
120053624580 3168 035616 3572 744gccgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
120110824334 3168 035400 3572 744gccgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
120358434587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
121631224692 3168 035784 3572 744gccgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
121962825811 3168 037913 3584 744gccgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
122896034136 3168 049856 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
122907629090 3168 041701 3584 744gccgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
125750429090 3168 041701 3584 744gccgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
126921224312 3168 035368 3572 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
131782425599 3168 037664 3580 744gccgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816

Test failure

Implementation: gcc
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer gcc