Implementation notes: x86, gpu, crypto_kem/kyber90s768

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: kyber90s768
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
242022082603 512 0100794 932 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
297507075295 512 093470 932 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
3053637116191 512 0141286 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
305919975295 512 093470 932 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
307006575295 512 093470 932 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
312439286490 512 0110494 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
3208707106815 512 0129906 940 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
3219417100836 512 0122758 940 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
325539695321 512 0117594 940 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
328218695321 512 0117594 940 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
3307689107868 512 0129782 940 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101020190816
330842795321 512 0117594 940 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
3316707100836 512 0122886 940 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
3326145101188 512 0123222 940 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
337303877161 512 095318 932 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
337916477234 512 095310 932 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
338590577161 512 095318 932 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
339544594714 512 0117826 940 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101020190816
339670893591 512 0116330 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
343277775384 512 093534 932 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
343594277725 512 095894 932 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
343858577727 512 095890 932 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101020190816
3467538101953 512 0127254 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
347383275384 512 093534 932 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
3484947101817 512 0125982 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
349023977793 512 095882 932 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
349199193146 512 0116614 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
349684874356 512 093946 940 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
3498030101605 512 0127114 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
3502725101094 512 0125202 940 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101020190816
350947293212 512 0115934 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
351204677161 512 095318 932 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
351742289230 512 0108626 940 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
352400194958 512 0118018 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
352971693146 512 0116614 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
353385975384 512 093534 932 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
353540493351 512 0116762 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
3537750106786 512 0130094 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
354480378980 512 098618 940 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101020190816
3551397100823 512 0124802 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
356515277725 512 095894 932 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
356534178099 512 098262 940 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
356907976212 512 095802 940 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
358457493351 512 0116762 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
359118674356 512 093946 940 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
3597027101953 512 0127254 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
359783476212 512 095802 940 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
359837188100 512 0107450 940 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
3599010111087 512 0135706 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
360928876212 512 095802 940 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
3625653100039 512 0121910 940 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
363220594958 512 0118018 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
363723693146 512 0116614 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
364171594958 512 0118018 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
365549482472 512 0100666 932 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
365919093456 512 0116358 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
366393682679 512 0100946 932 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
366580293915 512 0116798 940 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101020190816
366631887719 512 0107334 940 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
367290389151 512 0108810 940 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101020190816
368180198917 512 0120678 940 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
368237189330 512 0109254 940 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
368774787719 512 0107334 940 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
369131497999 512 0120114 940 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101020190816
369402398072 512 0120734 940 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
369799297065 512 0119970 940 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
370010482831 512 0100974 932 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
371158582514 512 0100658 932 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
371350274356 512 093946 940 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
371663487610 512 0107610 940 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
372141693351 512 0116762 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
373047996783 512 0119930 940 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
373230682777 512 0100986 932 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
373566387610 512 0107610 940 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
373632097065 512 0119970 940 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
373807882514 512 0100658 932 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
374147188143 512 0107366 940 1536refgcc_-m32_-O_-fomit-frame-pointer2019101020190816
374160082797 512 0100986 932 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
374234787719 512 0107334 940 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
375492988195 512 0107402 940 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
376180285907 512 0104038 932 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
376396889330 512 0109254 940 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
3767160127173 512 0151642 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
377975182831 512 0100974 932 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
378671782903 512 0101114 932 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
378688582831 512 0100974 932 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
378800783008 512 0101266 932 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
378983782453 512 0100598 932 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101020190816
379238488100 512 0107450 940 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
379593387610 512 0107610 940 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
3802305106625 512 0129890 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
3806037106786 512 0130094 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
381090382679 512 0100946 932 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
381357382453 512 0100598 932 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
381705382777 512 0100986 932 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101020190816
381801377725 512 095894 932 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
381908488100 512 0107450 940 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
381966978121 512 0101718 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
382848689754 512 0107942 932 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
383451369424 512 088646 940 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101020190816
383932295266 512 0117670 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
384210979592 512 0102526 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
384425193929 512 0116746 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
385073179122 512 0102090 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
385189879583 512 0102806 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
385355482797 512 0100986 932 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
3855633109590 512 0132410 940 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
386129482679 512 0100946 932 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
386419882928 512 0101114 932 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
386772369424 512 088646 940 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
386889093929 512 0116746 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
388126569424 512 088646 940 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
388378583008 512 0101266 932 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
389295393456 512 0116358 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
3894183100340 512 0122622 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
3905679172896 1024 0104618 932 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
391213888612 512 0107762 940 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
392067098917 512 0120678 940 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
392211993456 512 0116358 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
3925041119940 512 0142278 940 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
392739382514 512 0100658 932 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
393123669424 512 088646 940 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
393135970428 512 089754 940 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
394095098978 512 0121582 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
3950232109590 512 0132410 940 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
395100693255 512 0115834 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
395477496637 512 0119854 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
395707282578 512 0100730 932 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
3959508139898 1024 089342 940 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
397539669424 512 088646 940 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101020190816
397554379698 512 0102458 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
397863369424 512 088646 940 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
398807170428 512 089754 940 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
400245983008 512 0101266 932 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
4012572103113 512 0127330 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
401364679592 512 0102526 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
402185490334 512 0108522 932 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
402351994069 512 0117122 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
402537397480 512 0118326 940 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
402942388612 512 0107762 940 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
402953169029 512 088490 940 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
405574869572 512 088658 940 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
405680196637 512 0119854 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
4057641103113 512 0127330 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
407382070349 512 089638 940 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
408283578678 512 0102050 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
408428187508 512 0106422 940 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
409169799136 512 0121526 940 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
409628199999 512 0122622 940 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
412176969424 512 088646 940 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
412646490807 512 0110458 940 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
412783278678 512 0102050 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
413696188755 512 0108142 940 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
413996169029 512 088490 940 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
418542968727 512 088398 940 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
421119698882 512 0120598 940 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
421598199999 512 0122622 940 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
427029978831 512 0102178 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
432264989508 512 0108534 940 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
4324530102264 512 0126102 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
433391169160 512 088622 940 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
4382130274318 1024 0160134 940 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
442204282472 512 0100666 932 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
447624689330 512 0109254 940 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
4481865111087 512 0135706 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
454699888431 512 0107434 940 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
4610013115833 512 0139354 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
4627215141556 512 0166926 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
475449090807 512 0110458 940 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
4786143215154 1024 0127810 940 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
481724796211 512 0119594 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
491262689604 512 0109502 940 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816

Test failure

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

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes256ctr.c: aes256ctr.c: In function 'aes256ctr_init':
aes256ctr.c: aes256ctr.c:87:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
aes256ctr.c: __m128i key0 = _mm_loadu_si128((__m128i *)(key+0));
aes256ctr.c: ^~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:50:11: note: called from here
aes256ctr.c: __m128i temp7 = _mm_xor_si128(nv7, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:49:11: note: called from here
aes256ctr.c: __m128i temp6 = _mm_xor_si128(nv6, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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=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 -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=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=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=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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
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=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=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=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 -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=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=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 -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:50:11: note: called from here
aes256ctr.c: __m128i temp7 = _mm_xor_si128(nv7, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:49:11: note: called from here
aes256ctr.c: __m128i temp6 = _mm_xor_si128(nv6, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.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
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.c: cbd.c: In function 'cbd':
cbd.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
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:63:10: note: called from here
cbd.c: vec3 = _mm256_permute2x128_si256(vec1, vec3, 0x31);
cbd.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.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
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:62:9: note: called from here
cbd.c: tmp = _mm256_permute2x128_si256(vec1, vec3, 0x20);
cbd.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.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
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:60:10: note: called from here
cbd.c: vec2 = _mm256_permute2x128_si256(vec0, vec2, 0x31);
cbd.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
indcpa.c: In file included from /usr/include/openssl/sha.h:13:0,
indcpa.c: from symmetric.h:9,
indcpa.c: from indcpa.c:8:
indcpa.c: /usr/include/openssl/e_os2.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
indcpa.c: # include <openssl/opensslconf.h>
indcpa.c: ^~~~~~~~~~~~~~~~~~~~~~~
indcpa.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, 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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:60:11: note: called from here
aes256ctr.c: temp7 = _mm_aesenc_si128(temp7, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:59:11: note: called from here
aes256ctr.c: temp6 = _mm_aesenc_si128(temp6, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:58:11: note: called from here
aes256ctr.c: temp5 = _mm_aesenc_si128(temp5, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
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