================ @@ -138,3 +138,13 @@ unsigned long long test_mm_crc32_u64(unsigned long long CRC, unsigned long long return _mm_crc32_u64(CRC, V); } #endif + +#ifdef __cplusplus +TEST_CONSTEXPR(_mm_crc32_u8(0, 42) == 0x4b5fa6e6); +TEST_CONSTEXPR(_mm_crc32_u8(0x12345678, 42) == 0xb00c9e72); +TEST_CONSTEXPR(_mm_crc32_u16(0, 42) == 0xc5da1054); +TEST_CONSTEXPR(_mm_crc32_u32(0, 42) == 0x9e0654ec); +#ifdef __x86_64__ +TEST_CONSTEXPR(_mm_crc32_u64(0, 42) == 0xdd439b0d); ---------------- raventid wrote:
Fixed by https://github.com/llvm/llvm-project/pull/173908/changes/e06b49fd965ade188b3ff7fe9b0a77443050064d Just copied all the examples from the CE link above. I will ask here in the comment, but do we have some example of property based tests or fuzzy tests for situations like this or we prefer to just use unit tests? https://github.com/llvm/llvm-project/pull/173908 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
