Implementation notes: x86, gpu, crypto_kem/bigquake1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: bigquake1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1745513467363 0 2890120 432 1628refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019100820190816
1878075366528 0 2888964 432 1628refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019100820190816
2892056740142 0 2859992 432 1628refgcc_-m32_-O2_-fomit-frame-pointer2019100820190816
29373042104293 0 28128064 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
29652312104293 0 28128064 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
3004571470762 0 2893412 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
3012120367363 0 2890120 432 1628refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019100820190816
3014292036676 0 2856120 432 1628refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019100820190816
3019831275256 0 28100248 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
3026274367363 0 2890120 432 1628refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019100820190816
3031993869433 0 2893776 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
3038716836676 0 2856120 432 1628refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019100820190816
3044305236676 0 2856120 432 1628refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019100820190816
3045124569433 0 2893776 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
3061419370762 0 2893412 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
30706209114158 0 28140280 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
3075322268406 0 2891852 432 1628refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
3080017566256 0 2888676 432 1628refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019100820190816
3086459461743 0 2884052 432 1628refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
3092647569607 0 2892900 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
3117594369607 0 2892900 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
3121066869992 0 2893680 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
3125095565089 0 2888128 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
3132682566256 0 2888676 432 1628refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019100820190816
3137874366256 0 2888612 432 1628refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019100820190816
3138946570762 0 2893412 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
3140352934217 0 2853396 432 1628refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
3146132170630 0 2893484 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
3163981261743 0 2884052 432 1628refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
3166349168730 0 2892248 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
3176567469693 0 2892876 432 1628refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019100820190816
3209349669433 0 2893776 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
32209095105732 0 28129400 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
3272917863102 0 2885328 432 1628refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
3287180470335 0 2893532 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
3290126169992 0 2893680 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
3350836571247 0 2894520 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
3402274269281 0 2893740 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
3438450965792 0 2889168 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
3470116869094 0 2891736 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
3531336330686 0 2849195 424 1628refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019100820190816
3531461430686 0 2849195 424 1628refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019100820190816
3540555367801 0 2891524 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
3561947195983 0 28120340 432 1628refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019100820190816
3574188675187 0 2898460 432 1628refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019100820190816
35979693109283 0 28135584 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
36404853100311 0 28126404 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
3663389469094 0 2891736 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
3664570275944 0 28100120 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
36733113109898 0 28134136 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
37457418109898 0 28134136 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
37620162100311 0 28126404 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
3763852276810 0 2899512 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
37692609104804 0 28129228 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
3782680576810 0 2899512 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
3782985662875 0 2885080 432 1628refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
3795930075944 0 28100120 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
3830877075944 0 28100120 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
3837399057464 0 2880652 432 1628refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
3841321870009 0 2893136 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
3864403258953 0 2881332 432 1628refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
3870343562491 0 2885856 432 1628refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
3874085476810 0 2899512 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
3897415266330 0 2888884 432 1628refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
3908849457464 0 2880652 432 1628refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
3915718575899 0 2899528 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
3918860198357 0 28121968 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
3936684656873 0 2879288 432 1628refgcc_-m32_-O3_-fomit-frame-pointer2019100820190816
3938941230764 0 2849271 424 1628refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
3947343652634 0 2873768 432 1628refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
3961046490334 0 28112916 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
3994691157975 0 2880728 432 1628refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
4006137366330 0 2888884 432 1628refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
4021072596295 0 28120468 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
4092182439764 0 2859640 432 1628refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019100820190816
4103521839764 0 2859640 432 1628refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019100820190816
4136466639764 0 2859640 432 1628refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019100820190816
4189390539786 0 2859640 432 1628refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019100820190816
4206499558357 0 2880700 432 1628refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
4282128676892 0 2899772 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
4283752598128 0 28122012 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
4290183039786 0 2859640 432 1628refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019100820190816
4293957039786 0 2859640 432 1628refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019100820190816
4332878158357 0 2880700 432 1628refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
4357059976892 0 2899772 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
4376893870933 0 2893544 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
4380837939834 0 2859704 432 1628refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019100820190816
4401279998128 0 28122012 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
4489081536595 0 2856348 432 1628refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
4494161736417 0 2856104 432 1628refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
4510249836417 0 2856104 432 1628refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
4569018340025 0 2860344 432 1628refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
4571939741749 0 2861368 432 1628refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
4578351041749 0 2861368 432 1628refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
4600977040089 0 2860724 432 1628refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
4601678135406 0 2855156 432 1628refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
4643109635406 0 2855156 432 1628refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
4668128440025 0 2860344 432 1628refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
4709192741749 0 2861368 432 1628refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
4715451641084 0 2861256 432 1628refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
4733252737283 0 2856320 432 1628refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
4761840040025 0 2860344 432 1628refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
4768859137283 0 2856320 432 1628refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
4771073435684 0 2855556 432 1628refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
4779359773248 0 5656252 432 1628refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
4800161435599 0 2855520 432 1628refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
4861789836676 0 2856120 432 1628refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019100820190816
4866357036676 0 2856120 432 1628refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019100820190816
4876011934375 0 2853728 432 1628refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
4891089035684 0 2855556 432 1628refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
4894851637283 0 2856320 432 1628refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
4909104636676 0 2856120 432 1628refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019100820190816
4914028536676 0 2856120 432 1628refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019100820190816
4914559836818 0 2856420 432 1628refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
4965920737030 0 2856624 432 1628refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
4967100635684 0 2855556 432 1628refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
4984749936984 0 2856396 432 1628refgcc_-m32_-O_-fomit-frame-pointer2019100820190816
5108118335685 0 2855488 432 1628refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
5243916337223 0 2856512 432 1628refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
5376592230696 0 2849199 424 1628refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
5380041336248 0 2855480 432 1628refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
5490880830719 0 2849263 424 1628refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
5511291630672 0 2849195 424 1628refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019100820190816
5548198230686 0 2849195 424 1628refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019100820190816
5571583530719 0 2849263 424 1628refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
5575197330672 0 2849195 424 1628refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019100820190816
5599469440845 0 2860148 432 1628refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
5609910330672 0 2849195 424 1628refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019100820190816
5628085840845 0 2860148 432 1628refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
5637139836762 0 2855776 432 1628refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
5767882836762 0 2855776 432 1628refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
5799446430778 0 2849231 424 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
5831420430721 0 2849263 424 1628refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
5879331331222 0 2849811 424 1628refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
5895880231222 0 2849811 424 1628refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
5913653430721 0 2849263 424 1628refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
5916318930778 0 2849231 424 1628refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
5928469530778 0 2849231 424 1628refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
5929953930700 0 2849263 424 1628refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
5929994430741 0 2849215 424 1628refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019100820190816
5932701030700 0 2849147 424 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
5961710730750 0 2849231 424 1628refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
5965348230750 0 2849231 424 1628refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
5968793430750 0 2849231 424 1628refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
5972923230727 0 2849211 424 1628refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
5977771230696 0 2849259 424 1628refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019100820190816
6002650531222 0 2849811 424 1628refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
6098193330741 0 2849215 424 1628refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
6129103230679 0 2849131 424 1628refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
6261213930653 0 2849127 424 1628refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
6268605331187 0 2849811 424 1628refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
6292623330674 0 2849207 424 1628refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
6307401030653 0 2849127 424 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
6307901731187 0 2849811 424 1628refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
6447523530648 0 2849139 424 1628refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
6457055730648 0 2849139 424 1628refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
6487341330728 0 2849207 424 1628refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
6488226630714 0 2849215 424 1628refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
6560101831187 0 2849811 424 1628refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
6671858430714 0 2849215 424 1628refgcc_-m32_-Os_-fomit-frame-pointer2019100820190816
6968236274742 0 2897448 432 1628refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
70162347124137 0 28149040 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
7050184270284 0 2893472 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
7110553537136 0 2857016 432 1628refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
75161679131561 0 28157200 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
7803658576288 0 28100216 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
8192123482672 0 5661944 432 1628refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
83727621163372 0 56105084 432 1628refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
10523892030721 0 2849267 424 1628refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
10653225361462 0 5649267 424 1628refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
11733383430765 0 2849331 424 1628refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019100820190816
11811850230755 0 2849267 424 1628refgcc_-funroll-loops_-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