Implementation notes: x86, gpu, crypto_encode/761x4591

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24607162 0 021586 400 736portablegcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
26727162 0 021586 400 736portablegcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
28207162 0 021586 400 736portablegcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
28247825 0 021974 400 736portablegcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
28487825 0 021974 400 736portablegcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
29447825 0 021922 400 736portablegcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
31929659 0 025089 396 736portablegcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
32528680 0 025588 392 736portablegcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
32569844 0 027353 396 736portablegcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
32609059 0 024505 396 736portablegcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
34768408 0 022562 400 736portablegcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
36129059 0 024505 396 736portablegcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
364020546 0 025241 396 736portablegcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
36729836 0 026757 396 736portablegcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
37649197 0 023073 396 736portablegcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
38369197 0 023073 396 736portablegcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
40048727 0 023444 392 736portablegcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
408810097 0 024693 396 736portablegcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
41849788 0 023629 396 736portablegcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
46402610 0 017796 392 736portablegcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
46881210 0 015568 392 736portablegcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
4716833 0 012088 392 736portablegcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
49202795 0 017716 392 736portablegcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
49562795 0 017716 392 736portablegcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
51202795 0 019832 392 736portablegcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
52162601 0 017820 392 736portablegcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
52722610 0 017796 392 736portablegcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
5336837 0 012408 392 736portablegcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5360835 0 012433 396 736portablegcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
54202994 0 019106 400 736portablegcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
54682795 0 017716 392 736portablegcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
54842601 0 017828 392 736portablegcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
5500787 0 011156 384 736portablegcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
55202350 0 017381 396 736portablegcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
55282601 0 017625 396 736portablegcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
55321210 0 015568 392 736portablegcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
56082610 0 017916 392 736portablegcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
56283038 0 017960 392 736portablegcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5636787 0 011124 384 736portablegcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
56762606 0 017617 396 736portablegcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
5728787 0 011156 384 736portablegcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
5732787 0 011156 384 736portablegcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
57482795 0 018528 392 736portablegcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
57762272 0 017237 396 736portablegcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
58081287 0 015858 400 736portablegcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
58122272 0 017237 396 736portablegcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
5816787 0 011124 384 736portablegcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
58163062 0 018624 392 736portablegcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
58402350 0 017381 396 736portablegcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
58722795 0 019624 392 736portablegcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
5888835 0 012449 396 736portablegcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
59442350 0 017381 396 736portablegcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
59522992 0 018045 396 736portablegcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
59803038 0 018013 396 736portablegcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
59883006 0 019454 400 736portablegcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
5988838 0 012097 396 736portablegcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
60202272 0 017237 396 736portablegcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
6048838 0 012097 396 736portablegcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
6080791 0 011156 384 736portablegcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
6096865 0 012641 396 736portablegcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
61003658 0 020274 400 736portablegcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
6112789 0 011172 384 736portablegcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
61282272 0 018290 400 736portablegcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
6144835 0 012417 396 736portablegcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
6148791 0 011140 384 736portablegcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
6152865 0 012641 396 736portablegcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
6172861 0 012372 392 736portablegcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
6176861 0 012372 392 736portablegcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
6180838 0 012097 396 736portablegcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
6192838 0 012097 396 736portablegcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
6196838 0 012097 396 736portablegcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
6220787 0 011124 384 736portablegcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
6220828 0 012072 392 736portablegcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
6256794 0 011076 384 736portablegcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
62602795 0 019624 392 736portablegcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
62802610 0 017796 392 736portablegcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
62922430 0 017202 400 736portablegcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
6296794 0 011092 384 736portablegcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
6354789 0 011124 384 736portablegcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
6360835 0 012433 396 736portablegcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
6364833 0 012048 392 736portablegcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
6368789 0 011172 384 736portablegcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
63721656 0 012140 392 736portablegcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
6392833 0 012237 396 736portablegcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
6436789 0 011140 384 736portablegcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
64521754 0 013076 392 736portablegcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
6468794 0 011108 384 736portablegcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
6512835 0 012417 396 736portablegcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
6536794 0 011092 384 736portablegcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
6600835 0 012433 396 736portablegcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
6608787 0 011124 384 736portablegcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
6640833 0 012048 392 736portablegcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
6640833 0 012048 392 736portablegcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
6664787 0 011156 384 736portablegcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
6664865 0 012641 396 736portablegcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
67242524 0 017856 392 736portablegcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
6732864 0 012205 396 736portablegcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
67442430 0 017202 400 736portablegcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
6752835 0 012417 396 736portablegcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
6764835 0 012397 396 736portablegcc_-m32_-O2_-fomit-frame-pointer2019082120190816
67683658 0 020274 400 736portablegcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
6768838 0 012097 396 736portablegcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
6768861 0 012728 392 736portablegcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
67761210 0 015776 392 736portablegcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
6852861 0 012372 392 736portablegcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
6864789 0 011172 384 736portablegcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
6900838 0 012097 396 736portablegcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
6912828 0 011957 396 736portablegcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
6920794 0 011076 384 736portablegcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
69302443 0 017340 392 736portablegcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
6932789 0 011140 384 736portablegcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
69521217 0 015326 400 736portablegcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
6964791 0 011156 384 736portablegcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
6964789 0 011172 384 736portablegcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
7040838 0 012041 396 736portablegcc_-m32_-O_-fomit-frame-pointer2019082120190816
7060791 0 011156 384 736portablegcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
7080794 0 011092 384 736portablegcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
7096794 0 011076 384 736portablegcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
71162524 0 017856 392 736portablegcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
71881214 0 015278 400 736portablegcc_-m32_-O3_-fomit-frame-pointer2019082120190816
7204855 0 011284 384 736portablegcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
7236856 0 011300 384 736portablegcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
7264937 0 012252 392 736portablegcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
72962585 0 017585 396 736portablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
7300791 0 011156 384 736portablegcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
7300794 0 011124 384 736portablegcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
7332791 0 011156 384 736portablegcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
7388791 0 011172 384 736portablegcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
7392864 0 012205 396 736portablegcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
7420924 0 012180 392 736portablegcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
74242443 0 017340 392 736portablegcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
7444787 0 011156 384 736portablegcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
7448855 0 011284 384 736portablegcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
7476789 0 011124 384 736portablegcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
7512791 0 011156 384 736portablegcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
75561578 0 011172 384 736portablegcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
7592791 0 011140 384 736portablegcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
7600789 0 011140 384 736portablegcc_-m32_-Os_-fomit-frame-pointer2019082120190816
7605941 0 012040 392 736portablegcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
76202650 0 018825 396 736portablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
7820864 0 012205 396 736portablegcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
7828855 0 011284 384 736portablegcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
78322540 0 017372 392 736portablegcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
7940789 0 011140 384 736portablegcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
81482650 0 017833 396 736portablegcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
81481515 0 016033 396 736portablegcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
81752614 0 017692 392 736portablegcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
83282497 0 017024 392 736portablegcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
83442585 0 017585 396 736portablegcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
8348856 0 011300 384 736portablegcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
85121515 0 016033 396 736portablegcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
8520856 0 011300 384 736portablegcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
8528946 0 012020 392 736portablegcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
8583982 0 012517 396 736portablegcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
85842650 0 018825 396 736portablegcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
8592937 0 012252 392 736portablegcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
8652960 0 012173 396 736portablegcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
8780924 0 012180 392 736portablegcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
88642595 0 018328 392 736portablegcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
88802595 0 017844 392 736portablegcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
89242650 0 017833 396 736portablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
89442497 0 017064 392 736portablegcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
89881095 0 012428 392 736portablegcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
9184960 0 012173 396 736portablegcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
93401435 0 014376 392 736portablegcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
93641091 0 012356 392 736portablegcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
94402927 0 017700 392 736portablegcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
9500977 0 012264 392 736portablegcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
96441047 0 012720 392 736portablegcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
9820982 0 012517 396 736portablegcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
98441561 0 015700 392 736portablegcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
101482775 0 018080 392 736portablegcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
156401161 0 015956 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
22048990 0 015178 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
233641990 0 015985 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
23622912 0 012473 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
24596948 0 014829 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
248281193 0 018000 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
248401253 0 018177 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
24966777 0 011020 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
24978975 0 012448 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
251161026 0 015486 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
252441251 0 016709 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
252761065 0 015924 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
252841127 0 017277 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
253161531 0 018404 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
254201127 0 016073 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
25432946 0 014793 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
255241208 0 015942 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
255721135 0 016676 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
257201266 0 017862 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
25824912 0 012473 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
258721251 0 016709 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
25872872 0 011936 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
25924912 0 012489 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
260521102 0 015984 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
26148871 0 013776 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
26148923 0 012145 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
261601091 0 015588 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
262041240 0 015948 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
262161065 0 015924 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
262281134 0 016069 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
26412990 0 015166 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
26456865 0 012096 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
264721213 0 018240 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
265961127 0 016073 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
26601928 0 012681 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
26679940 0 012116 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
26820990 0 015114 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
269241856 0 013100 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
26979923 0 012145 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
270001174 0 016076 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
270041257 0 016685 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
270321075 0 015612 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
27252867 0 012096 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
27288770 0 011052 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
27304912 0 012457 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
27324978 0 015585 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
273441026 0 015486 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
273681152 0 016177 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
273921266 0 017862 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
274321127 0 016073 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
274361143 0 017126 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
274801162 0 017238 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
27524904 0 012397 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
275281175 0 016876 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
27548923 0 012145 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
275961111 0 016269 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
276481175 0 012964 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
27660989 0 015324 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
27684918 0 012124 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
27704948 0 014829 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
27712989 0 015324 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
277841175 0 016212 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
277921111 0 016269 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
27908904 0 012397 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
27924947 0 012041 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
279681002 0 015564 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
279721137 0 016444 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
27976990 0 015166 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
279841268 0 018785 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
280561074 0 015820 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
28134912 0 012473 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
281801153 0 016428 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
282121174 0 016076 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
28215951 0 012253 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
282161148 0 016304 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
282201149 0 016149 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
28227923 0 012145 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
28248916 0 012140 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
282601125 0 016312 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
28266912 0 012457 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
283121153 0 016121 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
28556783 0 011100 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
28575951 0 012253 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
28744928 0 012681 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
288521118 0 016316 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
28896940 0 012116 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
289481026 0 015486 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
29001928 0 012681 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
29016903 0 012436 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
29016975 0 012448 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
290321148 0 016304 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
29032956 0 012137 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
290681193 0 018000 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
29084783 0 011132 384 736refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
29124790 0 011100 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
291441164 0 016137 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
29144940 0 012116 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
29180950 0 014982 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
29208960 0 012600 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
292761124 0 016392 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
29296975 0 012448 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
293121127 0 017277 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
293281159 0 016157 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
29370792 0 011084 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
29492792 0 011084 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
295721093 0 015162 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
29576800 0 011180 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
295921148 0 016304 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
29700787 0 011116 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
297321174 0 016076 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
298201137 0 016444 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
29848777 0 011020 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
29852939 0 015482 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
29856923 0 012145 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
30024796 0 011084 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
30028785 0 011132 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
30068925 0 012208 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
30108867 0 012096 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
30114783 0 011132 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
30212792 0 011084 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
302521362 0 017020 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
302761208 0 015942 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
30292777 0 011020 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
30360783 0 011100 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
30380951 0 012121 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
30396925 0 012208 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
304721164 0 016137 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
306281159 0 016157 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
30704954 0 011988 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
30744912 0 012457 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
309041159 0 016376 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
309401786 0 018198 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
31080783 0 011116 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
31280787 0 011116 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
31300783 0 011116 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
31344915 0 015401 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
31400915 0 015401 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
31640923 0 012145 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
31688785 0 011132 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
31748944 0 012313 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
31752800 0 011180 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
318001159 0 016157 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
318241832 0 012204 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
31868798 0 011196 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
31940949 0 012256 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
32056928 0 012453 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
32096798 0 011196 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
32148971 0 015084 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
32152790 0 011100 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
32180956 0 012137 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
32416968 0 012228 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
32972785 0 011132 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
32996923 0 012145 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
33040787 0 011116 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
33380794 0 011100 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
33488800 0 011180 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
33528951 0 012253 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
33972785 0 011116 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
34080796 0 011084 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
341561566 0 011132 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
34204777 0 011036 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
34372790 0 011100 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
34592783 0 011116 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
34860777 0 011036 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
35272777 0 011036 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
35380794 0 011100 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
35388785 0 011116 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
35640783 0 011100 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
35804792 0 011084 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
37172798 0 011196 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
37580770 0 011068 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
39272790 0 011100 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer portable
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer portable
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer portable
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: avx
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:104:5: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encode.c: _mm_storeu_si128((__m128i *) (R2-2+8*i),_mm256_extractf128_si256(x,0));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx
gcc -m32 -O2 -fomit-frame-pointer avx
gcc -m32 -O3 -fomit-frame-pointer avx
gcc -m32 -O -fomit-frame-pointer avx
gcc -m32 -Os -fomit-frame-pointer avx
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encode.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:48:8: note: called from here
encode.c: x2 = _mm256_permute4x64_epi64(x2,0xd8);
encode.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encode.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:47:7: note: called from here
encode.c: x = _mm256_permute4x64_epi64(x,0xd8);
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
encode.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:42:8: note: called from here
encode.c: x2 = _mm256_shuffle_epi8(x2,_mm256_set_epi8(
encode.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: ...

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