Message304870
| Author |
vstinner |
| Recipients |
benjamin.peterson, christian.heimes, mgorny, vstinner |
| Date |
2017-10-24.08:04:06 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1508832246.41.0.213398074469.issue31834@psf.upfronthosting.co.za> |
| In-reply-to |
|
| Content |
> AFAIK gcc does not enable SSE3 and SSE4 on X86_64 by default.
Linux now supports multiple variants of the same function, one variant per CPU type, the binding is done when a library is loaded. But I don't know how to implement that :-(
There is target_clones("sse4.1,avx") the function attribute in GCC for example. It compiles a function twice, once for generic CPU, once for SSE4.1.
See also ifunc: "indirect function", "CPU dispatch" or "function resolver". |
|