Implementation notes: x86, gpu, crypto_kem/bigquake5

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: bigquake5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13311712270834 0 2893488 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
13597256167758 0 2890480 432 1628refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019100820190816
15340069895808 0 28120120 432 1628refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019100820190816
15472668970476 0 2893640 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
15710749869610 0 2893296 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
15776460970499 0 2893384 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
16319761866331 0 2888780 432 1628refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019100820190816
16412918775507 0 2899736 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
16441668367620 0 2891332 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
165088602104410 0 28128192 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
16599153639831 0 2859720 432 1628refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019100820190816
16832869876580 0 28100000 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
16854105668961 0 2893328 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
17198679069883 0 2893008 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
17484550275507 0 2899736 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
18210585039998 0 2860284 432 1628refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
18355224990191 0 28112808 432 1628refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
18364305067758 0 2890480 432 1628refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019100820190816
18583756596064 0 28120240 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
18754190458839 0 2881812 432 1628refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
187818273109859 0 28134652 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
19057447597778 0 28122280 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
19109333457431 0 2880588 432 1628refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
19237800039998 0 2860284 432 1628refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019100820190816
19307287841571 0 2861660 432 1628refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
19320386167758 0 2890480 432 1628refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019100820190816
19329351068961 0 2893328 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
19329905739879 0 2859784 432 1628refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019100820190816
19457497236411 0 2856108 432 1628refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
195351066105878 0 28129528 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
19546918270198 0 2893404 432 1628refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
19613269573270 0 5656272 432 1628refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
19655719870476 0 2893640 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
19739361066237 0 2889372 432 1628refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019100820190816
198980433104878 0 28129320 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
204020844104410 0 28128192 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
20460399366237 0 2889372 432 1628refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
20578451736827 0 2856424 432 1628refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019100820190816
21366444069610 0 2893296 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
21405543930745 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
21671576436674 0 2856076 432 1628refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019100820190816
21929132763001 0 2885208 432 1628refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019100820190816
22061122266331 0 2888652 432 1628refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019100820190816
22070823031271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
22124198171070 0 2894360 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
22171744564799 0 2887808 432 1628refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
22179232236674 0 2856076 432 1628refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019100820190816
22197730599782 0 28125892 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019100820190816
22347506169395 0 2892708 432 1628refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019100820190816
22647626139809 0 2859656 432 1628refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019100820190816
23042695830702 0 2849211 424 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
231896301114125 0 28140216 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
23227179030745 0 2849279 424 1628refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019100820190816
23230385757431 0 2880588 432 1628refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
23280126930827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
23414806270476 0 2893640 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
23584928430799 0 2849251 424 1628refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
23591045158015 0 2880772 432 1628refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019100820190816
23753889639809 0 2859656 432 1628refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019100820190816
23992196440171 0 2860072 432 1628refgcc_-m32_-O2_-fomit-frame-pointer2019100820190816
23992548930770 0 2849283 424 1628refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
24071270437171 0 2856716 432 1628refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019100820190816
24131374568809 0 2893292 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
24234823535391 0 2855156 432 1628refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019100820190816
24311457662490 0 2885856 432 1628refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
24314898330827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019100820190816
24321543076574 0 2899756 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
24392653834354 0 2853728 432 1628refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
24448957598245 0 28122412 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019100820190816
24611333737273 0 2856592 432 1628refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019100820190816
24686341230770 0 2849283 424 1628refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
24781199130777 0 2849291 424 1628refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
24846985536411 0 2856108 432 1628refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
25120154766603 0 2889004 432 1628refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019100820190816
25378629641571 0 2861660 432 1628refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019100820190816
25533888930721 0 2849279 424 1628refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019100820190816
25663006263100 0 2885264 432 1628refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019100820190816
25699833368365 0 2891852 432 1628refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019100820190816
25724631639831 0 2859720 432 1628refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019100820190816
25880550966331 0 2888780 432 1628refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019100820190816
25912449630813 0 2849291 424 1628refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019100820190816
26208049576580 0 28100000 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
26223910830763 0 2849235 424 1628refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
26597587852674 0 2873812 432 1628refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019100820190816
26788838130799 0 2849251 424 1628refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
26857799135675 0 2855604 432 1628refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
26990417774819 0 2899800 432 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
27090396936674 0 2856076 432 1628refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019100820190816
27128901330827 0 2849251 424 1628refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019100820190816
27139266036674 0 2856076 432 1628refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019100820190816
27282254737129 0 2857020 432 1628refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
27384768030697 0 2849223 424 1628refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
27409371061673 0 2884016 432 1628refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019100820190816
27426750630721 0 2849279 424 1628refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019100820190816
27490494061673 0 2884016 432 1628refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019100820190816
27904764075507 0 2899736 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019100820190816
27969864936674 0 2856076 432 1628refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019100820190816
28001005876078 0 28100024 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
28058644235391 0 2855156 432 1628refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019100820190816
28059259230728 0 2849215 424 1628refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
28192263330763 0 2849235 424 1628refgcc_-m32_-Os_-fomit-frame-pointer2019100820190816
282455406109859 0 28134652 432 1628refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019100820190816
28274346936688 0 2856128 432 1628refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
28311050465391 0 2888720 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019100820190816
28333152339998 0 2860284 432 1628refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019100820190816
28448754635675 0 2855604 432 1628refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019100820190816
28460427336600 0 2856352 432 1628refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019100820190816
28521703876574 0 2899756 432 1628refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019100820190816
28761132335675 0 2855492 432 1628refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019100820190816
287956110124474 0 28149360 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
28808469376574 0 2899756 432 1628refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
28863642368961 0 2893328 432 1628refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019100820190816
28961337031271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
29032857640062 0 2860728 432 1628refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019100820190816
29211359130723 0 2849227 424 1628refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019100820190816
29259947136995 0 2856416 432 1628refgcc_-m32_-O_-fomit-frame-pointer2019100820190816
29384859356924 0 2879320 432 1628refgcc_-m32_-O3_-fomit-frame-pointer2019100820190816
29418720358275 0 2881212 432 1628refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
29561700968946 0 2892056 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019100820190816
29661405030702 0 2849211 424 1628refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019100820190816
29749280439831 0 2859720 432 1628refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019100820190816
29854467668946 0 2892056 432 1628refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
30035938275668 0 2899288 432 1628refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
30128056897778 0 28122280 432 1628refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019100820190816
302444826131970 0 28157612 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
30572953531236 0 2849895 424 1628refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
30611415340765 0 2860616 432 1628refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019100820190816
30654360335675 0 2855604 432 1628refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019100820190816
30713385369414 0 2892544 432 1628refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019100820190816
30882032135590 0 2855568 432 1628refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019100820190816
31065815736674 0 2856076 432 1628refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019100820190816
31164037875017 0 2898268 432 1628refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019100820190816
31245667282762 0 5662024 432 1628refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019100820190816
31711827934196 0 2853332 432 1628refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019100820190816
31889796636688 0 2856128 432 1628refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019100820190816
32007490241082 0 2861208 432 1628refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019100820190816
32168194530768 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019100820190816
32295027030721 0 2849279 424 1628refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019100820190816
32362502468457 0 2891980 432 1628refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019100820190816
32398578637171 0 2856716 432 1628refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019100820190816
32424593130749 0 2849231 424 1628refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
32468150469395 0 2892708 432 1628refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019100820190816
32776215630735 0 2849279 424 1628refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019100820190816
32894116899782 0 28125892 432 1628refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019100820190816
33127114230735 0 2849279 424 1628refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019100820190816
33243175839809 0 2859656 432 1628refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019100820190816
33589998930749 0 2849283 424 1628refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019100820190816
33602570731271 0 2849895 424 1628refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019100820190816
33956904937171 0 2856716 432 1628refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019100820190816
340366311108810 0 28135164 432 1628refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019100820190816
34103045161560 0 5649351 424 1628refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
34246551658275 0 2881212 432 1628refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019100820190816
34252328130776 0 2849295 424 1628refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019100820190816
34639017030790 0 2849299 424 1628refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019100820190816
35087716540765 0 2860616 432 1628refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019100820190816
35142791741571 0 2861660 432 1628refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019100820190816
35176238770074 0 2893216 432 1628refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019100820190816
35235845136674 0 2856076 432 1628refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019100820190816
35387794830790 0 2849299 424 1628refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019100820190816
35893091130697 0 2849223 424 1628refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019100820190816
36374545230799 0 2849251 424 1628refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019100820190816
36656945737056 0 2856644 432 1628refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019100820190816
370492131163322 0 56105064 432 1628refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019100820190816
37099895130768 0 2849283 424 1628refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019100820190816
37192798231236 0 2849895 424 1628refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019100820190816
37494583230735 0 2849279 424 1628refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019100820190816
38004423974625 0 2897320 432 1628refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019100820190816
38531080536301 0 2855500 432 1628refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019100820190816
38683915230770 0 2849287 424 1628refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019100820190816
40406850331236 0 2849895 424 1628refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019100820190816
44678139330804 0 2849351 424 1628refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019100820190816
45790275630814 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