Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[X86] Ensure the _mm_test_all_ones macro does not reuse argument (PR6…
…0006) The macro _mm_test_all_ones(V) was defined as _mm_testc_si128((V), _mm_cmpeq_epi32((V), (V))) - which could cause side effects depending on the source of the V value. The _mm_cmpeq_epi32((V), (V)) trick was just to materialize an all-ones value, which can be more safely generated with _mm_set1_epi32(-1) . Fixes #60006 Differential Revision: https://reviews.llvm.org/D142477 (cherry picked from commit c9b2823)
- Loading branch information