Implementation notes: x86, gpu, crypto_aead/ifeedaes128n104v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
63102027018 1056 050684 1472 1008refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
74381626118 1056 050852 1468 1008refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
74477645576 2112 045673 1476 1008refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
75341126132 1056 050272 1468 1008refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
75663628676 1056 051572 1476 1008refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
78385626557 1056 051357 1472 1008refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
80031226120 1056 050296 1468 1008refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
80286422510 1056 046630 1480 1008refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
80724031406 1056 056954 1480 1008refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082620190816
80924127427 1056 050289 1480 1008refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
80973222526 1056 046326 1480 1008refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
81074823962 1056 047305 1472 1008refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
82100826322 1056 051161 1472 1008refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
83044428218 1056 052952 1468 1008refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
83288426623 1056 049868 1472 1008refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
83420026557 1056 051357 1472 1008refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
83490022526 1056 046378 1480 1008refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
84559625494 1056 052265 1472 1008refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
84754823962 1056 047305 1472 1008refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
84994823968 1056 047225 1472 1008refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
85569228390 1056 052756 1468 1008refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
86253622598 1056 047177 1472 1008refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
86552824398 1056 048262 1480 1008refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082620190816
86877624971 1056 047609 1476 1008refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
87550425842 1056 051129 1476 1008refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
88524428532 1056 052365 1472 1008refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
88590829133 1056 054310 1476 1008refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
89534128821 1056 051786 1476 1008refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
89814827427 1056 050289 1480 1008refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
90785228110 1056 050892 1476 1008refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
91772425687 1056 050213 1476 1008refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082620190816
91864822510 1056 046630 1480 1008refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
91985127344 1056 051892 1468 1008refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
92064628218 1056 052952 1468 1008refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
92581229470 1056 053154 1480 1008refgcc_-m32_-O3_-fomit-frame-pointer2019082620190816
93128022510 1056 046630 1480 1008refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
93727628264 1056 051990 1480 1008refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
94045226120 1056 050296 1468 1008refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
94340831812 1056 055928 1468 1008refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
94391222526 1056 046378 1480 1008refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
94748724971 1056 047609 1476 1008refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
95165228264 1056 052598 1480 1008refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
95552825974 1056 050980 1468 1008refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
96372831322 1056 055640 1468 1008refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
96684627066 1056 049320 1472 1008refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
96851428260 1056 052968 1468 1008refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
97155631812 1056 055928 1468 1008refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
97160127832 1056 050438 1480 1008refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
97728025470 1056 049177 1472 1008refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
97843627427 1056 050289 1480 1008refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
98144829072 1056 056084 1468 1008refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
98393725239 1056 048756 1468 1008refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
99582429548 1056 055441 1472 1008refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
99716029548 1056 055441 1472 1008refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
100042033978 1056 060424 1468 1008refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
100521628256 1056 054100 1468 1008refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
100914428428 1056 052889 1480 1008refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082620190816
101733227344 1056 051892 1468 1008refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
103066027661 1056 050192 1468 1008refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
103129633978 1056 060424 1468 1008refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
103553627344 1056 051892 1468 1008refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
103859624771 1056 048480 1472 1008refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
104082826862 1056 051737 1472 1008refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
104485224971 1056 047609 1476 1008refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
105008827800 1056 050214 1480 1008refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
105839228031 1056 052584 1468 1008refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
106205233910 1056 060540 1468 1008refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
108998828169 1056 052617 1480 1008refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
109042428264 1056 052598 1480 1008refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
109488427993 1056 052008 1476 1008refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
109994828003 1056 052592 1468 1008refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
110641229556 1056 053921 1472 1008refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
110804029556 1056 053921 1472 1008refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
110857227613 1056 051616 1468 1008refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
110953628031 1056 052584 1468 1008refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
111721228031 1056 052584 1468 1008refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
113566826862 1056 051737 1472 1008refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
114871228169 1056 052617 1480 1008refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
116057627832 1056 050438 1480 1008refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
13417416415 1056 025689 1480 1008refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
13563606356 1056 027197 1480 1008refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
13619205699 1056 026152 1468 1008refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
136604813932 2112 027004 1472 1008refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
13718316724 1056 027945 1476 1008refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082620190816
13783045869 1056 027344 1468 1008refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
13791965882 1056 026700 1468 1008refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
13915126356 1056 027197 1480 1008refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082620190816
139454812318 2112 025216 1476 1008refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
14028806724 1056 027913 1476 1008refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
14074606724 1056 027913 1476 1008refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
14120965803 1056 026448 1468 1008refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
14131766724 1056 027929 1476 1008refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
14136526356 1056 027197 1480 1008refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
14155685910 1056 026716 1468 1008refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
14229646356 1056 027197 1480 1008refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
14279125803 1056 026448 1468 1008refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
14294526356 1056 027197 1480 1008refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082620190816
14548646344 1056 027125 1480 1008refgcc_-m32_-O_-fomit-frame-pointer2019082620190816
14585765835 1056 026480 1468 1008refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
14605405914 1056 026169 1472 1008refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
14623326724 1056 027929 1476 1008refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
14693406724 1056 027929 1476 1008refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
14736666227 1056 027440 1468 1008refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
14738166659 1056 027813 1476 1008refgcc_-m32_-O2_-fomit-frame-pointer2019082620190816
14930806356 1056 027197 1480 1008refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
14936806095 1056 026500 1476 1008refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
14953126617 1056 026205 1476 1008refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
14977965910 1056 026716 1468 1008refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
15033806356 1056 027197 1480 1008refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
15126725680 1056 026480 1468 1008refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
15135966724 1056 027913 1476 1008refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
15212486415 1056 025689 1480 1008refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
15275165692 1056 026440 1468 1008refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
15286646111 1056 026901 1480 1008refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
15352606227 1056 027440 1468 1008refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
15358625471 1056 024664 1464 1008refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
15370126125 1056 025240 1476 1008refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
15409206415 1056 025689 1480 1008refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
15447406227 1056 027440 1468 1008refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
15468125680 1056 026480 1468 1008refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
15567686555 1056 028548 1468 1008refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
15611766441 1056 027781 1472 1008refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
15724806617 1056 026205 1476 1008refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
15788686617 1056 026205 1476 1008refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
16040605680 1056 026480 1468 1008refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
16088965760 1056 025793 1472 1008refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
16092886111 1056 026508 1472 1008refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
16308646111 1056 026901 1480 1008refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
16446565475 1056 024696 1464 1008refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
16725645478 1056 024712 1464 1008refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
17123605517 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082620190816
17140646441 1056 027781 1472 1008refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
17232885471 1056 024664 1464 1008refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
17394966084 1056 025416 1464 1008refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
17408735531 1056 024836 1464 1008refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
17416765540 1056 024884 1464 1008refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
17508395540 1056 024868 1464 1008refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082620190816
17613846587 1056 026636 1468 1008refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
17623965509 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
17631925539 1056 024868 1464 1008refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
17742085779 1056 025060 1464 1008refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
17785486099 1056 025464 1464 1008refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
17792006084 1056 025416 1464 1008refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
17821725779 1056 025060 1464 1008refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
17946325475 1056 024696 1464 1008refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
17973125517 1056 024820 1464 1008refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
17996645487 1056 024744 1464 1008refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
18039485539 1056 024868 1464 1008refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
18091405475 1056 024696 1464 1008refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
18092045471 1056 024664 1464 1008refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
181739211080 2112 024884 1464 1008refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
18380925531 1056 024852 1464 1008refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
18691845522 1056 024820 1464 1008refgcc_-m32_-Os_-fomit-frame-pointer2019082620190816
18714306099 1056 025464 1464 1008refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
18785605771 1056 025060 1464 1008refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
18817605531 1056 024836 1464 1008refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
18936165771 1056 025060 1464 1008refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
19019045771 1056 025060 1464 1008refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
19174445512 1056 024820 1464 1008refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
19200565509 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
19251445531 1056 024836 1464 1008refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
19285125531 1056 024836 1464 1008refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
19302765517 1056 024820 1464 1008refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
19377286099 1056 025464 1464 1008refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
19399045779 1056 025060 1464 1008refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
19458685517 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
19641765514 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
19813726084 1056 025416 1464 1008refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
19821605514 1056 024788 1464 1008refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
19881725522 1056 024820 1464 1008refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
19996645512 1056 024820 1464 1008refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
20018925539 1056 024868 1464 1008refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816

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