Implementation notes: x86, gpu, crypto_hash/hamsi

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4852040106 0 052477 396 744simd-1gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
4859240350 0 055666 400 744simd-1gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
4890440029 0 052113 396 744simd-1gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
4929240350 0 055666 400 744simd-1gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
5065640245 0 052337 396 744simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
5142440106 0 052477 396 744simd-1gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
5163640029 0 052113 396 744simd-1gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
5185640106 0 052477 396 744simd-1gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
5196840042 0 051212 384 744simd-1gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
5247240346 0 052717 396 744simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
5284440042 0 051212 384 744simd-1gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
5301240245 0 052337 396 744simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
5325640245 0 052337 396 744simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
5333240162 0 051324 384 744simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
5356840350 0 055666 400 744simd-1gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
5382040346 0 052717 396 744simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
5422041305 0 057465 396 744simd-1gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5508840162 0 051324 384 744simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
5522141548 0 056598 400 744simd-1gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
5528040346 0 052717 396 744simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
5541641413 0 056165 396 744simd-1gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
5548441413 0 056165 396 744simd-1gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5549641388 0 056378 400 744simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
5550041468 0 056518 400 744simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
5556841262 0 056856 392 744simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
5584441458 0 057585 396 744simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
5606441422 0 056989 396 744simd-1gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5623241262 0 056856 392 744simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5633241192 0 053597 396 744simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
5644841210 0 057264 392 744simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
5669241351 0 056101 396 744simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
5670041204 0 056792 392 744simd-1gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
5713241159 0 053277 396 744simd-1gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
5735641240 0 053629 396 744simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
5739241500 0 056522 400 744simd-1gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
5743641475 0 054156 392 744simd-1gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
5776041294 0 056756 392 744simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
5788841206 0 057244 392 744simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
5808012468 0 024589 396 744bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
5816441192 0 053581 396 744simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
5820041305 0 057465 396 744simd-1gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
5824041093 0 053213 396 744simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
5839213030 0 028342 400 744bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
5848441138 0 053176 392 744simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
5855240029 0 052113 396 744simd-1gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
5855612586 0 024957 396 744bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
5856041186 0 053224 392 744simd-1gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5864441093 0 053213 396 744simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
5864841204 0 056792 392 744simd-1gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5864841365 0 057529 396 744simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
5870040542 0 055858 400 744simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
5870883114 0 057309 396 744simd-1gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
5872841855 0 059472 392 744simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
5876840542 0 055858 400 744simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
5880841326 0 059053 396 744simd-1gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5892841305 0 056772 392 744simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
5895241100 0 053180 392 744simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
5896441278 0 056845 396 744simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5899641277 0 053476 392 744simd-1gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
5910841871 0 059488 392 744simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
5935241099 0 053300 392 744simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
5943241365 0 057529 396 744simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5963641500 0 056442 400 744simd-1gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
5972441142 0 053300 392 744simd-1gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
5990441256 0 053645 396 744simd-1gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
5996883010 0 054624 392 744simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6004441169 0 057216 392 744simd-1gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6014841169 0 057216 392 744simd-1gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
6026841159 0 053277 396 744simd-1gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6042812513 0 023676 384 744bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
6047212513 0 023676 384 744bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
6049641252 0 057292 392 744simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
6102041256 0 053661 396 744simd-1gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
6110812468 0 024589 396 744bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
6114441388 0 056410 400 744simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
6131241506 0 056209 396 744simd-1gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
6137282154 0 053280 392 744simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6148041500 0 056490 400 744simd-1gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
6160441431 0 056145 396 744simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
6194041116 0 053284 392 744simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6257641202 0 053604 392 744simd-1gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6284040542 0 055858 400 744simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6313641839 0 057440 392 744simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
6325241210 0 057264 392 744simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
6328840162 0 051324 384 744simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
6338013844 0 028890 400 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
6341612468 0 024589 396 744bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
6354841205 0 057140 392 744simd-1gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
6355641447 0 057569 396 744simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
6398813030 0 028342 400 744bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
6433641317 0 057628 392 744simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6435613464 0 025853 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6494041951 0 057552 392 744simd-1gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
6511640042 0 051212 384 744simd-1gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
6523213598 0 029184 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6535613765 0 030076 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6542041310 0 059037 396 744simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6543241461 0 059581 396 744simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6544413464 0 025853 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
6545682320 0 053360 392 744simd-1gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6551613817 0 028529 396 744bernstein/small-simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
6572013652 0 029672 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6579641093 0 053213 396 744simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6590413607 0 029196 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
6593641227 0 053313 396 744simd-1gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
6628041159 0 053277 396 744simd-1gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
6639613464 0 025869 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
6650413800 0 028581 396 744bernstein/small-simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
6653212586 0 024957 396 744bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
6663683138 0 054688 392 744simd-1gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6664041123 0 053160 392 744simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6672413339 0 025496 392 744bernstein/small-simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
6672841090 0 053492 392 744simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6677213312 0 025437 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6682041198 0 056828 392 744simd-1gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6685241217 0 057156 392 744simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
6697613720 0 029881 396 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
6700041231 0 053272 392 744simd-1gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
6719641185 0 053344 392 744simd-1gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
6721241727 0 058104 392 744simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
6722441142 0 053300 392 744simd-1gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
6730041320 0 053709 396 744simd-1gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
6743613774 0 029341 396 744bernstein/small-simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6753613528 0 025917 396 744bernstein/small-simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
6766841214 0 057196 392 744simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6774882922 0 057213 396 744simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6795241280 0 057304 392 744simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
6804812586 0 024957 396 744bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
6817641119 0 053280 392 744simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
6822441287 0 057320 392 744simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
6827641317 0 057628 392 744simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6875627586 0 026912 392 744bernstein/small-simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6890013339 0 025496 392 744bernstein/small-simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6892841203 0 057196 392 744simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6898841351 0 056101 396 744simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6902813736 0 029760 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
6906413720 0 029881 396 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6914013312 0 025437 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
6919641461 0 059581 396 744simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6924441123 0 053160 392 744simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
6936041162 0 053244 392 744simd-1gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
6937213447 0 025565 396 744bernstein/small-simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
6940841198 0 056828 392 744simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6945226572 0 025488 392 744bernstein/small-simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6948441759 0 058136 392 744simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
6978041186 0 053224 392 744simd-1gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
6999641172 0 053265 396 744simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
7008813844 0 028858 400 744bernstein/small-simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
7016813790 0 029905 396 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
7026013394 0 025796 392 744bernstein/small-simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
7026441192 0 053581 396 744simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
7038841388 0 056330 400 744simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
7066814199 0 029824 392 744bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
7067213600 0 029636 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
7120828074 0 029789 396 744bernstein/small-simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
7130841116 0 053284 392 744simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
7189641256 0 053645 396 744simd-1gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
7193614223 0 031840 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
7218413607 0 029196 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
7256013405 0 025480 392 744bernstein/small-simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
7264413661 0 029124 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
7288813800 0 028581 396 744bernstein/small-simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
7310012513 0 023676 384 744bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
7416840031 0 051212 384 744simd-1gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
7430013312 0 025437 396 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
7536840054 0 051244 384 744simd-1gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
7540413652 0 029672 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
7548440049 0 051228 384 744simd-1gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
7618440049 0 051228 384 744simd-1gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
7640440019 0 051196 384 744simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
7642013294 0 025492 392 744bernstein/small-simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
7671213415 0 025580 392 744bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
7701240049 0 051228 384 744simd-1gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
7750013613 0 029532 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
7870880140 0 051260 384 744simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7872040031 0 051212 384 744simd-1gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
7880014111 0 030444 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
7905240024 0 051212 384 744simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
7908440065 0 051244 384 744simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7911240022 0 051136 384 744simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
7922840080 0 051260 384 744simd-1gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
7926440025 0 051212 384 744simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
7952813405 0 025480 392 744bernstein/small-simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
7980441395 0 054076 392 744simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
7999213710 0 031437 396 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
8014440001 0 051180 384 744simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
8017213337 0 025384 392 744bernstein/small-simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
8034080176 0 051276 384 744simd-1gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
8064840024 0 051212 384 744simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8086840019 0 051196 384 744simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
8106040054 0 051244 384 744simd-1gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8119240152 0 051324 384 744simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8120013306 0 025388 392 744bernstein/small-simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
8151613924 0 028970 400 744bernstein/small-simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
8162013030 0 028342 400 744bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
8176040019 0 051196 384 744simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8215640046 0 051136 384 744simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
8281240079 0 051260 384 744simd-1gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
8301240164 0 051340 384 744simd-1gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8326013706 0 029684 392 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
8427640055 0 051244 384 744simd-1gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
8435613747 0 026428 392 744bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
8480412313 0 023484 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8493212223 0 023388 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
8548040024 0 051212 384 744simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
8561640154 0 051356 384 744simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8577640172 0 051372 384 744simd-1gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
8637212223 0 023388 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
8692412231 0 023420 384 744bernstein/small-simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
8742012230 0 023420 384 744bernstein/small-simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
8762412223 0 023388 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
8785240054 0 051244 384 744simd-1gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
8870840052 0 051152 384 744simd-1gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
8932812192 0 023372 384 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
8938040001 0 051180 384 744simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
9028012230 0 023420 384 744bernstein/small-simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
9057240058 0 051228 384 744simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
9096440016 0 051104 384 744simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
9521213965 0 032061 396 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9583713844 0 028810 400 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
9613612324 0 023424 384 744bernstein/small-simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
9716412230 0 023420 384 744bernstein/small-simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
9789612256 0 023436 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
9864012192 0 023372 384 744bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
9865212335 0 023516 384 744bernstein/small-simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
10384812317 0 023516 384 744bernstein/small-simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
10519624528 0 023452 384 744bernstein/small-simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11362812293 0 023376 384 744bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816

Test failure

Implementation: bernstein/small-simd-2
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: bernstein/small-simd-2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:101:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:166:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:150:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:149:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

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

Compiler output

Implementation: bernstein/small-simd-2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:150:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:149:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:695:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^~~~~~~~~~~~~~
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: simd-1
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:178:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:255:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:239:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:238:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

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

Compiler output

Implementation: simd-1
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:239:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:238:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:695:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^~~~~~~~~~~~~~
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: simd-2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:175:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:252:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:236:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:235:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

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

Compiler output

Implementation: simd-2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:236:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:713:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^~~~~~~~~~~~~~~
hamsi.c: hamsi.c:235:5: note: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^~~~~~~
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:695:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^~~~~~~~~~~~~~
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: sphlib
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.

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

Compiler output

Implementation: sphlib
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.

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