================
@@ -242,6 +250,16 @@ unsigned char test_kortest_mask32_u8(__m512i __A, __m512i
__B, __m512i __C, __m5
_mm512_cmpneq_epu16_mask(__C, __D), CF);
}
+#if TEST_STD_VER > 17
+TEST_CONSTEXPR bool test_kortest_mask32_u8() {
+ unsigned char all_ones = 0;
+ return (_kortest_mask32_u8(0x0000'0000, 0x0000'0000, &all_ones) == 1) &&
(all_ones == 0)
+ && (_kortest_mask32_u8(0x0000'0000, 0x8000'0000, &all_ones) == 0) &&
(all_ones == 0)
+ && (_kortest_mask32_u8(0x0123'4567, 0xFEDC'BA98, &all_ones) == 0) &&
(all_ones == 1)
+ ;
+}
----------------
rturrado wrote:
Something like this would do?
```
// Test constexpr handling.
#if defined(__cplusplus) && (__cplusplus >= 201103L)
constexpr void test_kortest_mask32_u8() {
unsigned char all_ones = 0;
static_assert((_kortest_mask32_u8(0x0000'0000, 0x0000'0000, &all_ones) == 1)
&& (all_ones == 0));
static_assert((_kortest_mask32_u8(0x0000'0000, 0x8000'0000, &all_ones) == 0)
&& (all_ones == 0));
static_assert((_kortest_mask32_u8(0x0123'4567, 0xFEDC'BA98, &all_ones) == 0)
&& (all_ones == 1));
}
```
https://github.com/llvm/llvm-project/pull/166103
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits