<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">I'm not much of an expert, but the first thing that comes to mind is the binary size and speed.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">If you only need to implement the code once, and have a single optimized version, the output will be smaller, and probably a bit faster. <br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br clear="all"></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-family:tahoma,sans-serif">--<br>Rabin</span></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 20 Aug 2021 at 11:54, Lev Olshvang <<a href="mailto:levonshe@yandex.com">levonshe@yandex.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Morning people of the Linux !</div><div> </div><div>Recently I came to a question I do not know the answer to although I am with Linux for >20 years,</div><div> </div><div>I am talking about the CPU architecture features likes SIMD, SSE, AES, ...  and related gcc CPU architecture switches</div><div>-maes, -msse3, -msse4 -mrdrand are examples of such gcc switches.</div><div> </div><div>I know that OPENSSL queries  CPU features in run-time and then selects precompiled functions that takes advantage of a specific feature.</div><div> </div><div>I think the kernel does the same</div><div> </div><div>So I begin to think that such compiler switches are good only to C functions which are written in a very specific way to allow gcc to recognize graphic or crypto processing patterns and generate the assembly in order to utilize those assem;y extensions.</div><div>Otherwise those switches does nothing good.</div><div> </div><div>Please enlighten me on the issue.</div><div> </div><div>Be Healthy,</div><div>Lev</div>_______________________________________________<br>
Linux-il mailing list<br>
<a href="mailto:Linux-il@cs.huji.ac.il" target="_blank">Linux-il@cs.huji.ac.il</a><br>
<a href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il" rel="noreferrer" target="_blank">http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il</a><br>
</blockquote></div>