Implementation notes: x86, gpu, crypto_sign/qtesla256

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
83555348108483 0 0134872 436 1560refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019090920190816
116321991106580 0 0133440 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090920190816
116557752106775 0 0133420 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090920190816
11754851295730 0 0119456 436 1560refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019090920190816
11780494596890 0 0121084 428 1560refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090920190816
117879868109771 0 0137616 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090920190816
11814194094951 0 0118624 436 1560refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090920190816
118345788123709 0 0151512 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090920190816
118496428155122 0 0184208 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090920190816
118500564148749 0 0175968 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090920190816
118598616121785 0 0150776 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090920190816
118975592141559 0 0168640 428 1560refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090920190816
119490555110302 0 0137492 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090920190816
11977691294285 0 0117544 444 1560refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019090920190816
120120735106003 0 0133252 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019090920190816
12015984094007 0 0117328 428 1560refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019090920190816
120243117106003 0 0133252 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019090920190816
120299900146927 0 0174272 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090920190816
120485296106580 0 0133440 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090920190816
121071159109195 0 0136292 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090920190816
121151280109078 0 0135576 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019090920190816
121193904109155 0 0135520 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090920190816
121212471110910 0 0138020 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090920190816
12124395692671 0 0114915 444 1560refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019090920190816
12137491594985 0 0118200 428 1560refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090920190816
12141700093837 0 0117200 428 1560refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090920190816
121418703146927 0 0174272 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090920190816
12146325194951 0 0118624 436 1560refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019090920190816
121581504108629 0 0134672 444 1560refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019090920190816
12174697894951 0 0118624 436 1560refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019090920190816
12195600495199 0 0118880 436 1560refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019090920190816
121994106114525 0 0140132 428 1560refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090920190816
12204748092671 0 0114915 444 1560refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090920190816
122067690134748 0 0161168 432 1560refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019090920190816
122107512124433 0 0152892 432 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090920190816
12225714495199 0 0118880 436 1560refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019090920190816
12235882894985 0 0118200 428 1560refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090920190816
122368760109798 0 0136644 436 1560refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019090920190816
12250979294108 0 0117384 428 1560refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090920190816
12262880494289 0 0117544 444 1560refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019090920190816
122632252121785 0 0150776 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090920190816
122662722106610 0 0133896 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090920190816
122742176110910 0 0138020 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090920190816
12279618895199 0 0118880 436 1560refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019090920190816
122821902119554 0 0146552 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019090920190816
12289041693144 0 0115359 444 1560refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090920190816
122977848136568 0 0162692 432 1560refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019090920190816
123010569108749 0 0135412 444 1560refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019090920190816
123027810134748 0 0161168 432 1560refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019090920190816
12303344093134 0 0115363 444 1560refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019090920190816
123048048109295 0 0136252 436 1560refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019090920190816
123130108109798 0 0136644 436 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090920190816
123299111118450 0 0144808 432 1560refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019090920190816
123330928106157 0 0132924 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019090920190816
12337810893891 0 0116792 428 1560refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019090920190816
12341251698273 0 0122000 428 1560refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090920190816
123443156188278 0 0116628 444 1560refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090920190816
123447974123535 0 0152760 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090920190816
123450436109798 0 0136644 436 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090920190816
123714804136952 0 0163108 432 1560refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019090920190816
123750397137905 0 0163660 428 1560refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090920190816
123809488137558 0 0163372 428 1560refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090920190816
123827696106232 0 0132536 444 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090920190816
12393209298273 0 0122000 428 1560refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090920190816
123982796110910 0 0138020 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090920190816
123986820107052 0 0134204 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090920190816
12403889694289 0 0117544 444 1560refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019090920190816
12416055294285 0 0117544 444 1560refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090920190816
12421263494285 0 0117544 444 1560refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019090920190816
124224921137558 0 0163372 428 1560refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090920190816
124237012118428 0 0146512 432 1560refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019090920190816
12426177397018 0 0120080 436 1560refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019090920190816
124372401134748 0 0161168 432 1560refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090920190816
124401540108968 0 0135844 444 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090920190816
124434704138455 0 0164512 432 1560refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019090920190816
12445447794007 0 0117328 428 1560refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019090920190816
12453341692623 0 0114851 444 1560refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019090920190816
124533864106442 0 0133076 428 1560refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090920190816
124562376108037 0 0134932 428 1560refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090920190816
12462061296755 0 0119204 444 1560refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019090920190816
12467946498273 0 0122000 428 1560refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090920190816
12478104494446 0 0116603 444 1560refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090920190816
12484805794387 0 0116607 444 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090920190816
124853091108220 0 0134628 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019090920190816
124928944106442 0 0133076 428 1560refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090920190816
12493143096451 0 0119768 428 1560refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090920190816
12502281993081 0 0115295 444 1560refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090920190816
125098580108548 0 0135400 444 1560refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019090920190816
12523524094285 0 0117544 444 1560refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019090920190816
125389062109195 0 0136292 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090920190816
12544684198433 0 0122088 428 1560refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090920190816
12547176492671 0 0114915 444 1560refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019090920190816
125478612110302 0 0137492 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090920190816
12567868493248 0 0115419 444 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090920190816
12582637097029 0 0120248 444 1560refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090920190816
12583297698433 0 0122088 428 1560refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090920190816
12587110097395 0 0120300 428 1560refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090920190816
12592158897029 0 0120248 444 1560refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019090920190816
12597353596509 0 0119560 444 1560refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019090920190816
12602804398282 0 0121976 436 1560refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019090920190816
12605657193305 0 0115487 444 1560refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090920190816
12606248498282 0 0121976 436 1560refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090920190816
12607932494289 0 0117544 444 1560refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019090920190816
126121831136480 0 0162500 432 1560refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019090920190816
12614760898038 0 0121068 428 1560refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019090920190816
126152912107602 0 0133108 428 1560refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019090920190816
12616488394387 0 0116607 444 1560refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019090920190816
126197356124433 0 0152892 432 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090920190816
12623092092623 0 0114851 444 1560refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019090920190816
12624898097968 0 0121552 436 1560refgcc_-m32_-O2_-fomit-frame-pointer2019090920190816
12654289292623 0 0114851 444 1560refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019090920190816
12663888893132 0 0115363 444 1560refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090920190816
12666897993081 0 0115295 444 1560refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090920190816
12671958096451 0 0119768 428 1560refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090920190816
126961069111050 0 0137844 432 1560refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090920190816
126962128108968 0 0135844 444 1560refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019090920190816
126966847108017 0 0134580 432 1560refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019090920190816
12697006498282 0 0121976 436 1560refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090920190816
127140784111050 0 0137844 432 1560refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090920190816
12715162493132 0 0115363 444 1560refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090920190816
127215652108513 0 0135216 428 1560refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090920190816
127255278109195 0 0136292 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090920190816
127315468120891 0 0149108 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090920190816
127380918108367 0 0135268 444 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090920190816
127403202310318 0 0181204 432 1560refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090920190816
127474884106411 0 0131300 432 1560refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019090920190816
12752233894387 0 0116607 444 1560refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019090920190816
127594744108367 0 0135268 444 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090920190816
12760204896451 0 0119768 428 1560refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090920190816
127609440120949 0 0148796 432 1560refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019090920190816
127768212108367 0 0135268 444 1560refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019090920190816
12780738493903 0 0117176 428 1560refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090920190816
12789430596597 0 0119800 444 1560refgcc_-m32_-O_-fomit-frame-pointer2019090920190816
127975929108513 0 0135216 428 1560refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090920190816
12802662496369 0 0119736 444 1560refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019090920190816
128164324120891 0 0149108 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090920190816
12823639693195 0 0115427 444 1560refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090920190816
12838375696325 0 0118872 428 1560refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019090920190816
12843432494315 0 0116535 444 1560refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019090920190816
128693756106564 0 0132688 432 1560refgcc_-m32_-O3_-fomit-frame-pointer2019090920190816
128895656110503 0 0137084 436 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090920190816
12891110794403 0 0116611 444 1560refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019090920190816
12891862294676 0 0116987 444 1560refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090920190816
12917823694404 0 0116611 444 1560refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090920190816
12921183694403 0 0116611 444 1560refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019090920190816
12941844894319 0 0116539 444 1560refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090920190816
12963676394387 0 0116607 444 1560refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090920190816
12967924294336 0 0116543 444 1560refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090920190816
12977267294467 0 0116671 444 1560refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090920190816
12986865494404 0 0116611 444 1560refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090920190816
12987414896369 0 0119736 444 1560refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090920190816
12987759394467 0 0116671 444 1560refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090920190816
12991167694446 0 0116603 444 1560refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090920190816
13032262094332 0 0116539 444 1560refgcc_-m32_-Os_-fomit-frame-pointer2019090920190816
13062285794695 0 0116995 444 1560refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090920190816
13067538094695 0 0116995 444 1560refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019090920190816
130688875194580 0 0120692 436 1560refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090920190816
13075487294446 0 0116603 444 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090920190816
13082252494676 0 0116987 444 1560refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019090920190816
13125954896369 0 0119736 444 1560refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090920190816
13157125694676 0 0116987 444 1560refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090920190816
13171144894695 0 0116995 444 1560refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090920190816
13223878694467 0 0116671 444 1560refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090920190816
132254976164678 0 0193088 432 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090920190816
134101686187454 0 0116003 444 1560refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090920190816
13489620893687 0 0115935 444 1560refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090920190816
13491175294485 0 0116707 444 1560refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019090920190816
13589267294532 0 0116775 444 1560refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019090920190816
14929301196752 0 0120160 428 1560refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019090920190816
150851340163665 0 0192252 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019090920190816
151228134108802 0 0135464 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019090920190816
151303740154634 0 0181064 428 1560refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019090920190816

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