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
212
thirdparty/simde/test/arm/neon/abd.c
vendored
212
thirdparty/simde/test/arm/neon/abd.c
vendored
|
|
@ -8,6 +8,74 @@
|
|||
# define TEST_SIMDE_VABD_NO_TEST_32
|
||||
#endif
|
||||
|
||||
static int
|
||||
test_simde_vabdh_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16_t a;
|
||||
simde_float16_t b;
|
||||
simde_float16_t r;
|
||||
} test_vec[] = {
|
||||
#if !defined(SIMDE_FAST_NANS)
|
||||
{ SIMDE_NANHF,
|
||||
SIMDE_FLOAT16_VALUE( 0.52),
|
||||
SIMDE_NANHF },
|
||||
{ SIMDE_FLOAT16_VALUE( 705.02),
|
||||
SIMDE_NANHF,
|
||||
SIMDE_NANHF },
|
||||
{ SIMDE_NANHF,
|
||||
SIMDE_NANHF,
|
||||
SIMDE_NANHF },
|
||||
#endif
|
||||
{ SIMDE_FLOAT16_VALUE( - 0.300),
|
||||
SIMDE_FLOAT16_VALUE( - 99.250),
|
||||
SIMDE_FLOAT16_VALUE( 98.950) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 47.131),
|
||||
SIMDE_FLOAT16_VALUE( 97.405),
|
||||
SIMDE_FLOAT16_VALUE( 144.535) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 77.318),
|
||||
SIMDE_FLOAT16_VALUE( - 84.590),
|
||||
SIMDE_FLOAT16_VALUE( 7.272) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 24.059),
|
||||
SIMDE_FLOAT16_VALUE( 37.447),
|
||||
SIMDE_FLOAT16_VALUE( 61.506) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 52.274),
|
||||
SIMDE_FLOAT16_VALUE( 37.809),
|
||||
SIMDE_FLOAT16_VALUE( 90.084) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 85.927),
|
||||
SIMDE_FLOAT16_VALUE( - 59.935),
|
||||
SIMDE_FLOAT16_VALUE( 25.992) },
|
||||
{ SIMDE_FLOAT16_VALUE( -81.790),
|
||||
SIMDE_FLOAT16_VALUE( -18.384),
|
||||
SIMDE_FLOAT16_VALUE( 63.407) },
|
||||
{ SIMDE_FLOAT16_VALUE( -52.199),
|
||||
SIMDE_FLOAT16_VALUE( -87.447),
|
||||
SIMDE_FLOAT16_VALUE( 35.248) },
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16_t r = simde_vabdh_f16(test_vec[i].a, test_vec[i].b);
|
||||
|
||||
simde_assert_equal_f16(r, test_vec[i].r, 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_float16_t a = simde_test_arm_neon_random_f16(-100.0f, 100.0f);
|
||||
simde_float16_t b = simde_test_arm_neon_random_f16(-100.0f, 100.0f);
|
||||
simde_float16_t r = simde_vabdh_f16(a, b);
|
||||
|
||||
simde_test_arm_neon_write_f16(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_arm_neon_write_f16(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
|
||||
simde_test_arm_neon_write_f16(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vabds_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -144,6 +212,65 @@ test_simde_vabdd_f64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vabd_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16_t a[4];
|
||||
simde_float16_t b[4];
|
||||
simde_float16_t r[4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 12.132), SIMDE_FLOAT16_VALUE( - 13.736), SIMDE_FLOAT16_VALUE( - 15.777), SIMDE_FLOAT16_VALUE( 27.640) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 15.705), SIMDE_FLOAT16_VALUE( 17.382), SIMDE_FLOAT16_VALUE( - 21.155), SIMDE_FLOAT16_VALUE( - 29.967) },
|
||||
{ SIMDE_FLOAT16_VALUE( 27.837), SIMDE_FLOAT16_VALUE( 31.118), SIMDE_FLOAT16_VALUE( 5.377), SIMDE_FLOAT16_VALUE( 57.606) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 12.901), SIMDE_FLOAT16_VALUE( 9.796), SIMDE_FLOAT16_VALUE( - 18.982), SIMDE_FLOAT16_VALUE( - 0.347) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 20.401), SIMDE_FLOAT16_VALUE( 6.071), SIMDE_FLOAT16_VALUE( - 4.926), SIMDE_FLOAT16_VALUE( - 26.124) },
|
||||
{ SIMDE_FLOAT16_VALUE( 7.500), SIMDE_FLOAT16_VALUE( 3.725), SIMDE_FLOAT16_VALUE( 14.056), SIMDE_FLOAT16_VALUE( 25.778) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 27.929), SIMDE_FLOAT16_VALUE( 27.206), SIMDE_FLOAT16_VALUE( 22.101), SIMDE_FLOAT16_VALUE( - 22.873) },
|
||||
{ SIMDE_FLOAT16_VALUE( 16.997), SIMDE_FLOAT16_VALUE( - 9.517), SIMDE_FLOAT16_VALUE( - 8.882), SIMDE_FLOAT16_VALUE( - 2.052) },
|
||||
{ SIMDE_FLOAT16_VALUE( 10.932), SIMDE_FLOAT16_VALUE( 36.722), SIMDE_FLOAT16_VALUE( 30.983), SIMDE_FLOAT16_VALUE( 20.821) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 22.885), SIMDE_FLOAT16_VALUE( 6.304), SIMDE_FLOAT16_VALUE( - 21.768), SIMDE_FLOAT16_VALUE( - 21.264) },
|
||||
{ SIMDE_FLOAT16_VALUE( 24.212), SIMDE_FLOAT16_VALUE( - 5.067), SIMDE_FLOAT16_VALUE( - 5.485), SIMDE_FLOAT16_VALUE( 27.821) },
|
||||
{ SIMDE_FLOAT16_VALUE( 1.327), SIMDE_FLOAT16_VALUE( 11.372), SIMDE_FLOAT16_VALUE( 16.283), SIMDE_FLOAT16_VALUE( 49.085) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 10.035), SIMDE_FLOAT16_VALUE( - 23.960), SIMDE_FLOAT16_VALUE( 26.853), SIMDE_FLOAT16_VALUE( - 14.856) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 22.040), SIMDE_FLOAT16_VALUE( 5.943), SIMDE_FLOAT16_VALUE( 8.366), SIMDE_FLOAT16_VALUE( - 14.752) },
|
||||
{ SIMDE_FLOAT16_VALUE( 32.074), SIMDE_FLOAT16_VALUE( 29.903), SIMDE_FLOAT16_VALUE( 18.486), SIMDE_FLOAT16_VALUE( 0.104) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 29.884), SIMDE_FLOAT16_VALUE( - 8.797), SIMDE_FLOAT16_VALUE( - 6.539), SIMDE_FLOAT16_VALUE( - 23.907) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 13.521), SIMDE_FLOAT16_VALUE( 17.627), SIMDE_FLOAT16_VALUE( 1.295), SIMDE_FLOAT16_VALUE( - 26.102) },
|
||||
{ SIMDE_FLOAT16_VALUE( 16.363), SIMDE_FLOAT16_VALUE( 26.424), SIMDE_FLOAT16_VALUE( 7.834), SIMDE_FLOAT16_VALUE( 2.195) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 16.252), SIMDE_FLOAT16_VALUE( 6.172), SIMDE_FLOAT16_VALUE( 24.020), SIMDE_FLOAT16_VALUE( 25.796) },
|
||||
{ SIMDE_FLOAT16_VALUE( 24.965), SIMDE_FLOAT16_VALUE( - 1.593), SIMDE_FLOAT16_VALUE( - 4.069), SIMDE_FLOAT16_VALUE( 29.576) },
|
||||
{ SIMDE_FLOAT16_VALUE( 8.712), SIMDE_FLOAT16_VALUE( 7.765), SIMDE_FLOAT16_VALUE( 28.089), SIMDE_FLOAT16_VALUE( 3.780) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 7.863), SIMDE_FLOAT16_VALUE( - 12.557), SIMDE_FLOAT16_VALUE( 23.059), SIMDE_FLOAT16_VALUE( - 2.263) },
|
||||
{ SIMDE_FLOAT16_VALUE( 21.537), SIMDE_FLOAT16_VALUE( - 26.467), SIMDE_FLOAT16_VALUE( - 13.547), SIMDE_FLOAT16_VALUE( - 13.547) },
|
||||
{ SIMDE_FLOAT16_VALUE( 29.400), SIMDE_FLOAT16_VALUE( 13.910), SIMDE_FLOAT16_VALUE( 36.606), SIMDE_FLOAT16_VALUE( 11.284) } },
|
||||
};
|
||||
|
||||
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_float16x4_t b = simde_vld1_f16(test_vec[i].b);
|
||||
simde_float16x4_t r = simde_vabd_f16(a, b);
|
||||
|
||||
simde_test_arm_neon_assert_equal_f16x4(r, simde_vld1_f16(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_float16x4_t a = simde_test_arm_neon_random_f16x4(-100.0f, 100.0f);
|
||||
simde_float16x4_t b = simde_test_arm_neon_random_f16x4(-100.0f, 100.0f);
|
||||
simde_float16x4_t r = simde_vabd_f16(a, b);
|
||||
|
||||
simde_test_arm_neon_write_f16x4(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_arm_neon_write_f16x4(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
|
||||
simde_test_arm_neon_write_f16x4(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vabd_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -613,6 +740,88 @@ test_simde_vabd_u32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
}
|
||||
#endif
|
||||
|
||||
static int
|
||||
test_simde_vabdq_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16_t a[8];
|
||||
simde_float16_t b[8];
|
||||
simde_float16_t r[8];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( - 8.295), SIMDE_FLOAT16_VALUE( 4.995), SIMDE_FLOAT16_VALUE( 22.222), SIMDE_FLOAT16_VALUE( 0.992),
|
||||
SIMDE_FLOAT16_VALUE( - 2.210), SIMDE_FLOAT16_VALUE( 12.462), SIMDE_FLOAT16_VALUE( 20.310), SIMDE_FLOAT16_VALUE( 23.937) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 7.930), SIMDE_FLOAT16_VALUE( - 24.358), SIMDE_FLOAT16_VALUE( 0.338), SIMDE_FLOAT16_VALUE( 8.720),
|
||||
SIMDE_FLOAT16_VALUE( - 23.127), SIMDE_FLOAT16_VALUE( 16.025), SIMDE_FLOAT16_VALUE( - 21.022), SIMDE_FLOAT16_VALUE( - 22.508) },
|
||||
{ SIMDE_FLOAT16_VALUE( 0.365), SIMDE_FLOAT16_VALUE( 29.353), SIMDE_FLOAT16_VALUE( 21.884), SIMDE_FLOAT16_VALUE( 7.728),
|
||||
SIMDE_FLOAT16_VALUE( 20.917), SIMDE_FLOAT16_VALUE( 3.564), SIMDE_FLOAT16_VALUE( 41.333), SIMDE_FLOAT16_VALUE( 46.446) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 22.970), SIMDE_FLOAT16_VALUE( 8.664), SIMDE_FLOAT16_VALUE( - 23.457), SIMDE_FLOAT16_VALUE( - 28.825),
|
||||
SIMDE_FLOAT16_VALUE( 7.204), SIMDE_FLOAT16_VALUE( - 13.343), SIMDE_FLOAT16_VALUE( - 15.886), SIMDE_FLOAT16_VALUE( 21.571) },
|
||||
{ SIMDE_FLOAT16_VALUE( 23.596), SIMDE_FLOAT16_VALUE( - 11.564), SIMDE_FLOAT16_VALUE( 3.180), SIMDE_FLOAT16_VALUE( - 21.809),
|
||||
SIMDE_FLOAT16_VALUE( - 3.536), SIMDE_FLOAT16_VALUE( - 8.427), SIMDE_FLOAT16_VALUE( - 2.409), SIMDE_FLOAT16_VALUE( 17.366) },
|
||||
{ SIMDE_FLOAT16_VALUE( 46.566), SIMDE_FLOAT16_VALUE( 20.228), SIMDE_FLOAT16_VALUE( 26.637), SIMDE_FLOAT16_VALUE( 7.015),
|
||||
SIMDE_FLOAT16_VALUE( 10.740), SIMDE_FLOAT16_VALUE( 4.915), SIMDE_FLOAT16_VALUE( 13.476), SIMDE_FLOAT16_VALUE( 4.205) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 20.105), SIMDE_FLOAT16_VALUE( - 23.724), SIMDE_FLOAT16_VALUE( - 29.947), SIMDE_FLOAT16_VALUE( 7.383),
|
||||
SIMDE_FLOAT16_VALUE( 14.751), SIMDE_FLOAT16_VALUE( 6.109), SIMDE_FLOAT16_VALUE( 4.821), SIMDE_FLOAT16_VALUE( - 12.984) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 10.612), SIMDE_FLOAT16_VALUE( - 13.998), SIMDE_FLOAT16_VALUE( 5.695), SIMDE_FLOAT16_VALUE( - 20.897),
|
||||
SIMDE_FLOAT16_VALUE( - 2.946), SIMDE_FLOAT16_VALUE( - 7.980), SIMDE_FLOAT16_VALUE( 21.397), SIMDE_FLOAT16_VALUE( - 18.629) },
|
||||
{ SIMDE_FLOAT16_VALUE( 9.493), SIMDE_FLOAT16_VALUE( 9.727), SIMDE_FLOAT16_VALUE( 35.642), SIMDE_FLOAT16_VALUE( 28.280),
|
||||
SIMDE_FLOAT16_VALUE( 17.697), SIMDE_FLOAT16_VALUE( 14.090), SIMDE_FLOAT16_VALUE( 16.576), SIMDE_FLOAT16_VALUE( 5.646) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 7.193), SIMDE_FLOAT16_VALUE( 21.992), SIMDE_FLOAT16_VALUE( - 29.519), SIMDE_FLOAT16_VALUE( - 25.565),
|
||||
SIMDE_FLOAT16_VALUE( - 13.073), SIMDE_FLOAT16_VALUE( - 11.804), SIMDE_FLOAT16_VALUE( 7.752), SIMDE_FLOAT16_VALUE( - 4.463) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 28.742), SIMDE_FLOAT16_VALUE( 26.026), SIMDE_FLOAT16_VALUE( - 5.720), SIMDE_FLOAT16_VALUE( 25.719),
|
||||
SIMDE_FLOAT16_VALUE( 11.675), SIMDE_FLOAT16_VALUE( 12.609), SIMDE_FLOAT16_VALUE( - 14.604), SIMDE_FLOAT16_VALUE( - 25.271) },
|
||||
{ SIMDE_FLOAT16_VALUE( 21.549), SIMDE_FLOAT16_VALUE( 4.034), SIMDE_FLOAT16_VALUE( 23.799), SIMDE_FLOAT16_VALUE( 51.284),
|
||||
SIMDE_FLOAT16_VALUE( 24.748), SIMDE_FLOAT16_VALUE( 24.413), SIMDE_FLOAT16_VALUE( 22.356), SIMDE_FLOAT16_VALUE( 20.808) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 8.905), SIMDE_FLOAT16_VALUE( - 14.001), SIMDE_FLOAT16_VALUE( - 8.390), SIMDE_FLOAT16_VALUE( - 15.984),
|
||||
SIMDE_FLOAT16_VALUE( - 19.624), SIMDE_FLOAT16_VALUE( - 0.882), SIMDE_FLOAT16_VALUE( - 2.926), SIMDE_FLOAT16_VALUE( 18.326) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 29.855), SIMDE_FLOAT16_VALUE( - 19.437), SIMDE_FLOAT16_VALUE( - 3.480), SIMDE_FLOAT16_VALUE( 20.717),
|
||||
SIMDE_FLOAT16_VALUE( 15.087), SIMDE_FLOAT16_VALUE( 29.414), SIMDE_FLOAT16_VALUE( - 18.136), SIMDE_FLOAT16_VALUE( 23.088) },
|
||||
{ SIMDE_FLOAT16_VALUE( 38.760), SIMDE_FLOAT16_VALUE( 5.436), SIMDE_FLOAT16_VALUE( 4.909), SIMDE_FLOAT16_VALUE( 36.701),
|
||||
SIMDE_FLOAT16_VALUE( 34.711), SIMDE_FLOAT16_VALUE( 30.296), SIMDE_FLOAT16_VALUE( 15.211), SIMDE_FLOAT16_VALUE( 4.761) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 11.174), SIMDE_FLOAT16_VALUE( 17.793), SIMDE_FLOAT16_VALUE( - 15.861), SIMDE_FLOAT16_VALUE( 4.535),
|
||||
SIMDE_FLOAT16_VALUE( 3.586), SIMDE_FLOAT16_VALUE( - 6.093), SIMDE_FLOAT16_VALUE( 16.589), SIMDE_FLOAT16_VALUE( - 7.298) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 0.016), SIMDE_FLOAT16_VALUE( 11.946), SIMDE_FLOAT16_VALUE( - 7.115), SIMDE_FLOAT16_VALUE( - 2.201),
|
||||
SIMDE_FLOAT16_VALUE( 25.600), SIMDE_FLOAT16_VALUE( 5.034), SIMDE_FLOAT16_VALUE( 4.084), SIMDE_FLOAT16_VALUE( - 12.814) },
|
||||
{ SIMDE_FLOAT16_VALUE( 11.157), SIMDE_FLOAT16_VALUE( 5.847), SIMDE_FLOAT16_VALUE( 8.747), SIMDE_FLOAT16_VALUE( 6.736),
|
||||
SIMDE_FLOAT16_VALUE( 22.014), SIMDE_FLOAT16_VALUE( 11.127), SIMDE_FLOAT16_VALUE( 12.505), SIMDE_FLOAT16_VALUE( 5.515) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 6.550), SIMDE_FLOAT16_VALUE( 21.553), SIMDE_FLOAT16_VALUE( - 24.361), SIMDE_FLOAT16_VALUE( - 5.605),
|
||||
SIMDE_FLOAT16_VALUE( - 3.650), SIMDE_FLOAT16_VALUE( 1.541), SIMDE_FLOAT16_VALUE( - 24.603), SIMDE_FLOAT16_VALUE( - 14.867) },
|
||||
{ SIMDE_FLOAT16_VALUE( 13.611), SIMDE_FLOAT16_VALUE( - 17.264), SIMDE_FLOAT16_VALUE( - 29.209), SIMDE_FLOAT16_VALUE( 25.166),
|
||||
SIMDE_FLOAT16_VALUE( 27.878), SIMDE_FLOAT16_VALUE( 4.965), SIMDE_FLOAT16_VALUE( 2.760), SIMDE_FLOAT16_VALUE( 7.916) },
|
||||
{ SIMDE_FLOAT16_VALUE( 20.161), SIMDE_FLOAT16_VALUE( 38.817), SIMDE_FLOAT16_VALUE( 4.847), SIMDE_FLOAT16_VALUE( 30.772),
|
||||
SIMDE_FLOAT16_VALUE( 31.527), SIMDE_FLOAT16_VALUE( 3.424), SIMDE_FLOAT16_VALUE( 27.363), SIMDE_FLOAT16_VALUE( 22.784) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( - 12.183), SIMDE_FLOAT16_VALUE( 28.248), SIMDE_FLOAT16_VALUE( 25.999), SIMDE_FLOAT16_VALUE( - 20.310),
|
||||
SIMDE_FLOAT16_VALUE( 28.887), SIMDE_FLOAT16_VALUE( 8.731), SIMDE_FLOAT16_VALUE( 13.501), SIMDE_FLOAT16_VALUE( 19.172) },
|
||||
{ SIMDE_FLOAT16_VALUE( - 0.224), SIMDE_FLOAT16_VALUE( 9.143), SIMDE_FLOAT16_VALUE( 28.172), SIMDE_FLOAT16_VALUE( - 7.432),
|
||||
SIMDE_FLOAT16_VALUE( 14.048), SIMDE_FLOAT16_VALUE( 19.218), SIMDE_FLOAT16_VALUE( - 15.964), SIMDE_FLOAT16_VALUE( 18.074) },
|
||||
{ SIMDE_FLOAT16_VALUE( 11.959), SIMDE_FLOAT16_VALUE( 19.105), SIMDE_FLOAT16_VALUE( 2.173), SIMDE_FLOAT16_VALUE( 12.878),
|
||||
SIMDE_FLOAT16_VALUE( 14.838), SIMDE_FLOAT16_VALUE( 10.487), SIMDE_FLOAT16_VALUE( 29.465), SIMDE_FLOAT16_VALUE( 1.098) } },
|
||||
};
|
||||
|
||||
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 b = simde_vld1q_f16(test_vec[i].b);
|
||||
simde_float16x8_t r = simde_vabdq_f16(a, b);
|
||||
simde_test_arm_neon_assert_equal_f16x8(r, simde_vld1q_f16(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_float16x8_t a = simde_test_arm_neon_random_f16x8(-100.0f, 100.0f);
|
||||
simde_float16x8_t b = simde_test_arm_neon_random_f16x8(-100.0f, 100.0f);
|
||||
simde_float16x8_t r = simde_vabdq_f16(a, b);
|
||||
|
||||
simde_test_arm_neon_write_f16x8(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_arm_neon_write_f16x8(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
|
||||
simde_test_arm_neon_write_f16x8(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vabdq_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -1127,9 +1336,11 @@ test_simde_vabdq_u32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdh_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabds_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdd_f64)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_s8)
|
||||
|
|
@ -1137,6 +1348,7 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vabd_s16)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_u8)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabd_u16)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdq_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdq_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdq_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vabdq_s8)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue