Implementation notes: x86, gpu, crypto_sign/sphincsf256sha256robust

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: sphincsf256sha256robust
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
211875649229808 0 054376 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019091920190816
419892591630130 0 055128 420 1608refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019091920190816
423665918231825 0 057000 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091920190816
426385448436665 0 064268 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091920190816
428041332431689 0 056964 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091920190816
429229184031689 0 056964 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091920190816
430559454331024 0 056720 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091920190816
430745694030117 0 054296 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019091920190816
432036101130808 0 055896 424 1608refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019091920190816
434199358530117 0 054296 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091920190816
434648418331024 0 056720 424 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091920190816
435384920428442 0 052820 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019091920190816
437483635527190 0 051328 424 1608refgcc_-m32_-O3_-fomit-frame-pointer2019091920190816
438441995434464 0 061968 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091920190816
439070804829338 0 053964 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019091920190816
440601974029552 0 054312 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091920190816
441095759131945 0 058616 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091920190816
442119250829919 0 055968 424 1608refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019091920190816
442561013228692 0 054568 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091920190816
442937108128586 0 052840 424 1608refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019091920190816
443039345427690 0 051620 424 1608refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019091920190816
444014127627409 0 051996 424 1608refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019091920190816
444677042427409 0 051996 424 1608refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019091920190816
444706997027409 0 051996 424 1608refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019091920190816
444773248428244 0 052640 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091920190816
445282075828586 0 052872 424 1608refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019091920190816
445547372429552 0 054312 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091920190816
445712317927802 0 051584 420 1608refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019091920190816
445818056829882 0 054360 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091920190816
446230563257994 0 053268 424 1608refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019091920190816
446814744426537 0 050084 420 1608refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019091920190816
447554818527802 0 051584 420 1608refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019091920190816
447930502529031 0 054088 424 1608refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019091920190816
448868736327864 0 052256 420 1608refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019091920190816
449846861734464 0 061968 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091920190816
450009828830697 0 056096 420 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091920190816
450033066430697 0 056096 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091920190816
450438071631686 0 058240 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019091920190816
450471365226223 0 049912 420 1608refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019091920190816
450528212930117 0 054296 424 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091920190816
451077291829489 0 054240 424 1608refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091920190816
451628686728232 0 052420 424 1608refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019091920190816
452085217828266 0 053284 424 1608refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019091920190816
453618296329690 0 054304 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091920190816
453799252427406 0 051144 424 1608refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019091920190816
454314201928586 0 052872 424 1608refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019091920190816
454793785225150 0 046916 424 1608refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019091920190816
454830017228503 0 052828 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019091920190816
455295383125150 0 046916 424 1608refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019091920190816
455933460727572 0 051464 420 1608refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019091920190816
456759095428586 0 052808 424 1608refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019091920190816
457335439233856 0 061584 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091920190816
457385730225150 0 046916 424 1608refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019091920190816
457952167628434 0 052872 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091920190816
459037570833016 0 059480 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091920190816
460135700529007 0 053860 420 1608refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019091920190816
461479960027690 0 051620 424 1608refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019091920190816
461493192429882 0 054360 420 1608refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091920190816
461767063532288 0 058088 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091920190816
461889205627419 0 051104 420 1608refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019091920190816
462226268827572 0 051464 420 1608refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019091920190816
462677745327812 0 052400 420 1608refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019091920190816
462722682432288 0 058088 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091920190816
463213156523843 0 045040 420 1608refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019091920190816
463616556027802 0 052396 424 1608refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019091920190816
463813706424149 0 045392 420 1608refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019091920190816
463875501224149 0 045392 420 1608refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019091920190816
465023595428072 0 052668 420 1608refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019091920190816
465100355229563 0 054820 420 1608refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019091920190816
466906252825150 0 046916 424 1608refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019091920190816
466976012823172 0 043304 416 1608refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091920190816
467581978423341 0 043480 416 1608refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019091920190816
467779974732492 0 058164 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091920190816
467981910624003 0 045096 420 1608refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019091920190816
468012324025150 0 046916 424 1608refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019091920190816
468032831627812 0 052400 420 1608refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019091920190816
468950424825150 0 046916 424 1608refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019091920190816
469756669532492 0 058164 420 1608refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091920190816
469833267623518 0 043760 416 1608refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091920190816
469929088532492 0 058164 420 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091920190816
469988819125150 0 046916 424 1608refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019091920190816
470042349923172 0 043304 416 1608refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091920190816
470608085223423 0 043560 416 1608refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019091920190816
470653960529563 0 054820 420 1608refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019091920190816
470718909223172 0 043304 416 1608refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091920190816
470958285829576 0 054620 420 1608refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019091920190816
471368544025529 0 047288 420 1608refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019091920190816
471433557623375 0 043500 416 1608refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091920190816
471672018823493 0 043760 416 1608refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019091920190816
471700008128817 0 053000 428 1608refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019091920190816
472364046823401 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091920190816
472824641224913 0 046336 424 1608refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019091920190816
473364865528817 0 053000 428 1608refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091920190816
473446270224135 0 045612 420 1608refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019091920190816
473561539925403 0 046452 424 1608refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019091920190816
473668617323344 0 043496 416 1608refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019091920190816
473739578823344 0 043496 416 1608refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091920190816
474183325625403 0 046452 424 1608refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019091920190816
474654043332716 0 058636 420 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091920190816
474747431623493 0 043760 416 1608refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091920190816
474756471625413 0 046312 420 1608refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019091920190816
474770275223493 0 043760 416 1608refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019091920190816
474812801623401 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091920190816
474954332425413 0 046312 420 1608refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019091920190816
474955083324800 0 045848 420 1608refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019091920190816
474989808925266 0 047004 424 1608refgcc_-m32_-O2_-fomit-frame-pointer2019091920190816
475700175027404 0 052208 420 1608refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019091920190816
476007860625160 0 047976 424 1608refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019091920190816
476283086151012 0 047052 424 1608refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019091920190816
476465536425629 0 047820 420 1608refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019091920190816
476514861223382 0 043544 416 1608refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019091920190816
476578605223327 0 043432 416 1608refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091920190816
477240262823366 0 043544 416 1608refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019091920190816
478404702023382 0 043544 416 1608refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091920190816
478515688823469 0 043628 416 1608refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019091920190816
478732490028817 0 053000 428 1608refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091920190816
479373693225307 0 046652 420 1608refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019091920190816
479624278028293 0 052500 428 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091920190816
479698184124913 0 046336 424 1608refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019091920190816
480149676028293 0 052500 428 1608refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019091920190816
480967520625529 0 047288 420 1608refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019091920190816
481546596923386 0 043608 416 1608refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019091920190816
481719384825403 0 046452 424 1608refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019091920190816
481831040023773 0 044796 424 1608refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019091920190816
482081608424913 0 046336 424 1608refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019091920190816
482242909224913 0 046336 424 1608refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019091920190816
482559056824913 0 046336 424 1608refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019091920190816
482955622323138 0 043288 416 1608refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091920190816
483657888723366 0 043544 416 1608refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019091920190816
484715973323375 0 043500 416 1608refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019091920190816
484894768123518 0 043760 416 1608refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019091920190816
485334418423366 0 043544 416 1608refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019091920190816
485686051824913 0 046336 424 1608refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019091920190816
485737128023208 0 043304 416 1608refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019091920190816
485774410023341 0 043480 416 1608refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019091920190816
486084340829809 0 055008 420 1608refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091920190816
486157624123382 0 043544 416 1608refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019091920190816
486240851925529 0 047288 420 1608refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019091920190816
486372073223178 0 043288 416 1608refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019091920190816
486722439323454 0 043564 416 1608refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019091920190816
486926819123327 0 043432 416 1608refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019091920190816
487228011924042 0 045016 420 1608refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019091920190816
487482570123341 0 043480 416 1608refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019091920190816
487897413623518 0 043760 416 1608refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019091920190816
488141005823401 0 043548 416 1608refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019091920190816
489194966449466 0 045264 424 1608refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019091920190816
489457570323918 0 044680 420 1608refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019091920190816
489819404424913 0 046336 424 1608refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019091920190816
490275704146798 0 043612 416 1608refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091920190816
492030194125309 0 046700 420 1608refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091920190816
492357241625072 0 046420 424 1608refgcc_-m32_-O_-fomit-frame-pointer2019091920190816
492825002024491 0 045840 420 1608refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019091920190816
493303888024491 0 045840 420 1608refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019091920190816
493675036525309 0 046700 420 1608refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019091920190816
493827262823321 0 043496 416 1608refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019091920190816
495979616432288 0 058088 420 1608refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019091920190816
496264851624578 0 045220 428 1608refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019091920190816
496557201623208 0 043304 416 1608refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019091920190816
496924164823208 0 043304 416 1608refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019091920190816
498297989723491 0 043680 416 1608refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019091920190816
500257890423321 0 043496 416 1608refgcc_-m32_-Os_-fomit-frame-pointer2019091920190816
500700420725309 0 046700 420 1608refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019091920190816
502031783623414 0 043612 416 1608refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019091920190816
503195883223438 0 043624 416 1608refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019091920190816
503666798324578 0 045220 428 1608refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019091920190816
504064703623503 0 043680 416 1608refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019091920190816
505277393323524 0 044528 424 1608refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019091920190816
505550654224578 0 045220 428 1608refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019091920190816
505878488424178 0 045528 420 1608refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019091920190816
509916473524723 0 045284 428 1608refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019091920190816
513378833924723 0 045284 428 1608refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019091920190816
513747116424193 0 044684 424 1608refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019091920190816

Test failure

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:11:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:34:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:5:
sha256avx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2