Implementation notes: x86, gpu, crypto_kem/bigquake3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: bigquake3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9786821469544 0 2892836 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
9962117775034 0 2899992 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
10331860269544 0 2892836 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
10488983767684 0 2890416 432 1628refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019100820190816
10635185165427 0 2888724 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
106399875104608 0 28128384 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
10687590663126 0 2885328 432 1628refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
10805901366369 0 2888780 432 1628refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019100820190816
10926122775722 0 2899928 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
10984147530813 0 2849291 424 1628refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
11090114470796 0 2893892 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
11321952666269 0 2889372 432 1628refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
11333253066369 0 2888780 432 1628refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019100820190816
11450454675722 0 2899928 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
115249065114328 0 28140408 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
11542691168901 0 2893360 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
11652199866269 0 2889372 432 1628refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
11668106175722 0 2899928 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
11684131566369 0 2888716 432 1628refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019100820190816
11684905868641 0 2892176 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
11767965398119 0 28122584 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
11771582158068 0 2880836 432 1628refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
11788043739839 0 2859720 432 1628refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019100820190816
11811769570796 0 2893892 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
11846982369930 0 2893616 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
118572444104608 0 28128384 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
11908925758323 0 2881212 432 1628refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
11909858769930 0 2893616 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
12143086270173 0 2893340 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
121528578109907 0 28134716 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
12193505461689 0 2884016 432 1628refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
12243012670944 0 2893552 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
12304261576653 0 2899864 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
12433475796304 0 28120508 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
127739640105903 0 28129528 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
127749111100033 0 28126148 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
12829667740119 0 2860728 432 1628refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
12881614839861 0 2859720 432 1628refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019100820190816
12900427267684 0 2890416 432 1628refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019100820190816
12907437075824 0 2899416 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
12920499667428 0 2891144 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
12928212068390 0 2891852 432 1628refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
12965016056978 0 2879384 432 1628refgcc_-m32_-O3_-fomit-frame-pointer2019100820190816
12966341498119 0 28122584 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
13038006340201 0 2860072 432 1628refgcc_-m32_-O2_-fomit-frame-pointer2019100820190816
13064329539909 0 2859784 432 1628refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019100820190816
13100691036433 0 2856108 432 1628refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
13104863166641 0 2889068 432 1628refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019100820190816
13137259836626 0 2856416 432 1628refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
132433776104702 0 28129164 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
13251098471398 0 2894672 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
133256238108997 0 28135356 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
13331891436433 0 2856108 432 1628refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
13341540976720 0 28100120 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
13387769139861 0 2859720 432 1628refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019100820190816
13452675069053 0 2893396 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
134809929100033 0 28126148 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
13576429262515 0 2885920 432 1628refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
13618283739839 0 2859720 432 1628refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019100820190816
13630430770796 0 2893892 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
13646523940055 0 2860348 432 1628refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
13698507364990 0 2888004 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
13720973757504 0 2880652 432 1628refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
13745113870773 0 2893632 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
13787292676653 0 2899864 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
13957785361689 0 2884016 432 1628refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
13973423467684 0 2890416 432 1628refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019100820190816
14024184930735 0 2849279 424 1628refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019100820190816
14051097041571 0 2861660 432 1628refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
14065887041571 0 2861660 432 1628refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
14118072696086 0 28120440 432 1628refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019100820190816
14230176941119 0 2861272 432 1628refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
14247583258323 0 2881212 432 1628refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
14267125240055 0 2860348 432 1628refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
14274950769053 0 2893396 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
14275032069071 0 2892176 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
14329359039861 0 2859720 432 1628refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019100820190816
14390276476653 0 2899864 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
14446619475213 0 2898524 432 1628refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019100820190816
14492385041571 0 2861660 432 1628refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
14644260369053 0 2893396 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
148149084109907 0 28134716 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
14847537030827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
14858239236725 0 2856140 432 1628refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019100820190816
14887719339839 0 2859720 432 1628refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019100820190816
14908082136849 0 2856424 432 1628refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
14913128735411 0 2855156 432 1628refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
14952401169071 0 2892176 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
14967360976720 0 28100120 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
14989299698370 0 28122604 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
15084681935411 0 2855156 432 1628refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
15191024140765 0 2860616 432 1628refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
15217162590425 0 28113012 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
15224977537171 0 2856716 432 1628refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
15272908835720 0 2855624 432 1628refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
15295794640765 0 2860616 432 1628refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
15300200736725 0 2856140 432 1628refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019100820190816
15427976169566 0 2892676 432 1628refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019100820190816
15442273530749 0 2849231 424 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
15465799863055 0 2885272 432 1628refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
15534184230827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
15630837957504 0 2880652 432 1628refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
15715639835720 0 2855624 432 1628refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
15777070830735 0 2849279 424 1628refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019100820190816
15803348137171 0 2856716 432 1628refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
15862521935635 0 2855588 432 1628refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
15874920936725 0 2856140 432 1628refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019100820190816
16064681737257 0 2856592 432 1628refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
16180057835703 0 2855492 432 1628refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
16187222736291 0 2855500 432 1628refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
16284517830768 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
16294880730799 0 2849251 424 1628refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
16309905037171 0 2856716 432 1628refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
16319455552702 0 2873876 432 1628refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
16422560173338 0 5656272 432 1628refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
16468759230745 0 2849279 424 1628refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019100820190816
16544151930827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
16612944370043 0 2893136 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
16645429537029 0 2856480 432 1628refgcc_-m32_-O_-fomit-frame-pointer2019100820190816
16651632340055 0 2860348 432 1628refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
16680008430763 0 2849235 424 1628refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
16773683730735 0 2849279 424 1628refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019100820190816
16813646737074 0 2856644 432 1628refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
16815369658871 0 2881812 432 1628refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
16885340774663 0 2897384 432 1628refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
16891353330770 0 2849283 424 1628refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
16896180334230 0 2853396 432 1628refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
17001797130749 0 2849283 424 1628refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
17022606330776 0 2849295 424 1628refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
17050873531271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
17153403036696 0 2856128 432 1628refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
17158582230799 0 2849251 424 1628refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
17353324530799 0 2849251 424 1628refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
17463529530697 0 2849223 424 1628refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
17496924930702 0 2849211 424 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
17543604336725 0 2856140 432 1628refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019100820190816
17631365434388 0 2853728 432 1628refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
17673231031236 0 2849895 424 1628refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
17740775430768 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
17754494131236 0 2849895 424 1628refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
177600264124171 0 28149104 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
17764336230770 0 2849283 424 1628refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
17812209330745 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
18045522931271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
18069529536725 0 2856140 432 1628refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019100820190816
18117218430723 0 2849227 424 1628refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
18121940736725 0 2856140 432 1628refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019100820190816
18163525836696 0 2856128 432 1628refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
18176046330721 0 2849279 424 1628refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019100820190816
18206037330728 0 2849215 424 1628refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
18221438730763 0 2849235 424 1628refgcc_-m32_-Os_-fomit-frame-pointer2019100820190816
18232190135720 0 2855624 432 1628refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
18352993530790 0 2849299 424 1628refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019100820190816
18355002631271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
18383675130721 0 2849279 424 1628refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019100820190816
18508754730702 0 2849211 424 1628refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
18583330231236 0 2849895 424 1628refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
18596965830721 0 2849279 424 1628refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019100820190816
18787116336725 0 2856140 432 1628refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019100820190816
18834419730790 0 2849299 424 1628refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
19138710076290 0 28100216 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
19275435330777 0 2849291 424 1628refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
19283227270286 0 2893472 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
19291569330697 0 2849223 424 1628refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
194869920163382 0 56105064 432 1628refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
206675010131654 0 28157356 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
22794027982838 0 5662024 432 1628refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
23013977737151 0 2857020 432 1628refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
25186382730770 0 2849287 424 1628refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
25470633661560 0 5649351 424 1628refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
27652352130804 0 2849351 424 1628refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019100820190816
28091687430814 0 2849351 424 1628refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019100820190816

Test failure

Implementation: ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref