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:
parent
e4e666f459
commit
3f10e05176
912 changed files with 224964 additions and 11502 deletions
105
thirdparty/simde/test/x86/avx512/set1.c
vendored
105
thirdparty/simde/test/x86/avx512/set1.c
vendored
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue