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
95
thirdparty/simde/test/arm/neon/clez.c
vendored
95
thirdparty/simde/test/arm/neon/clez.c
vendored
|
|
@ -9,6 +9,32 @@
|
|||
#include "../../../simde/arm/neon.h"
|
||||
#endif
|
||||
|
||||
static int
|
||||
test_simde_vclez_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[4];
|
||||
uint16_t r[4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 259.46), SIMDE_FLOAT16_VALUE( 774.65), SIMDE_FLOAT16_VALUE( 628.16), SIMDE_FLOAT16_VALUE( 707.60)},
|
||||
{ UINT16_C( 0), UINT16_C( 0), UINT16_C( 0), UINT16_C( 0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -215.26), SIMDE_FLOAT16_VALUE( -475.25), SIMDE_FLOAT16_VALUE( 570.04), SIMDE_FLOAT16_VALUE( 866.16)},
|
||||
{ UINT16_MAX, UINT16_MAX, UINT16_C( 0), UINT16_C( 0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -190.21), SIMDE_FLOAT16_VALUE( 504.54), SIMDE_FLOAT16_VALUE( 219.24), SIMDE_FLOAT16_VALUE( -723.52)},
|
||||
{ UINT16_MAX, UINT16_C( 0), UINT16_C( 0), UINT16_MAX } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 841.66), SIMDE_FLOAT16_VALUE( -110.40), SIMDE_FLOAT16_VALUE( -593.11), SIMDE_FLOAT16_VALUE( 184.23)},
|
||||
{ UINT16_C( 0), UINT16_MAX, UINT16_MAX, UINT16_C( 0) } }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16x4_t a = simde_vld1_f16(test_vec[i].a);
|
||||
simde_uint16x4_t r = simde_vclez_f16(a);
|
||||
|
||||
simde_test_arm_neon_assert_equal_u16x4(r, simde_vld1_u16(test_vec[i].r));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vclez_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -333,6 +359,40 @@ test_simde_vclez_s64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vclezq_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[8];
|
||||
uint16_t r[8];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 259.46), SIMDE_FLOAT16_VALUE( 774.65), SIMDE_FLOAT16_VALUE( 628.16), SIMDE_FLOAT16_VALUE( 707.60),
|
||||
SIMDE_FLOAT16_VALUE( -36.37), SIMDE_FLOAT16_VALUE( 73.30), SIMDE_FLOAT16_VALUE( -646.26), SIMDE_FLOAT16_VALUE( 31.51) },
|
||||
{ UINT16_C( 0), UINT16_C( 0), UINT16_C( 0), UINT16_C( 0),
|
||||
UINT16_MAX, UINT16_C( 0), UINT16_MAX, UINT16_C( 0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -215.26), SIMDE_FLOAT16_VALUE( -475.25), SIMDE_FLOAT16_VALUE( 570.04), SIMDE_FLOAT16_VALUE( 866.16),
|
||||
SIMDE_FLOAT16_VALUE( 574.22), SIMDE_FLOAT16_VALUE( 2.51), SIMDE_FLOAT16_VALUE( -697.28), SIMDE_FLOAT16_VALUE( 552.86) },
|
||||
{ UINT16_MAX, UINT16_MAX, UINT16_C( 0), UINT16_C( 0),
|
||||
UINT16_C( 0), UINT16_C( 0), UINT16_MAX, UINT16_C( 0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -190.21), SIMDE_FLOAT16_VALUE( 504.54), SIMDE_FLOAT16_VALUE( 219.24), SIMDE_FLOAT16_VALUE( -723.52),
|
||||
SIMDE_FLOAT16_VALUE( 240.87), SIMDE_FLOAT16_VALUE( 846.33), SIMDE_FLOAT16_VALUE( -227.65), SIMDE_FLOAT16_VALUE( 225.48) },
|
||||
{ UINT16_MAX, UINT16_C( 0), UINT16_C( 0), UINT16_MAX,
|
||||
UINT16_C( 0), UINT16_C( 0), UINT16_MAX, UINT16_C( 0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 841.66), SIMDE_FLOAT16_VALUE( -110.40), SIMDE_FLOAT16_VALUE( -593.11), SIMDE_FLOAT16_VALUE( 184.23),
|
||||
SIMDE_FLOAT16_VALUE( 271.42), SIMDE_FLOAT16_VALUE( 898.23), SIMDE_FLOAT16_VALUE( 510.85), SIMDE_FLOAT16_VALUE( 990.47) },
|
||||
{ UINT16_C( 0), UINT16_MAX, UINT16_MAX, UINT16_C( 0),
|
||||
UINT16_C( 0), UINT16_C( 0), UINT16_C( 0), UINT16_C( 0) } }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a);
|
||||
simde_uint16x8_t r = simde_vclezq_f16(a);
|
||||
|
||||
simde_test_arm_neon_assert_equal_u16x8(r, simde_vld1q_u16(test_vec[i].r));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vclezq_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -805,7 +865,40 @@ test_simde_vclezs_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vclezh_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a;
|
||||
uint16_t r;
|
||||
} test_vec[] = {
|
||||
{ SIMDE_FLOAT16_VALUE( -190.08),
|
||||
UINT16_MAX },
|
||||
{ SIMDE_FLOAT16_VALUE( -896.69),
|
||||
UINT16_MAX },
|
||||
{ SIMDE_FLOAT16_VALUE( -980.09),
|
||||
UINT16_MAX },
|
||||
{ SIMDE_FLOAT16_VALUE( 545.23),
|
||||
UINT16_C( 0) },
|
||||
{ SIMDE_FLOAT16_VALUE( 227.24),
|
||||
UINT16_C( 0) },
|
||||
{ SIMDE_FLOAT16_VALUE( -169.70),
|
||||
UINT16_MAX },
|
||||
{ SIMDE_FLOAT16_VALUE( -438.24),
|
||||
UINT16_MAX },
|
||||
{ SIMDE_FLOAT16_VALUE( 716.84),
|
||||
UINT16_C( 0) }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
uint16_t r = simde_vclezh_f16(test_vec[i].a);
|
||||
simde_assert_equal_u16(r, test_vec[i].r);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_s8)
|
||||
|
|
@ -813,6 +906,7 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vclez_s16)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_s32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclez_s64)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezq_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezq_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezq_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezq_s8)
|
||||
|
|
@ -823,6 +917,7 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vclezq_s64)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezd_s64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezd_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezs_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vclezh_f16)
|
||||
SIMDE_TEST_FUNC_LIST_END
|
||||
|
||||
#include "test-neon-footer.h"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue