================
@@ -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

Reply via email to