Implementation notes: x86, gpu, crypto_sign/qtesla192

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13884299095514 0 0119168 436 1560refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019090920190816
140172322107297 0 0133720 436 1560refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019090920190816
14088524394034 0 0117316 444 1560refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019090920190816
140897312108477 0 0136212 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090920190816
14127011194787 0 0118404 436 1560refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090920190816
14248338094787 0 0118404 436 1560refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019090920190816
142894872134308 0 0160784 432 1560refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019090920190816
14300391094787 0 0118404 436 1560refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019090920190816
14323869995031 0 0118656 436 1560refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019090920190816
143290272134308 0 0160784 432 1560refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090920190816
143681452140995 0 0168068 428 1560refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090920190816
14373375295031 0 0118656 436 1560refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019090920190816
14395871792477 0 0114691 444 1560refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090920190816
143971277105183 0 0131884 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090920190816
144050484153729 0 0182736 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090920190816
14410157296526 0 0120672 428 1560refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090920190816
144288503105449 0 0132288 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090920190816
144326491104448 0 0131716 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019090920190816
144454216105449 0 0132288 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090920190816
144755868136144 0 0162276 432 1560refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019090920190816
14476554292477 0 0114691 444 1560refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019090920190816
14480773695031 0 0118656 436 1560refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019090920190816
144991181187708 0 0116336 444 1560refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090920190816
14522967294671 0 0117912 428 1560refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090920190816
145260428108686 0 0135492 436 1560refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019090920190816
14537902594038 0 0117316 444 1560refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019090920190816
14554236992429 0 0114627 444 1560refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019090920190816
145650756107895 0 0134244 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090920190816
145813959109447 0 0136552 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090920190816
146036136113929 0 0139496 428 1560refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090920190816
146196340122425 0 0150236 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090920190816
146242940147392 0 0174560 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090920190816
146433220108232 0 0135228 436 1560refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019090920190816
146436380137125 0 0162924 428 1560refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090920190816
146456161105032 0 0132156 428 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090920190816
146470592108100 0 0134612 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019090920190816
14651160692944 0 0115203 444 1560refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019090920190816
14653916494034 0 0117316 444 1560refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019090920190816
14659332494671 0 0117912 428 1560refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090920190816
146601304121851 0 0151036 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090920190816
146687024138127 0 0164160 432 1560refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019090920190816
146824206107271 0 0134372 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090920190816
14704711994034 0 0117316 444 1560refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090920190816
147058468109447 0 0136552 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090920190816
147074200146243 0 0173504 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090920190816
147079996104401 0 0130676 444 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090920190816
14711560892477 0 0114691 444 1560refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019090920190816
147225908109146 0 0136344 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090920190816
14722710094038 0 0117316 444 1560refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019090920190816
147230515134308 0 0160784 432 1560refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019090920190816
147249168104209 0 0131004 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019090920190816
147249645107119 0 0133812 444 1560refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019090920190816
147259816109447 0 0136552 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090920190816
147355222120117 0 0149116 428 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090920190816
14752842893675 0 0117040 428 1560refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019090920190816
147571124109146 0 0136344 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090920190816
147688722137125 0 0162924 428 1560refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090920190816
14775807694038 0 0117316 444 1560refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019090920190816
14778941792918 0 0115131 444 1560refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090920190816
147792320136040 0 0162084 432 1560refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019090920190816
14779250592429 0 0114627 444 1560refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019090920190816
14780939793014 0 0115203 444 1560refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090920190816
14795231292938 0 0115199 444 1560refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090920190816
14800990692890 0 0115131 444 1560refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090920190816
148045743146243 0 0173504 428 1560refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090920190816
148065324105866 0 0132504 428 1560refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090920190816
148069048106304 0 0132708 428 1560refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019090920190816
14807823292968 0 0115139 444 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090920190816
14810456992429 0 0114627 444 1560refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019090920190816
148134888107349 0 0134232 428 1560refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090920190816
14815106894034 0 0117316 444 1560refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019090920190816
148169620104448 0 0131716 428 1560refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019090920190816
14832916093886 0 0117160 428 1560refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090920190816
148379886120117 0 0149116 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090920190816
148520060136528 0 0162692 432 1560refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019090920190816
14856234097925 0 0121652 428 1560refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090920190816
148628043107271 0 0134372 428 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090920190816
14882030492938 0 0115199 444 1560refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090920190816
14891008897111 0 0120016 428 1560refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090920190816
14894425593612 0 0116504 428 1560refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019090920190816
148990313117260 0 0145360 432 1560refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019090920190816
14901060897925 0 0121652 428 1560refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090920190816
14912070492890 0 0115131 444 1560refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090920190816
149123236108686 0 0135492 436 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090920190816
149359654117302 0 0143656 432 1560refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019090920190816
14958499193578 0 0116824 428 1560refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090920190816
14966946897925 0 0121652 428 1560refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090920190816
149703140108686 0 0135492 436 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090920190816
149718836137412 0 0163148 428 1560refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090920190816
149756844104642 0 0131912 428 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090920190816
14978563693597 0 0116912 428 1560refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090920190816
14983201696416 0 0119636 444 1560refgcc_-m32_-O_-fomit-frame-pointer2019090920190816
14994504897816 0 0121392 436 1560refgcc_-m32_-O2_-fomit-frame-pointer2019090920190816
15012561696778 0 0119792 436 1560refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019090920190816
15020775295968 0 0118584 428 1560refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019090920190816
150277340123124 0 0151548 432 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090920190816
150304380107271 0 0134372 428 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090920190816
15033541698161 0 0121800 428 1560refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090920190816
150371383107379 0 0133452 444 1560refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019090920190816
150428704119679 0 0147960 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090920190816
15060840892966 0 0115199 444 1560refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090920190816
15062472698058 0 0121752 436 1560refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090920190816
15063813696480 0 0118912 444 1560refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019090920190816
150644636105866 0 0132504 428 1560refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090920190816
15070503297794 0 0120840 428 1560refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019090920190816
150745256119605 0 0147452 432 1560refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019090920190816
15081220896239 0 0119272 444 1560refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019090920190816
15085818493675 0 0117040 428 1560refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019090920190816
150882536107167 0 0134112 444 1560refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019090920190816
15105165296079 0 0119352 428 1560refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090920190816
15109920896079 0 0119352 428 1560refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090920190816
151113032106770 0 0133668 444 1560refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019090920190816
151143368110313 0 0137076 432 1560refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090920190816
15133511796794 0 0120020 444 1560refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090920190816
15156606098058 0 0121752 436 1560refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090920190816
151576194107167 0 0134112 444 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090920190816
151863032110313 0 0137076 432 1560refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090920190816
15188605298161 0 0121800 428 1560refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090920190816
15223160096794 0 0120020 444 1560refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019090920190816
152539821106380 0 0133348 444 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090920190816
15263082598058 0 0121752 436 1560refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019090920190816
152720106107249 0 0133812 432 1560refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019090920190816
15281417194127 0 0116315 444 1560refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019090920190816
153073336118694 0 0145716 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019090920190816
153092840105743 0 0130596 432 1560refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019090920190816
153100495105916 0 0131984 432 1560refgcc_-m32_-O3_-fomit-frame-pointer2019090920190816
15312919296079 0 0119352 428 1560refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090920190816
153255680106380 0 0133348 444 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090920190816
153357416123124 0 0151548 432 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090920190816
15348290094060 0 0116251 444 1560refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090920190816
153714398119679 0 0147960 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090920190816
153739826106380 0 0133348 444 1560refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019090920190816
15378103294052 0 0116243 444 1560refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019090920190816
153813576107793 0 0134512 428 1560refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090920190816
15396571094430 0 0116767 444 1560refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090920190816
15413586796140 0 0119512 444 1560refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090920190816
154182106107793 0 0134512 428 1560refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090920190816
154281524106950 0 0132464 428 1560refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019090920190816
15440268094127 0 0116315 444 1560refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090920190816
15442692894127 0 0116315 444 1560refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019090920190816
15446471094129 0 0116259 444 1560refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090920190816
15463295694074 0 0116319 444 1560refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090920190816
15485758494129 0 0116259 444 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090920190816
15510860394410 0 0116699 444 1560refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090920190816
15520938096140 0 0119512 444 1560refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090920190816
15524450394430 0 0116767 444 1560refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090920190816
15527617294410 0 0116699 444 1560refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019090920190816
15533885694139 0 0116323 444 1560refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090920190816
15539646494127 0 0116315 444 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090920190816
15542510294430 0 0116767 444 1560refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019090920190816
15555167294129 0 0116259 444 1560refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090920190816
15557950094144 0 0116383 444 1560refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090920190816
15559547294410 0 0116699 444 1560refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090920190816
15562220494143 0 0116383 444 1560refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019090920190816
15571314494066 0 0116311 444 1560refgcc_-m32_-Os_-fomit-frame-pointer2019090920190816
15624291294139 0 0116323 444 1560refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090920190816
15632688894139 0 0116323 444 1560refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090920190816
15636341696140 0 0119512 444 1560refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019090920190816
15674051294143 0 0116383 444 1560refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019090920190816
15767605294144 0 0116383 444 1560refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090920190816
159324484187066 0 0115775 444 1560refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090920190816
160807724194004 0 0120404 436 1560refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090920190816
160907324162441 0 0190880 432 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090920190816
161526235109192 0 0135804 436 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090920190816
16204876493496 0 0115707 444 1560refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090920190816
163683453307900 0 0179956 432 1560refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090920190816
16398122094266 0 0116483 444 1560refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019090920190816
16505897694310 0 0116551 444 1560refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019090920190816
17674337896458 0 0119876 428 1560refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019090920190816
178856861161250 0 0189764 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019090920190816
179856294153341 0 0179724 428 1560refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019090920190816
180738761107384 0 0134060 428 1560refgcc_-funroll-loops_-m32_-march=k8_-O2_-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