Implementation notes: x86, gpu, crypto_aead/triadaev1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: triadaev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1204013215703 0 037303 400 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1288869610158 0 028784 404 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
1299125214979 0 035015 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
1301086414782 0 035600 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
1305488015114 0 035828 408 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
1307342018510 0 040086 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
1317164010322 0 029312 408 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
1317444811518 0 030562 396 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
1317827610439 0 029847 400 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1321684814979 0 035015 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1324692410322 0 029324 408 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
1324748810322 0 029580 408 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
1324928810322 0 029312 408 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1328472810289 0 028835 400 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
1328587618558 0 039926 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
1329855615241 0 035219 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
1331049215978 0 037043 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1344941210525 0 028975 400 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
1346224810322 0 029580 408 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
1352711615014 0 035112 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
1352953610538 0 029344 408 832refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
1359412410746 0 028924 408 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
1362070810746 0 029116 408 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
1363164010289 0 028835 400 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1366873618558 0 039926 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
1375458010322 0 029580 408 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
1375670010322 0 029260 408 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
137857009598 0 027226 400 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
1378940010214 0 028342 396 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
1383679610746 0 029116 408 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
1383856415014 0 034504 408 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
1388892015014 0 035112 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
1398916415222 0 034822 396 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
1408630015950 0 036919 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
1412379222068 0 029683 404 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1419746415950 0 036919 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
1424225614370 0 033422 400 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
1428823210674 0 030135 400 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
1431200810674 0 030135 400 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
1798851211631 0 031330 396 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
2185372811470 0 030722 396 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
2189242011518 0 030562 396 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
2245484419263 0 040978 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
4678787614970 0 034589 400 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
490472287074 0 022052 388 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
4940712814407 0 033692 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
4950789215758 0 034788 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
4991360814175 0 033793 400 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
4996362017358 0 036784 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
5046695613865 0 033684 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
5048049214048 0 032868 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
5050228015664 0 035496 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
5055972813435 0 033160 392 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
5076064415671 0 035360 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
5117361214847 0 034404 392 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
5142577214310 0 033728 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
5154155615671 0 035360 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
5161248813449 0 032869 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
5164006817943 0 038268 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
5175452017358 0 036784 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
5181520013975 0 033812 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
5190792814126 0 033437 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
5207426417358 0 036784 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
5233527615586 0 035529 396 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
5245482813975 0 033812 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
5337664014310 0 033728 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
5349396815671 0 035360 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
5428840014814 0 033217 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
5505448415010 0 034092 392 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
5549635614223 0 032781 400 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
5595341614223 0 032781 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
5610937214814 0 033217 400 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
5626190814814 0 033217 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
5765390414427 0 033116 396 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
5808975614799 0 034417 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
5864820014799 0 034417 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
5920306415586 0 035529 396 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
5927402014223 0 032781 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
5953677614158 0 033224 396 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
627650367546 0 023504 392 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
6301364814030 0 033428 396 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
631736128634 0 024521 396 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
6364739610154 0 026304 392 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
636813887175 0 023060 392 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
637536889350 0 025677 400 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
637958849350 0 025709 400 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
6387042015466 0 022764 396 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
6401725210154 0 026304 392 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
640655527190 0 022849 396 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
644081929350 0 025693 400 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
6473161219484 0 025528 396 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
649461288900 0 024708 392 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
650499128001 0 023916 392 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
651082567827 0 023785 400 832refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
654215649350 0 025677 400 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
657285769350 0 025693 400 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
657679167687 0 023697 400 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
657809568001 0 023916 392 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
6605188810154 0 026304 392 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
6642578810411 0 027092 392 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
665655529350 0 025677 400 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
666835489350 0 025693 400 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
667978847523 0 023472 392 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
668688687687 0 023697 400 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
671439448754 0 024600 392 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
676145608001 0 023916 392 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
676262009494 0 025769 400 832refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
678065047687 0 023697 400 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
683348728754 0 024600 392 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
687108047687 0 023697 400 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
687171607980 0 023956 392 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
687243767687 0 023697 400 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
688676208260 0 023261 400 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
688885327687 0 023697 400 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
692774847523 0 023472 392 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
698882367613 0 023388 396 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
701350847306 0 022244 388 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
704752648178 0 024137 400 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
707416168260 0 023261 400 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
707560329094 0 024720 392 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
708762088875 0 025172 392 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
721126167687 0 023697 400 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
729983527328 0 022252 388 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
733528607784 0 022820 396 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
737515529290 0 025729 396 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
738078648260 0 023261 400 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
739835687260 0 022180 388 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
740532887134 0 022116 388 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
740650967306 0 022244 388 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
743126289290 0 025729 396 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
745716128178 0 024137 400 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
747888167260 0 022180 388 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
750011327082 0 022016 388 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
751829009618 0 024961 400 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
762890207020 0 021936 388 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
764223407011 0 021988 388 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
765265127260 0 022180 388 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
765478087271 0 022340 388 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
766115009618 0 024961 400 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
766682687020 0 021936 388 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
767059887020 0 021936 388 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
768446887262 0 022196 388 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
772338567082 0 022016 388 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
772830127082 0 022016 388 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
774561127271 0 022340 388 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
774843608318 0 024060 396 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
783845489618 0 024961 400 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
784219087297 0 022212 388 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
787831527070 0 022052 388 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
787929287048 0 022020 388 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
788089327320 0 022404 388 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
791971407307 0 022188 388 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
792154407297 0 022212 388 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
792268807297 0 022212 388 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
793620287306 0 022244 388 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
798442207271 0 022340 388 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
798759367112 0 022100 388 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
803115527297 0 022212 388 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
804831167005 0 021972 388 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
808198367309 0 022244 388 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
808455847297 0 022212 388 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
808948967005 0 021972 388 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
809627887360 0 022292 388 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
810034767074 0 022052 388 832refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
811232687070 0 022052 388 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
814060447074 0 022052 388 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
822582447297 0 022212 388 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
823068527407 0 022340 388 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
824488367320 0 022404 388 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
827662927320 0 022404 388 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
842336327011 0 021988 388 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
8854320414618 0 022244 388 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=core-avx2 -O -fomit-frame-pointer add_avx
g++ -m32 -march=core-avx2 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=core-avx2 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=core-avx2 -O -fomit-frame-pointer add_sse
g++ -m32 -march=core-avx2 -Os -fomit-frame-pointer add_sse
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: add_avx
Security model: unknown
Compiler: g++ -m32 -O2 -fomit-frame-pointer
simd.cpp: simd.cpp: In function 'void triad_update_56x_encryption(const __m128i*, __m128i*, __m128i&)':
simd.cpp: simd.cpp:82:44: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
simd.cpp: __m128i xmmB1 = _mm_slli_si128(in[1], 1);
simd.cpp: ^
simd.cpp: simd.cpp: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: simd.cpp:400:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
simd.cpp: in[2] = _mm256_load_si256((const __m256i *)(tmp0));
simd.cpp: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_update_encryption(const __m256i*, __m256i*) [with int i = 7]':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:207:1: error: inlining failed in call to always_inline '__m256i _mm256_blendv_epi8(__m256i, __m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
simd.cpp: ^~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:224:32: note: called from here
simd.cpp: out[1] = _mm256_blendv_epi8(out[1], newb, BlendMask256List[i - 1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:746:1: error: inlining failed in call to always_inline '__m256i _mm256_srli_si256(__m256i, int)': target specific option mismatch
simd.cpp: _mm256_srli_si256 (__m256i __A, const int __N)
simd.cpp: ^~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:223:31: note: called from here
simd.cpp: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer add_avx
g++ -m32 -O3 -fomit-frame-pointer add_avx
g++ -m32 -O -fomit-frame-pointer add_avx
g++ -m32 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=athlon -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=athlon -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=athlon -O -fomit-frame-pointer add_avx
g++ -m32 -march=athlon -Os -fomit-frame-pointer add_avx
g++ -m32 -march=i386 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=i386 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=i386 -O -fomit-frame-pointer add_avx
g++ -m32 -march=i386 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=i486 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=i486 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=i486 -O -fomit-frame-pointer add_avx
g++ -m32 -march=i486 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=k6-2 -O -fomit-frame-pointer add_avx
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=k6-3 -O -fomit-frame-pointer add_avx
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=k6 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=k6 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=k6 -O -fomit-frame-pointer add_avx
g++ -m32 -march=k6 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium2 -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer add_avx

Compiler output

Implementation: add_avx
Security model: unknown
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
simd.cpp: simd.cpp: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: simd.cpp:400:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
simd.cpp: in[2] = _mm256_load_si256((const __m256i *)(tmp0));
simd.cpp: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_update_encryption(const __m256i*, __m256i*) [with int i = 7]':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:207:1: error: inlining failed in call to always_inline '__m256i _mm256_blendv_epi8(__m256i, __m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
simd.cpp: ^~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:224:32: note: called from here
simd.cpp: out[1] = _mm256_blendv_epi8(out[1], newb, BlendMask256List[i - 1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:746:1: error: inlining failed in call to always_inline '__m256i _mm256_srli_si256(__m256i, int)': target specific option mismatch
simd.cpp: _mm256_srli_si256 (__m256i __A, const int __N)
simd.cpp: ^~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:223:31: note: called from here
simd.cpp: out[1] = _mm256_srli_si256(in[1], i);
simd.cpp: ~~~~~~~~~~~~~~~~~^~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: ...
simd.cpp: simd.cpp: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: simd.cpp:400:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
simd.cpp: in[2] = _mm256_load_si256((const __m256i *)(tmp0));
simd.cpp: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_update_encryption(const __m256i*, __m256i*) [with int i = 7]':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:207:1: error: inlining failed in call to always_inline '__m256i _mm256_blendv_epi8(__m256i, __m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
simd.cpp: ^~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:224:32: note: called from here
simd.cpp: out[1] = _mm256_blendv_epi8(out[1], newb, BlendMask256List[i - 1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:746:1: error: inlining failed in call to always_inline '__m256i _mm256_srli_si256(__m256i, int)': target specific option mismatch
simd.cpp: _mm256_srli_si256 (__m256i __A, const int __N)
simd.cpp: ^~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:223:31: note: called from here
simd.cpp: out[1] = _mm256_srli_si256(in[1], i);
simd.cpp: ~~~~~~~~~~~~~~~~~^~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: ...

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

Compiler output

Implementation: add_avx
Security model: unknown
Compiler: g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_update_encryption(const __m256i*, __m256i*) [with int i = 7]':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:207:1: error: inlining failed in call to always_inline '__m256i _mm256_blendv_epi8(__m256i, __m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
simd.cpp: ^~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:224:32: note: called from here
simd.cpp: out[1] = _mm256_blendv_epi8(out[1], newb, BlendMask256List[i - 1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:746:1: error: inlining failed in call to always_inline '__m256i _mm256_srli_si256(__m256i, int)': target specific option mismatch
simd.cpp: _mm256_srli_si256 (__m256i __A, const int __N)
simd.cpp: ^~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:223:31: note: called from here
simd.cpp: out[1] = _mm256_srli_si256(in[1], i);
simd.cpp: ~~~~~~~~~~~~~~~~~^~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '__m256i _mm256_xor_si256(__m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_xor_si256 (__m256i __A, __m256i __B)
simd.cpp: ^~~~~~~~~~~~~~~~
simd.cpp: ...

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

Compiler output

Implementation: add_avx
Security model: unknown
Compiler: g++ -m32 -march=core2 -O2 -fomit-frame-pointer
simd.cpp: simd.cpp: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: simd.cpp:400:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
simd.cpp: in[2] = _mm256_load_si256((const __m256i *)(tmp0));
simd.cpp: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_update_encryption(const __m256i*, __m256i*) [with int i = 7]':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:207:1: error: inlining failed in call to always_inline '__m256i _mm256_blendv_epi8(__m256i, __m256i, __m256i)': target specific option mismatch
simd.cpp: _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
simd.cpp: ^~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:224:32: note: called from here
simd.cpp: out[1] = _mm256_blendv_epi8(out[1], newb, BlendMask256List[i - 1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:746:1: error: inlining failed in call to always_inline '__m256i _mm256_srli_si256(__m256i, int)': target specific option mismatch
simd.cpp: _mm256_srli_si256 (__m256i __A, const int __N)
simd.cpp: ^~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:223:31: note: called from here
simd.cpp: out[1] = _mm256_srli_si256(in[1], i);
simd.cpp: ~~~~~~~~~~~~~~~~~^~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
g++ -m32 -march=core2 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -O -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer add_avx
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=corei7 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=corei7 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=corei7 -O -fomit-frame-pointer add_avx
g++ -m32 -march=corei7 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=k8 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=k8 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=k8 -O -fomit-frame-pointer add_avx
g++ -m32 -march=k8 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=nocona -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=nocona -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=nocona -O -fomit-frame-pointer add_avx
g++ -m32 -march=nocona -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-m -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium3 -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=pentium4 -O -fomit-frame-pointer add_avx
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer add_avx
g++ -m32 -march=prescott -O2 -fomit-frame-pointer add_avx
g++ -m32 -march=prescott -O3 -fomit-frame-pointer add_avx
g++ -m32 -march=prescott -O -fomit-frame-pointer add_avx
g++ -m32 -march=prescott -Os -fomit-frame-pointer add_avx

Compiler output

Implementation: add_sse
Security model: unknown
Compiler: g++ -m32 -O2 -fomit-frame-pointer
simd.cpp: simd.cpp: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: simd.cpp:228:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
simd.cpp: in[2] = _mm_load_si128((const __m128i *)(tmp0));
simd.cpp: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h: In function 'void triad_update_encryption(const __m128i*, const __m128i*, __m128i*)':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '__m128i _mm_xor_si128(__m128i, __m128i)': target specific option mismatch
simd.cpp: _mm_xor_si128 (__m128i __A, __m128i __B)
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: simd.cpp:153:26: note: called from here
simd.cpp: outL[1] = _mm_xor_si128(newb, outA);
simd.cpp: ~~~~~~~~~~~~~^~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '__m128i _mm_xor_si128(__m128i, __m128i)': target specific option mismatch
simd.cpp: _mm_xor_si128 (__m128i __A, __m128i __B)
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: simd.cpp:150:40: note: called from here
simd.cpp: __m128i outA = _mm_xor_si128(ksa, nla);
simd.cpp: ^
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer add_sse
g++ -m32 -O3 -fomit-frame-pointer add_sse
g++ -m32 -O -fomit-frame-pointer add_sse
g++ -m32 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=athlon -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=athlon -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=athlon -O -fomit-frame-pointer add_sse
g++ -m32 -march=athlon -Os -fomit-frame-pointer add_sse
g++ -m32 -march=i386 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=i386 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=i386 -O -fomit-frame-pointer add_sse
g++ -m32 -march=i386 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=i486 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=i486 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=i486 -O -fomit-frame-pointer add_sse
g++ -m32 -march=i486 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=k6-2 -O -fomit-frame-pointer add_sse
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=k6-3 -O -fomit-frame-pointer add_sse
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=k6 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=k6 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=k6 -O -fomit-frame-pointer add_sse
g++ -m32 -march=k6 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium2 -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentium -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer add_sse

Compiler output

Implementation: add_sse
Security model: unknown
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:237:32: note: called from here
simd.cpp: inR[0] = _mm_broadcastq_epi64(in[0]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:238:32: note: called from here
simd.cpp: inR[1] = _mm_broadcastq_epi64(in[1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: ...
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:237:32: note: called from here
simd.cpp: inR[0] = _mm_broadcastq_epi64(in[0]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:238:32: note: called from here
simd.cpp: inR[1] = _mm_broadcastq_epi64(in[1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: ...

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

Compiler output

Implementation: add_sse
Security model: unknown
Compiler: g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void triad_high_speed_encryption(unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:237:32: note: called from here
simd.cpp: inR[0] = _mm_broadcastq_epi64(in[0]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: simd.cpp:238:32: note: called from here
simd.cpp: inR[1] = _mm_broadcastq_epi64(in[1]);
simd.cpp: ~~~~~~~~~~~~~~~~~~~~^~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1034:1: error: inlining failed in call to always_inline '__m128i _mm_broadcastq_epi64(__m128i)': target specific option mismatch
simd.cpp: _mm_broadcastq_epi64 (__m128i __X)
simd.cpp: ^~~~~~~~~~~~~~~~~~~~
simd.cpp: ...

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
g++ -m32 -march=core-avx-i -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=core-avx-i -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=core-avx-i -O -fomit-frame-pointer add_sse
g++ -m32 -march=core-avx-i -Os -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -O -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer add_sse
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=corei7-avx -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=corei7-avx -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=corei7-avx -O -fomit-frame-pointer add_sse
g++ -m32 -march=corei7-avx -Os -fomit-frame-pointer add_sse
g++ -m32 -march=corei7 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=corei7 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=corei7 -O -fomit-frame-pointer add_sse
g++ -m32 -march=corei7 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=k8 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=k8 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=k8 -O -fomit-frame-pointer add_sse
g++ -m32 -march=k8 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer add_sse
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer add_sse
g++ -m32 -march=nocona -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=nocona -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=nocona -O -fomit-frame-pointer add_sse
g++ -m32 -march=nocona -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-m -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer add_sse
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium4 -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer add_sse
g++ -m32 -march=prescott -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=prescott -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=prescott -O -fomit-frame-pointer add_sse
g++ -m32 -march=prescott -Os -fomit-frame-pointer add_sse

Compiler output

Implementation: add_sse
Security model: unknown
Compiler: g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h: In function 'void triad_update_encryption(const __m128i*, const __m128i*, __m128i*)':
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '__m128i _mm_xor_si128(__m128i, __m128i)': target specific option mismatch
simd.cpp: _mm_xor_si128 (__m128i __A, __m128i __B)
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: simd.cpp:153:26: note: called from here
simd.cpp: outL[1] = _mm_xor_si128(newb, outA);
simd.cpp: ~~~~~~~~~~~~~^~~~~~~~~~~~
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '__m128i _mm_xor_si128(__m128i, __m128i)': target specific option mismatch
simd.cpp: _mm_xor_si128 (__m128i __A, __m128i __B)
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: simd.cpp:150:40: note: called from here
simd.cpp: __m128i outA = _mm_xor_si128(ksa, nla);
simd.cpp: ^
simd.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
simd.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
simd.cpp: from simd.cpp:16:
simd.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1273:1: error: inlining failed in call to always_inline '__m128i _mm_and_si128(__m128i, __m128i)': target specific option mismatch
simd.cpp: _mm_and_si128 (__m128i __A, __m128i __B)
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer add_sse
g++ -m32 -march=pentium3 -O -fomit-frame-pointer add_sse
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer add_sse