Update googletest to 1.18.0 and SIMDe to 0.8.2.

Googletest 1.18 asks for CMake 3.13 or newer, so configuring the tests no longer warns that CMake compatibility below 3.10 is deprecated.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ryan Henry 2026-09-24 14:30:19 -06:00
parent e4e666f459
commit 3f10e05176
912 changed files with 224964 additions and 11502 deletions

View file

@ -1543,6 +1543,108 @@ test_simde_mm512_maskz_set1_epi64(SIMDE_MUNIT_TEST_ARGS) {
return 0;
}
#if defined(SIMDE_FLOAT16_IS_SCALAR)
static int
test_simde_mm512_set1_ph (SIMDE_MUNIT_TEST_ARGS) {
#if 1
static const struct {
const simde_float16 a;
const simde_float16 r[32];
} test_vec[] = {
{ SIMDE_FLOAT16_VALUE( -85.88),
{ SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88),
SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88), SIMDE_FLOAT16_VALUE( -85.88) } },
{ SIMDE_FLOAT16_VALUE( -49.66),
{ SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66),
SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -49.66) } },
{ SIMDE_FLOAT16_VALUE( 22.06),
{ SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06),
SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06), SIMDE_FLOAT16_VALUE( 22.06) } },
{ SIMDE_FLOAT16_VALUE( -38.62),
{ SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62),
SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62), SIMDE_FLOAT16_VALUE( -38.62) } },
{ SIMDE_FLOAT16_VALUE( 89.62),
{ SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62),
SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 89.62) } },
{ SIMDE_FLOAT16_VALUE( -97.06),
{ SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06),
SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06), SIMDE_FLOAT16_VALUE( -97.06) } },
{ SIMDE_FLOAT16_VALUE( 72.44),
{ SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44),
SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44), SIMDE_FLOAT16_VALUE( 72.44) } },
{ SIMDE_FLOAT16_VALUE( 81.69),
{ SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69),
SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69), SIMDE_FLOAT16_VALUE( 81.69) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde__m512h r = simde_mm512_set1_ph(test_vec[i].a);
simde_test_x86_assert_equal_f16x32(r, simde_mm512_loadu_ph(test_vec[i].r), 1);
}
return 0;
#else
fputc('\n', stdout);
for (int i = 0 ; i < 8 ; i++) {
simde_float16 a = simde_test_codegen_random_f16(SIMDE_FLOAT16_VALUE(-100.0), SIMDE_FLOAT16_VALUE(100.0));
simde__m512h r = simde_mm512_set1_ph(a);
simde_test_codegen_write_f16(2, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_x86_write_f16x32(2, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
#endif
SIMDE_TEST_FUNC_LIST_BEGIN
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_set1_epi8)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_mask_set1_epi8)
@ -1558,6 +1660,9 @@ SIMDE_TEST_FUNC_LIST_BEGIN
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_maskz_set1_epi64)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_set1_ps)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_set1_pd)
#if defined(SIMDE_FLOAT16_IS_SCALAR)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_set1_ph)
#endif
SIMDE_TEST_FUNC_LIST_END
#include <test/x86/avx512/test-avx512-footer.h>