Implementation notes: x86, gpu, crypto_hash/essence224

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: essence224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13362870696 6336 050977 3584 744gccgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
13407627407 3168 042630 3588 744gccgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
14162827407 3168 042630 3588 744gccgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
14408434918 3168 050440 3580 744gccgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
14748836033 3168 052117 3584 744gccgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
14986831801 3168 046738 3588 744gccgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
15006823835 3168 039260 3580 744gccgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
15050827407 3168 042630 3588 744gccgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
15083232151 3168 046857 3584 744gccgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
15084425762 3168 041996 3580 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
15156822671 3168 038500 3580 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
15242423156 3168 038484 3580 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
15314023835 3168 039260 3580 744gccgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
15314013434 3168 025733 3584 744gccgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
15415231721 3168 046361 3584 744gccgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
15424835042 3168 051061 3584 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
15566031790 3168 046722 3588 744gccgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
15568422575 3168 038368 3580 744gccgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
15616831964 3168 046898 3588 744gccgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
15623639064 3168 057073 3584 744gccgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
15702825498 3168 041736 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
15717623319 3168 039192 3580 744gccgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
15988422715 3168 038632 3580 744gccgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
16001644702 3168 062412 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
16033213434 3168 025733 3584 744gccgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
16108036033 3168 052117 3584 744gccgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
16250823319 3168 039192 3580 744gccgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
16320013634 3168 025941 3584 744gccgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
16353236505 3168 054129 3584 744gccgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
16490039930 3168 055280 3580 744gccgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
16646424083 3168 039592 3580 744gccgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
16688422240 3168 038104 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
16966813434 3168 025733 3584 744gccgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
17091612891 3168 024848 3580 744gccgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
17102812891 3168 024848 3580 744gccgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
17131612780 3168 024757 3584 744gccgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
17147241026 3168 058564 3580 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
17205231801 3168 046658 3588 744gccgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
17208432151 3168 046857 3584 744gccgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
17218031863 3168 047464 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
17262413634 3168 025941 3584 744gccgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
17262412598 3168 024664 3580 744gccgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
17418433053 3168 048541 3584 744gccgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
17609613610 3168 025925 3584 744gccgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
17648412898 3168 024885 3584 744gccgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
17860511793 3168 022880 3572 744gccgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
18083212869 3168 024853 3584 744gccgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
18107612470 3168 024532 3580 744gccgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
18146811664 3168 022752 3572 744gccgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
18172412654 3168 024629 3584 744gccgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
18250011747 3168 022832 3572 744gccgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
18299611793 3168 022880 3572 744gccgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
18542413597 3168 025896 3580 744gccgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
18640012620 3168 024560 3580 744gccgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
18642011944 3168 023044 3572 744gccgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
18803231034 6336 028604 3580 744gccgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
18843611793 3168 022880 3572 744gccgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
18866012499 3168 024588 3580 744gccgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
18874430730 3168 046508 3580 744gccgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
18875212598 3168 024664 3580 744gccgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
18919213778 3168 026101 3584 744gccgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
19042825454 6336 024808 3580 744gccgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
19265212654 3168 024629 3584 744gccgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
19302011925 3168 022956 3572 744gccgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
19364824050 6336 023128 3572 744gccgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
19437614412 3168 026956 3580 744gccgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
19478012869 3168 024853 3584 744gccgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
19617211929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
19754012654 3168 024629 3584 744gccgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
19843612163 3168 023256 3572 744gccgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
20430819954 3168 032256 3580 744gccgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
20432412014 3168 023096 3572 744gccgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
20438012937 3168 024896 3580 744gccgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
20616418414 3168 029420 3572 744gccgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
20618811941 3168 023044 3572 744gccgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
20652811932 3168 022988 3572 744gccgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
20720011941 3168 023044 3572 744gccgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
20793618410 3168 029436 3572 744gccgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
20882011929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
20952412164 3168 023272 3572 744gccgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
21456411664 3168 022752 3572 744gccgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
21930411929 3168 023012 3572 744gccgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
22610811941 3168 023044 3572 744gccgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
25251218604 3168 030600 3580 744gccgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
49222835203 3168 050745 3584 744gccgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
52769726075 3168 038060 3580 744gccgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
55752034735 3168 050353 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
57385626531 3168 038481 3584 744gccgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
57396834633 3168 050416 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
57705234735 3168 050353 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
57764034633 3168 050416 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
59340426100 3168 037881 3584 744gccgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
59680043479 3168 058342 3588 744gccgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
60298026075 3168 038060 3580 744gccgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
60551226696 3168 038761 3584 744gccgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
60988035248 3168 050845 3584 744gccgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
63199626531 3168 038481 3584 744gccgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
63944427266 3168 039553 3584 744gccgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
64975637105 3168 052613 3584 744gccgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
65182037242 3168 052905 3584 744gccgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
65229644015 3168 059461 3584 744gccgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
65670037460 3168 053317 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
65676426336 3168 038273 3584 744gccgcc_-m32_-O_-fomit-frame-pointer2019082220190816
65868836969 3168 052556 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
66084834136 3168 049856 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
66660045748 3168 063304 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
67092837460 3168 053317 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
67119643470 3168 058318 3588 744gccgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
67380046581 3168 063529 3584 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
67801240860 3168 056056 3580 744gccgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
69831246263 3168 063070 3588 744gccgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
70822036969 3168 052556 3580 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
70921627570 3168 039876 3580 744gccgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
71375645748 3168 063304 3580 744gccgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
72860440860 3168 056056 3580 744gccgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
73203644015 3168 059461 3584 744gccgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
73304445558 3168 062650 3588 744gccgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
74262027818 3168 040145 3584 744gccgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
75445227818 3168 040145 3584 744gccgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
76328446581 3168 063529 3584 744gccgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
76804027570 3168 039876 3580 744gccgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
97046046537 3168 063262 3588 744gccgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
101329224712 3168 035800 3572 744gccgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
102813234132 3168 049516 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
103303224213 3168 035232 3572 744gccgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
104558824699 3168 035784 3572 744gccgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
104978443427 3168 057172 3580 744gccgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
107390044591 3168 060238 3588 744gccgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
107651624580 3168 035616 3572 744gccgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
107860444591 3168 060238 3588 744gccgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
108248824315 3168 035384 3572 744gccgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
108519637251 3168 052432 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
109404828344 3168 040164 3580 744gccgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
109412037501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
109711224810 3168 035992 3572 744gccgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
110149634587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
110637234587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
110642829090 3168 041701 3584 744gccgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
111816434587 3168 050209 3584 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
112310024810 3168 035992 3572 744gccgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
112888444591 3168 060046 3588 744gccgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
113727244289 3168 059196 3580 744gccgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
113879624431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
113953624431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
114296424580 3168 035616 3572 744gccgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
114475246537 3168 063870 3588 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
114875624334 3168 035400 3572 744gccgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
115108029090 3168 041701 3584 744gccgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
115248846537 3168 063870 3588 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
115546845375 3168 060556 3580 744gccgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
116289624213 3168 035232 3572 744gccgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
117176024810 3168 035992 3572 744gccgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
117298825595 3168 037372 3580 744gccgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
117400025811 3168 037913 3584 744gccgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
117485637501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
118243624712 3168 035800 3572 744gccgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
118392437594 3168 053604 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
119352824692 3168 035784 3572 744gccgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
119426424315 3168 035384 3572 744gccgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
120588437501 3168 053149 3584 744gccgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
121103624334 3168 035400 3572 744gccgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
121197624431 3168 035592 3572 744gccgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
121458029090 3168 041701 3584 744gccgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
122021225811 3168 037913 3584 744gccgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
122630824312 3168 035368 3572 744gccgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
122785646316 3168 062656 3580 744gccgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
122912429092 3168 041652 3580 744gccgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
123084824312 3168 035368 3572 744gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
123656024699 3168 035784 3572 744gccgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
125919225599 3168 037664 3580 744gccgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
128324025811 3168 037913 3584 744gccgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
129097624692 3168 035784 3572 744gccgcc_-m32_-march=pentium_-Os_-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