Implementation notes: x86, gpu, crypto_encode/256x2

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 256x2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1684723 0 017732 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
1824134 0 011712 392 736refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
1848603 0 016069 396 736refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
1881136 0 011689 396 736refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
1888427 0 016545 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
1892569 0 016013 396 736refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
1896723 0 017524 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
1899136 0 014318 400 736refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
1902271 0 015020 392 736refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
1904355 0 015504 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
1908136 0 011669 396 736refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
1912357 0 015281 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
1912359 0 015660 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
1923723 0 017604 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
1924136 0 014586 400 736refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
1929351 0 015345 396 736refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
1935354 0 015104 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
1936356 0 015544 392 736refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
1936355 0 015208 392 736refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
1950136 0 011705 396 736refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
1952361 0 015264 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
1956321 0 014796 392 736refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
1959136 0 011689 396 736refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
1974172 0 014202 400 736refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
1980210 0 014137 396 736refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
1984136 0 014586 400 736refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
2020529 0 016570 400 736refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
2020603 0 016069 396 736refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
2024356 0 015628 392 736refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
2025134 0 011541 396 736refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
2036354 0 015289 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
2036356 0 015309 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
2046361 0 015264 392 736refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
2048354 0 014868 392 736refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
2052136 0 014330 400 736refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
2064356 0 015309 396 736refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
2064271 0 014840 392 736refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
2068356 0 015309 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
2068136 0 011705 396 736refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
2068133 0 011784 392 736refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
2072136 0 011721 396 736refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
2076357 0 015281 396 736refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
2079154 0 014801 396 736refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
2084355 0 015504 392 736refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
2084154 0 014266 400 736refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
2092356 0 015349 396 736refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
2092362 0 015552 392 736refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
2100117 0 010344 384 736refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
2100136 0 014318 400 736refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
2112362 0 015868 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
2116210 0 014085 396 736refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
2118412 0 016386 400 736refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
2120345 0 016020 392 736refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
2120117 0 010392 384 736refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
2133131 0 011376 392 736refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
2148116 0 010440 384 736refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
2156135 0 011369 396 736refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
2168354 0 015477 396 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
2168361 0 015264 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
2168723 0 017524 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
2172340 0 015157 396 736refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
2172136 0 014586 400 736refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
2176135 0 011369 396 736refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
2188362 0 017861 396 736refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
2192135 0 011369 396 736refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
2200131 0 011461 396 736refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
2200271 0 014632 392 736refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
2220135 0 011369 396 736refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
2224116 0 010440 384 736refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
2224355 0 015504 392 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
2232206 0 014701 396 736refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
2232132 0 011388 392 736refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
2236262 0 011412 392 736refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
2238116 0 010424 384 736refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
2240116 0 010440 384 736refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
2248131 0 011336 392 736refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
2256340 0 012336 392 736refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
2264131 0 011336 392 736refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
2264206 0 014701 396 736refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
2264117 0 010360 384 736refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
2268356 0 015536 392 736refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
2268355 0 015624 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
2268125 0 013056 392 736refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
2268117 0 010360 384 736refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
2272362 0 015353 396 736refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
2276117 0 010376 384 736refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
2280116 0 010392 384 736refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
2280354 0 015477 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
2280116 0 010424 384 736refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
2280135 0 011460 392 736refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
2280135 0 011444 392 736refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
2284146 0 011885 396 736refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
2288116 0 010392 384 736refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
2292135 0 011369 396 736refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
2292134 0 011644 392 736refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
2296346 0 016762 400 736refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
2308116 0 010392 384 736refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
2308129 0 011200 392 736refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
2308132 0 011388 392 736refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
2316134 0 012000 392 736refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
2320359 0 015660 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
2324356 0 015384 392 736refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
2324116 0 010440 384 736refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
2324134 0 011644 392 736refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
2332361 0 016076 392 736refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
2344131 0 011336 392 736refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
2348427 0 016545 396 736refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
2360355 0 015208 392 736refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
2360117 0 010360 384 736refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
2364136 0 011705 396 736refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
2368153 0 014272 392 736refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
2368130 0 011329 396 736refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
2372116 0 010440 384 736refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
2372412 0 016994 400 736refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
2384351 0 015345 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
2388116 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
2392117 0 010344 384 736refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
2392210 0 014750 400 736refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
2392271 0 014632 392 736refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
2396130 0 011404 392 736refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
2404346 0 017281 396 736refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
2408412 0 016994 400 736refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
2440130 0 011180 392 736refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
2448132 0 011388 392 736refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
2460232 0 010456 384 736refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
2464117 0 010344 384 736refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
2476131 0 011392 392 736refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
2484116 0 010424 384 736refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
2488116 0 010392 384 736refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
2496116 0 010440 384 736refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
2504135 0 011444 392 736refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
2516136 0 011689 396 736refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
2536116 0 010408 384 736refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
2552135 0 011313 396 736refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
2564125 0 010504 384 736refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
2564146 0 011885 396 736refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
2568131 0 011245 396 736refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
2568135 0 011369 396 736refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
2572351 0 015345 396 736refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
2572210 0 014942 400 736refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
2580146 0 011885 396 736refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
2584125 0 010504 384 736refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
2584130 0 011329 396 736refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
2596116 0 010440 384 736refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
2600116 0 010392 384 736refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
2600116 0 010408 384 736refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
2604135 0 011369 396 736refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
2612116 0 010424 384 736refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
2612116 0 010408 384 736refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
2620136 0 014266 400 736refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
2620116 0 010440 384 736refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
2624210 0 014137 396 736refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
2636354 0 015236 392 736refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
2644131 0 011461 396 736refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
2668125 0 010520 384 736refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
2688134 0 011644 392 736refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
2756116 0 010440 384 736refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
2764116 0 010424 384 736refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
2768116 0 010440 384 736refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
2804125 0 010504 384 736refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
2812131 0 011461 396 736refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
2836357 0 015281 396 736refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
2852125 0 010520 384 736refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
2860116 0 010440 384 736refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
2860210 0 014942 400 736refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
2860142 0 011649 396 736refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
2868125 0 010520 384 736refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
2872116 0 010440 384 736refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
2908142 0 011649 396 736refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
2912356 0 015128 392 736refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
2980116 0 010408 384 736refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
3008116 0 010456 384 736refgcc_-m32_-march=k8_-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: 6, 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 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_256x2_avx':
encode.c: encode.c:7:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: __m256i a0 = _mm256_loadu_si256(0+(__m256i *) v);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:32:11: note: called from here
encode.c: int32_t c7 = _mm256_movemask_epi8(b7);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:31:11: note: called from here
encode.c: int32_t c6 = _mm256_movemask_epi8(b6);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: ...

Number of similar (compiler,implementation) pairs: 156, 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=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=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=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=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=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=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 -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 -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=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=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=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=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=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=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
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_256x2_avx':
encode.c: encode.c:7:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: __m256i a0 = _mm256_loadu_si256(0+(__m256i *) v);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:32:11: note: called from here
encode.c: int32_t c7 = _mm256_movemask_epi8(b7);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:31:11: note: called from here
encode.c: int32_t c6 = _mm256_movemask_epi8(b6);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: ...
encode.c: encode.c: In function 'crypto_encode_256x2_avx':
encode.c: encode.c:7:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: __m256i a0 = _mm256_loadu_si256(0+(__m256i *) v);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:32:11: note: called from here
encode.c: int32_t c7 = _mm256_movemask_epi8(b7);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:31:11: note: called from here
encode.c: int32_t c6 = _mm256_movemask_epi8(b6);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__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:1:
encode.c: encode.c: In function 'crypto_encode_256x2_avx':
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:32:11: note: called from here
encode.c: int32_t c7 = _mm256_movemask_epi8(b7);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:31:11: note: called from here
encode.c: int32_t c6 = _mm256_movemask_epi8(b6);
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:1:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:433:1: error: inlining failed in call to always_inline '_mm256_movemask_epi8': target specific option mismatch
encode.c: _mm256_movemask_epi8 (__m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:30:11: note: called from here
encode.c: int32_t c5 = _mm256_movemask_epi8(b5);
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