Implementation notes: x86, gpu, crypto_encrypt/ntruees439ep1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
32960770901 696 64121767 1144 1624refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101320190816
36165964812 696 64114923 1148 1624refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101320190816
36700547926 696 6495527 1148 1624refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101320190816
37453262038 696 64112535 1148 1624refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101320190816
37518347926 696 6495527 1148 1624refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101320190816
37636547942 696 6495527 1148 1624refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101320190816
37696562038 696 64112535 1148 1624refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101320190816
37741264668 696 64114859 1148 1624refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101320190816
37848962038 696 64112535 1148 1624refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101320190816
37864847926 696 6495527 1148 1624refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101320190816
37938947942 696 6495527 1148 1624refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101320190816
38102747942 696 6495591 1148 1624refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101320190816
38194846330 696 6493655 1148 1624refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101320190816
38322646317 696 6493591 1148 1624refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101320190816
38329247910 696 6495527 1148 1624refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101320190816
38487364716 696 64114923 1148 1624refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101320190816
38656564716 696 64114795 1148 1624refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101320190816
39056746317 696 6493591 1148 1624refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101320190816
39842446330 696 6493655 1148 1624refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101320190816
40135846312 696 6493591 1148 1624refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101320190816
40150846330 696 6493655 1148 1624refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101320190816
40407646317 696 6493591 1148 1624refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101320190816
45906342362 696 6488623 1140 1624refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101320190816
46066242362 696 6488623 1140 1624refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101320190816
46339842394 696 6488623 1140 1624refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101320190816
47082942362 696 6488623 1140 1624refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101320190816
47121342362 696 6488623 1140 1624refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101320190816
47310997402 696 64148851 1144 1624refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101320190816
47383542394 696 6488623 1140 1624refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101320190816
47793642394 696 6488623 1140 1624refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101320190816
482073103551 696 64156455 1144 1624refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101320190816
48264397402 696 64148851 1144 1624refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101320190816
485559105120 696 64158219 1148 1624refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101320190816
488889156204 1392 128128819 1148 1624refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101320190816
50056568129 696 64119183 1148 1624refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101320190816
50145075570 696 64126259 1144 1624refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101320190816
50215868593 696 64119655 1148 1624refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101320190816
50271380918 696 64132439 1144 1624refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101320190816
50313367166 696 64118195 1148 1624refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101320190816
50491897113 696 64148431 1144 1624refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101320190816
50747772234 696 64122159 1144 1624refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101320190816
50803848227 696 6495867 1148 1624refgcc_-m32_-O2_-fomit-frame-pointer2019101320190816
50947565539 696 64116543 1144 1624refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101320190816
50975467166 696 64118195 1148 1624refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101320190816
51016574418 696 64126459 1148 1624refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101320190816
510750108977 696 64163975 1144 1624refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101320190816
51099066297 696 64117183 1144 1624refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101320190816
51101172651 696 64122459 1144 1624refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101320190816
51108365210 696 64115795 1144 1624refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101320190816
51123065539 696 64116543 1144 1624refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101320190816
51135373151 696 64125247 1144 1624refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101320190816
51277576329 696 64128507 1148 1624refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101320190816
51299165501 696 64116571 1144 1624refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101320190816
51406857382 696 64107623 1148 1624refgcc_-m32_-O3_-fomit-frame-pointer2019101320190816
51576655676 696 64105515 1144 1624refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101320190816
51651669121 696 64121527 1144 1624refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101320190816
51662483491 696 64138251 1144 1624refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101320190816
51831072234 696 64122159 1144 1624refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101320190816
51887173595 696 64126035 1144 1624refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101320190816
51888983491 696 64138251 1144 1624refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101320190816
52094766473 696 64117255 1144 1624refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101320190816
52109165753 696 64116431 1148 1624refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101320190816
52128660661 696 64111631 1148 1624refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101320190816
52399578044 696 64129455 1144 1624refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101320190816
52410373595 696 64126035 1144 1624refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101320190816
52469484798 696 64139759 1144 1624refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101320190816
52599066454 696 64117403 1148 1624refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101320190816
52692077475 696 64129751 1144 1624refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101320190816
52722398862 1392 12897355 1148 1624refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101320190816
52722346723 696 6494243 1144 1624refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101320190816
52740080162 696 64132811 1148 1624refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101320190816
52741880162 696 64132811 1148 1624refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101320190816
52816867166 696 64118195 1148 1624refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101320190816
52830947359 696 6495055 1144 1624refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101320190816
52852573675 696 64127155 1144 1624refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101320190816
53045764704 696 64115335 1144 1624refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101320190816
53122869114 696 64121503 1144 1624refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101320190816
53204166457 696 64117867 1144 1624refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101320190816
53418073595 696 64126035 1144 1624refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101320190816
53640646376 696 6493627 1144 1624refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101320190816
53655969121 696 64121527 1144 1624refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101320190816
53716244914 696 6491751 1144 1624refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101320190816
53755248206 696 6496099 1148 1624refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101320190816
53826046196 696 6493323 1144 1624refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101320190816
53838960661 696 64111631 1148 1624refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101320190816
53881869121 696 64121527 1144 1624refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101320190816
53975764251 696 64115179 1148 1624refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101320190816
54116770069 696 64120527 1148 1624refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101320190816
54160864251 696 64115179 1148 1624refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101320190816
54305164251 696 64115179 1148 1624refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101320190816
54356477475 696 64129751 1144 1624refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101320190816
54448593566 1392 12893643 1148 1624refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101320190816
54488167223 696 64118563 1144 1624refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101320190816
54495370560 696 64121775 1144 1624refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101320190816
54613548206 696 6496099 1148 1624refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101320190816
54617766040 696 64116903 1148 1624refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101320190816
54695452039 696 64100083 1144 1624refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101320190816
54789646707 696 6494007 1148 1624refgcc_-m32_-O_-fomit-frame-pointer2019101320190816
54972657229 696 64108007 1148 1624refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101320190816
55054846449 696 6493819 1148 1624refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101320190816
55144552039 696 64100083 1144 1624refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101320190816
55260946806 696 6494331 1144 1624refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101320190816
55313746032 696 6493207 1144 1624refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101320190816
55332349042 696 6496619 1144 1624refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101320190816
55369546376 696 6493627 1144 1624refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101320190816
55443064171 696 64114603 1148 1624refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101320190816
55514146718 696 6494019 1144 1624refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101320190816
55515366457 696 64117867 1144 1624refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101320190816
55626646449 696 6493819 1148 1624refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101320190816
55795262219 696 64113367 1144 1624refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101320190816
55899667104 696 64117579 1148 1624refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101320190816
55929066040 696 64116903 1148 1624refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101320190816
55944962770 696 64114079 1144 1624refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101320190816
55952749042 696 6496619 1144 1624refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101320190816
56047248206 696 6496099 1148 1624refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101320190816
56074244948 696 6491991 1148 1624refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101320190816
56169962219 696 64113367 1144 1624refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101320190816
56246746723 696 6494243 1144 1624refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101320190816
56278570560 696 64121775 1144 1624refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101320190816
56320864015 696 64114703 1148 1624refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101320190816
56662846449 696 6493819 1148 1624refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101320190816
56672752039 696 64100083 1144 1624refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101320190816
56979652453 696 64101427 1148 1624refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101320190816
57011159144 696 64109891 1144 1624refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101320190816
57040252103 696 64100619 1144 1624refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101320190816
57211259144 696 64109891 1144 1624refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101320190816
57550549042 696 6496619 1144 1624refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101320190816
57751549031 696 6496595 1144 1624refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101320190816
58048244952 696 6491999 1148 1624refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101320190816
59088060817 696 64110799 1144 1624refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101320190816
59133047377 696 6494591 1148 1624refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101320190816
61541447377 696 6494591 1148 1624refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101320190816
61746650182 696 6497795 1144 1624refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101320190816
62036151130 696 6498447 1144 1624refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101320190816
62443850182 696 6497795 1144 1624refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101320190816
62487942069 696 6488311 1140 1624refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101320190816
62661048259 696 6495071 1148 1624refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101320190816
62894442067 696 6488287 1140 1624refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101320190816
63023442027 696 6488251 1140 1624refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101320190816
63122742421 696 6488711 1140 1624refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101320190816
63247242074 696 6488355 1140 1624refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101320190816
63543642141 696 6488371 1140 1624refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101320190816
63897642074 696 6488355 1140 1624refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101320190816
63906942069 696 6488307 1140 1624refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101320190816
64096284282 1392 12888439 1140 1624refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101320190816
64229442141 696 6488439 1140 1624refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101320190816
64250142132 696 6488435 1140 1624refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101320190816
64599642358 696 6488647 1140 1624refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101320190816
64654542006 696 6488291 1140 1624refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101320190816
64875942069 696 6488311 1140 1624refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101320190816
64933842169 696 6488367 1140 1624refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101320190816
65058942421 696 6488711 1140 1624refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101320190816
65202942421 696 6488711 1140 1624refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101320190816
65360742006 696 6488291 1140 1624refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101320190816
65437542069 696 6488307 1140 1624refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101320190816
65460942123 696 6488303 1140 1624refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101320190816
65462742027 696 6488255 1140 1624refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101320190816
65521842027 696 6488251 1140 1624refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101320190816
65896842137 696 6488351 1140 1624refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101320190816
65975742358 696 6488647 1140 1624refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101320190816
66008442141 696 6488371 1140 1624refgcc_-m32_-Os_-fomit-frame-pointer2019101320190816
66116742060 696 6488307 1140 1624refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101320190816
66506142169 696 6488367 1140 1624refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101320190816
66781242064 696 6488251 1140 1624refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101320190816
66826242064 696 6488251 1140 1624refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101320190816
66854442123 696 6488303 1140 1624refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101320190816
66988542112 696 6488351 1140 1624refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101320190816
67194642064 696 6488251 1140 1624refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101320190816
67540242064 696 6488255 1140 1624refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101320190816
67595742358 696 6488647 1140 1624refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101320190816
67823742094 696 6488287 1140 1624refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101320190816
67902342027 696 6488251 1140 1624refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101320190816

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