Implementation notes: x86, gpu, crypto_aead/trivia0v2

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia0v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54539618305 0 039146 400 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
55832818863 0 039558 404 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
56588414067 0 033278 404 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
56975614644 0 033558 404 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
57542414318 0 033294 404 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
58251611598 0 030949 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
58422814644 0 033558 404 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
59550814067 0 033278 404 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
60026014067 0 033278 404 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
60286813371 0 032026 400 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
63194812187 0 031805 400 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
63265213724 0 032506 404 832refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
63779214644 0 033506 404 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
6456327547 0 023857 400 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
6677367361 0 023289 396 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
6924127579 0 023905 400 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
70575622743 0 044277 396 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
7127487547 0 023857 400 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
7142967595 0 023937 400 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
7164927579 0 023905 400 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
7175127547 0 023857 400 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
7385407579 0 023905 400 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
7496367553 0 023825 400 832refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
77676814071 0 033596 392 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
7928808422 0 024720 392 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
81752016596 0 035945 396 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
89742621733 0 041685 396 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
99392820698 0 042040 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
100312420567 0 039608 396 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
100528420560 0 040553 396 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
10108566916 0 022929 400 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
101284421322 0 042249 396 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
101525214750 0 035080 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
101534021787 0 041340 392 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
101642021407 0 041486 404 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
10199846338 0 022005 396 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
102129912852 0 032781 396 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
102508021322 0 042249 396 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
103233221407 0 041486 404 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
103282412852 0 032781 396 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
103394014425 0 032825 396 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
104215213604 0 031216 396 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
10516366916 0 022929 400 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
105287620570 0 042120 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
105599214410 0 033837 396 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
10628646916 0 022929 400 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
106305220560 0 040553 396 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
106331613431 0 031937 396 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
10634406916 0 022929 400 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
10635006686 0 022653 400 832refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
106607624162 0 045812 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
10667566916 0 022929 400 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
10683246916 0 022929 400 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
107354420698 0 042040 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
107621614410 0 033837 396 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
107846811998 0 031060 396 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
107972814509 0 032600 392 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
108907621359 0 040830 404 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
108918412827 0 031233 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
108918412539 0 031820 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
109277612418 0 031840 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
10958009123 0 028852 392 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
109862816408 0 036056 392 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
109974813772 0 032992 392 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
110019213820 0 032848 392 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
110231614216 0 032542 404 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
110547612418 0 031840 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
11115567389 0 023536 392 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
11123407220 0 023060 392 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
111475612827 0 031233 400 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
111506814216 0 032542 404 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
111676811733 0 031144 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
112076412827 0 031233 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
112515211733 0 031144 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
11262488485 0 025156 392 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
112852413820 0 032848 392 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
11313686930 0 022780 392 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
11317687389 0 023536 392 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
113310412418 0 031840 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
11381207389 0 023536 392 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
114332012838 0 031884 392 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
11458446916 0 022929 400 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
114595214137 0 032270 404 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
115097213431 0 031937 396 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
11533566587 0 022456 392 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
11623407618 0 024033 396 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
11633329043 0 028673 400 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
11765087603 0 023204 392 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
11829247230 0 022976 396 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
12020967681 0 022989 400 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
12022367618 0 024033 396 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
12126447220 0 023060 392 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
12291288444 0 027865 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
12515727681 0 022989 400 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
12538687681 0 022989 400 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
127607216528 0 035612 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
131981636216 0 036785 400 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
132788018552 0 025076 396 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
134836026786 0 047869 400 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
14475526271 0 021248 388 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
14600406399 0 021376 388 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
14772246258 0 021216 388 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
14785776258 0 021216 388 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
14960886258 0 021216 388 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
15116326393 0 021376 388 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
15361246399 0 021376 388 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
15480448777 0 028484 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
15525165848 0 020836 388 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
15528325839 0 020836 388 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
15568406271 0 021248 388 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
15651246364 0 021312 388 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
15695765842 0 020836 388 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
15703206368 0 021372 388 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
15725886399 0 021376 388 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
15846126605 0 022577 400 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
15864285842 0 020836 388 832refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
15959689157 0 028980 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
15997369239 0 028857 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
16013525839 0 020836 388 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
16078045839 0 020820 388 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
16094128777 0 028484 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
16099726332 0 021292 388 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
16163046368 0 021372 388 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
16215526271 0 021248 388 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
16247528899 0 028304 396 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
16269565916 0 020996 388 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
16279206570 0 022524 392 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
16303605830 0 020804 388 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
16312248777 0 028484 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
16357605809 0 020740 388 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
16377166428 0 021432 388 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
16395005835 0 020788 388 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
16496125925 0 021012 388 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
16523565835 0 020788 388 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
16572686578 0 022540 392 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
16582685925 0 021012 388 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
16582806605 0 022577 400 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
16612046368 0 021372 388 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
16615445839 0 020820 388 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
166284813706 0 021888 396 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
16633406650 0 021653 400 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
16640969255 0 027821 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
16696289404 0 029240 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
16699486615 0 022400 396 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
16769365830 0 020804 388 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
16776205835 0 020788 388 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
168094012900 0 021436 388 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
16845689239 0 028857 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
16881186351 0 022284 392 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
16901566351 0 022284 392 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
16914445916 0 020996 388 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
16950369404 0 029240 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
16954725848 0 020836 388 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
16956325819 0 020804 388 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
16957329435 0 029264 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
16997406570 0 022524 392 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
17078729255 0 027821 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
17105246478 0 021496 388 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
17191645916 0 020996 388 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
17213369255 0 027821 400 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
17250488954 0 027624 396 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
17299366650 0 021653 400 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
17317605819 0 020804 388 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
17324205925 0 021012 388 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
17380485809 0 020740 388 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
17409966650 0 021653 400 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
17583725809 0 020740 388 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
17622246498 0 021484 388 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
17666086707 0 022664 392 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
17768169827 0 028668 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
18289166351 0 022284 392 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
19172526634 0 021656 396 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816

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: sse4
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:304:4: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: x = _mm_cvtsi32_si128(a);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

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

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

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