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
62
thirdparty/simde/test/arm/neon/mul_n.c
vendored
62
thirdparty/simde/test/arm/neon/mul_n.c
vendored
|
|
@ -3,6 +3,38 @@
|
|||
#include "test-neon.h"
|
||||
#include "../../../simde/arm/neon/mul_n.h"
|
||||
|
||||
static int
|
||||
test_simde_vmul_n_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[4];
|
||||
simde_float16_t b;
|
||||
simde_float16_t r[4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 218.125), SIMDE_FLOAT16_VALUE( 147.75), SIMDE_FLOAT16_VALUE( 163.875), SIMDE_FLOAT16_VALUE( 3.16796875) },
|
||||
SIMDE_FLOAT16_VALUE( 1.25),
|
||||
{ SIMDE_FLOAT16_VALUE(272.65625), SIMDE_FLOAT16_VALUE(184.6875), SIMDE_FLOAT16_VALUE(204.84375), SIMDE_FLOAT16_VALUE(3.95947265625) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -190.5), SIMDE_FLOAT16_VALUE( -167.5), SIMDE_FLOAT16_VALUE( -108.0), SIMDE_FLOAT16_VALUE( -18.5) },
|
||||
SIMDE_FLOAT16_VALUE( 17.5),
|
||||
{ SIMDE_FLOAT16_VALUE(-3333.75), SIMDE_FLOAT16_VALUE(-2931.25), SIMDE_FLOAT16_VALUE(-1890.0), SIMDE_FLOAT16_VALUE(-323.75) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 19.0), SIMDE_FLOAT16_VALUE( 83.2), SIMDE_FLOAT16_VALUE( 7.75), SIMDE_FLOAT16_VALUE( 12.125) },
|
||||
SIMDE_FLOAT16_VALUE( -9.2),
|
||||
{ SIMDE_FLOAT16_VALUE(-174.875), SIMDE_FLOAT16_VALUE(-765.44), SIMDE_FLOAT16_VALUE(-71.4), SIMDE_FLOAT16_VALUE(-111.55) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -46.25), SIMDE_FLOAT16_VALUE( -74.5), SIMDE_FLOAT16_VALUE( -14.5), SIMDE_FLOAT16_VALUE( -1.125) },
|
||||
SIMDE_FLOAT16_VALUE( -2.5),
|
||||
{ SIMDE_FLOAT16_VALUE( 115.625), SIMDE_FLOAT16_VALUE( 186.25), SIMDE_FLOAT16_VALUE( 36.25), SIMDE_FLOAT16_VALUE( 2.8125) } }
|
||||
};
|
||||
|
||||
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_float16_t b = test_vec[i].b;
|
||||
simde_float16x4_t r = simde_vmul_n_f16(a, b);
|
||||
|
||||
simde_test_arm_neon_assert_equal_f16x4(r, simde_vld1_f16(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vmul_n_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -355,6 +387,34 @@ test_simde_vmul_n_u32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vmulq_n_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[8];
|
||||
simde_float16_t b[1];
|
||||
simde_float16_t r[8];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 12.0), SIMDE_FLOAT16_VALUE( 48.0), SIMDE_FLOAT16_VALUE( 22.5), SIMDE_FLOAT16_VALUE( 19.25),
|
||||
SIMDE_FLOAT16_VALUE( 8.5), SIMDE_FLOAT16_VALUE( 10.25), SIMDE_FLOAT16_VALUE( 4.625), SIMDE_FLOAT16_VALUE( 179.5) },
|
||||
{ SIMDE_FLOAT16_VALUE( 124.0) },
|
||||
{ SIMDE_FLOAT16_VALUE( 1488.0), SIMDE_FLOAT16_VALUE( 5952.0), SIMDE_FLOAT16_VALUE( 2790.0), SIMDE_FLOAT16_VALUE( 2387.0),
|
||||
SIMDE_FLOAT16_VALUE( 1054.0), SIMDE_FLOAT16_VALUE( 1271.0), SIMDE_FLOAT16_VALUE( 573.5), SIMDE_FLOAT16_VALUE( 22256.0) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -12.0), SIMDE_FLOAT16_VALUE( 48.0), SIMDE_FLOAT16_VALUE( -22.5), SIMDE_FLOAT16_VALUE( 19.25),
|
||||
SIMDE_FLOAT16_VALUE( -8.5), SIMDE_FLOAT16_VALUE( -10.25), SIMDE_FLOAT16_VALUE( 4.125), SIMDE_FLOAT16_VALUE( -93.5) },
|
||||
{ SIMDE_FLOAT16_VALUE( 23.0) },
|
||||
{ SIMDE_FLOAT16_VALUE( -276.0), SIMDE_FLOAT16_VALUE( 1104.0), SIMDE_FLOAT16_VALUE( -517.5), SIMDE_FLOAT16_VALUE( 442.75),
|
||||
SIMDE_FLOAT16_VALUE( -195.5), SIMDE_FLOAT16_VALUE( -235.75), SIMDE_FLOAT16_VALUE( 94.875), SIMDE_FLOAT16_VALUE( -2150.5) } }
|
||||
};
|
||||
|
||||
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_float16x8_t r = simde_vmulq_n_f16(a, test_vec[i].b[0]);
|
||||
simde_test_arm_neon_assert_equal_f16x8(r, simde_vld1q_f16(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vmulq_n_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -708,6 +768,7 @@ test_simde_vmulq_n_u32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_s16)
|
||||
|
|
@ -715,6 +776,7 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_s32)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_u16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmul_n_u32)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmulq_n_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmulq_n_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmulq_n_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vmulq_n_s16)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue