Implementation notes: x86, gpu, crypto_hash/md5

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: md5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
91601200 0 018476 392 744refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
94351187 0 018228 392 744refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
96521331 0 019140 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
97001269 0 018556 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
9764807 0 015009 396 744refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
9788807 0 015009 396 744refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
98322067 0 021500 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
98561058 0 019789 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
98601015 0 017878 400 744refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
98761225 0 018904 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
9920807 0 015009 396 744refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
9976706 0 015121 396 744refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
100081355 0 019444 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
100281200 0 018673 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
10040667 0 013604 384 744refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
100561058 0 018253 396 744refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
10060703 0 014908 392 744refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
100841141 0 020302 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
100881058 0 018253 396 744refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
101002030 0 018573 396 744refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
10108750 0 014705 396 744refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
101321187 0 018885 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
101402009 0 021644 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
101561328 0 018776 392 744refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
10176748 0 014652 392 744refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
10196708 0 014901 396 744refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
10208722 0 015140 392 744refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
10216643 0 013692 384 744refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
10268959 0 019890 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
10280809 0 014752 392 744refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
10300709 0 014693 396 744refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
103121225 0 018904 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
103481351 0 019204 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
10352651 0 013604 384 744refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
103521280 0 018372 392 744refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
103681238 0 018725 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
10380964 0 017529 396 744refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
10388655 0 013604 384 744refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
10416807 0 015009 396 744refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
10420807 0 015009 396 744refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
104281223 0 018656 392 744refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
104321328 0 019136 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
10436828 0 014693 396 744refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
104441015 0 017798 400 744refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
104481103 0 019324 392 744refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
10448655 0 013604 384 744refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
10448706 0 015121 396 744refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
10448753 0 014992 392 744refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
10479699 0 016344 392 744refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
104921212 0 018709 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
105161141 0 019694 400 744refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
10536737 0 014716 392 744refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
105481238 0 018725 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
105641319 0 019588 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
10564820 0 015344 392 744refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
105801640 0 014804 392 744refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
10584729 0 014616 392 744refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
10600713 0 014381 396 744refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
10608729 0 014616 392 744refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
10612703 0 014908 392 744refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
106201212 0 018709 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
10644775 0 013716 384 744refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
10648667 0 013636 384 744refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
10668714 0 014909 396 744refgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
10696643 0 013692 384 744refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
10712753 0 014573 396 744refgcc_-m32_-O_-fomit-frame-pointer2019082320190816
10716644 0 013660 384 744refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
107161200 0 018673 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
10728963 0 020509 396 744refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
107401405 0 020014 400 744refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
107521015 0 020957 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
10756807 0 015041 396 744refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
10764799 0 013748 384 744refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
107681238 0 018725 396 744refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
107681225 0 018904 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
10780664 0 013512 384 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
10784798 0 013716 384 744refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
10796703 0 014908 392 744refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
108041212 0 018709 396 744refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
10804706 0 015121 396 744refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
10812828 0 014693 396 744refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
10836828 0 014693 396 744refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
10836782 0 013716 384 744refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
108401772 0 015752 392 744refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
108441244 0 018765 396 744refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
108522009 0 021448 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
108521015 0 017866 400 744refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
10892664 0 013512 384 744refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
109001173 0 019289 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
10904750 0 014705 396 744refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
10920655 0 013604 384 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
109201216 0 018696 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
10924827 0 013780 384 744refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
10944775 0 013716 384 744refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
10952813 0 014788 392 744refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
109681149 0 018602 400 744refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
109721195 0 019060 392 744refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
109801264 0 018536 392 744refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
10988967 0 017714 400 744refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
10992710 0 014440 392 744refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
110001186 0 019325 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
11004798 0 013748 384 744refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
11012666 0 013544 384 744refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
110281333 0 018768 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
110321208 0 018613 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
110921193 0 018637 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
11092807 0 015009 396 744refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
111081267 0 019032 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
11108799 0 013684 384 744refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
11116782 0 013716 384 744refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
11124737 0 014408 392 744refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
11152782 0 013716 384 744refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
111561015 0 018134 400 744refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
111601216 0 018696 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
11164687 0 017756 392 744refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
11192666 0 013544 384 744refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
11192964 0 017529 396 744refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
11240799 0 013748 384 744refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
112561015 0 017866 400 744refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
11268666 0 013544 384 744refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
11272828 0 014693 396 744refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
11276828 0 014693 396 744refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
11324748 0 014652 392 744refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
11328644 0 013660 384 744refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
11364737 0 014573 396 744refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
11388828 0 014693 396 744refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
114001141 0 020302 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
114041186 0 019325 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
11408646 0 013572 384 744refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
11448971 0 018349 396 744refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
11460798 0 013748 384 744refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
114841149 0 018602 400 744refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
114841280 0 018372 392 744refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
11516644 0 013660 384 744refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
115201067 0 017770 400 744refgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
115401015 0 018134 400 744refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
115401087 0 017852 392 744refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
115481267 0 018976 392 744refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
115601216 0 018696 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
11560651 0 013604 384 744refgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
11568827 0 013780 384 744refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
116922009 0 021448 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
11724646 0 013572 384 744refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
11732826 0 014788 392 744refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
11772737 0 014573 396 744refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
118641351 0 019204 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
118641015 0 018134 400 744refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
118881187 0 018885 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
118881058 0 019789 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
11912655 0 013604 384 744refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
11928818 0 014688 392 744refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
11952799 0 013748 384 744refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
12052750 0 014705 396 744refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
120601149 0 018410 400 744refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
12076798 0 013748 384 744refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
12080729 0 014616 392 744refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
121201333 0 018768 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
121281271 0 018769 396 744refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
12144775 0 013716 384 744refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
12156799 0 013748 384 744refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
12176759 0 014668 392 744refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
12192643 0 013692 384 744refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
12220828 0 014693 396 744refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
122321200 0 018816 392 744refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
12372964 0 017493 396 744refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
12448826 0 014788 392 744refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
124721596 0 013748 384 744refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
12536667 0 013604 384 744refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
12636708 0 014901 396 744refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
12664667 0 013636 384 744refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
12776798 0 013748 384 744refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
12904664 0 013512 384 744refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816

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: openssl
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/md5.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/md5.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/md5.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
hash.c: # include <openssl/opensslconf.h>
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: compilation terminated.

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