[ https://issues.apache.org/jira/browse/ARROW-10321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17215140#comment-17215140 ]
Frank Du commented on ARROW-10321: ---------------------------------- For the second issue, yes, it should be better fixed in cmake side, I will proposal a patch soon. For the first issue, seems like the avx512 flag is supported but not full avx512 intrinsic APIs exist for this compiler. Currently we are simply using check_cxx_compiler_flag for the simd detection, it could be more accurate to use check_cxx_source_compiles to perform a try-build on a example SIMD code. > [C++] Building AVX512 code when we should not > --------------------------------------------- > > Key: ARROW-10321 > URL: https://issues.apache.org/jira/browse/ARROW-10321 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Reporter: Neal Richardson > Priority: Major > > On https://github.com/autobrew/homebrew-core/pull/31, where we are packaging > Arrow for an old macOS SDK version, we found what I believe are 2 different > problems: > 1. The check for AVX512 support was returning true when in fact the compiler > did not support it > 2. Even when we manually set the runtime SIMD level to less-than-AVX512, it > was still trying to compile one of the AVX512 files, which failed. I added a > patch that made that file conditional, but there's probably a proper cmake > way to tell it not to compile that file at all > cc [~yibo] [~apitrou] -- This message was sent by Atlassian Jira (v8.3.4#803005)