<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>