emkornfield commented on pull request #6985: URL: https://github.com/apache/arrow/pull/6985#issuecomment-622266880
> One problem with introducing more SIMD code is that we won't yet have a runtime dispatching strategy. We will need to go through all of our SIMD accelerations in this library and refactor things so that we can build a "fat" binary that includes both AVX2/BMI2-accelerated versions and the non-SIMD versions. That way we can reap the benefits of this work in portable packages like Python wheels / conda packages. I did a little research and I think I might lean towards macros around [FMV](https://gcc.gnu.org/wiki/FunctionMultiVersioning) for clang/GCC that could enable fallback to a slow version for MSVC (or if we are ambitious maybe generating IF/DEFs accordingly. I can't seem to find the JIRA that covered this. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org