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
209
thirdparty/simde/test/arm/neon/minnm.c
vendored
209
thirdparty/simde/test/arm/neon/minnm.c
vendored
|
|
@ -3,6 +3,129 @@
|
|||
#include "test-neon.h"
|
||||
#include "../../../simde/arm/neon/minnm.h"
|
||||
|
||||
static int
|
||||
test_simde_vminnmh_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16 a;
|
||||
simde_float16 b;
|
||||
simde_float16 r;
|
||||
} test_vec[] = {
|
||||
{ SIMDE_FLOAT16_VALUE( 1.440),
|
||||
SIMDE_FLOAT16_VALUE( 13.328),
|
||||
SIMDE_FLOAT16_VALUE( 1.440) },
|
||||
{ SIMDE_FLOAT16_VALUE( -9.878),
|
||||
SIMDE_FLOAT16_VALUE( -19.650),
|
||||
SIMDE_FLOAT16_VALUE( -19.650) },
|
||||
{ SIMDE_FLOAT16_VALUE( 29.644),
|
||||
SIMDE_FLOAT16_VALUE( 22.014),
|
||||
SIMDE_FLOAT16_VALUE( 22.014) },
|
||||
{ SIMDE_FLOAT16_VALUE( 14.777),
|
||||
SIMDE_FLOAT16_VALUE( 12.875),
|
||||
SIMDE_FLOAT16_VALUE( 12.875) },
|
||||
{ SIMDE_FLOAT16_VALUE( 17.656),
|
||||
SIMDE_FLOAT16_VALUE( -13.833),
|
||||
SIMDE_FLOAT16_VALUE( -13.833) },
|
||||
{ SIMDE_FLOAT16_VALUE( 21.142),
|
||||
SIMDE_FLOAT16_VALUE( 23.027),
|
||||
SIMDE_FLOAT16_VALUE( 21.142) },
|
||||
{ SIMDE_FLOAT16_VALUE( 22.998),
|
||||
SIMDE_FLOAT16_VALUE( -29.475),
|
||||
SIMDE_FLOAT16_VALUE( -29.475) },
|
||||
{ SIMDE_FLOAT16_VALUE( 2.236),
|
||||
SIMDE_FLOAT16_VALUE( 9.245),
|
||||
SIMDE_FLOAT16_VALUE( 2.236) },
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16_t a = test_vec[i].a;
|
||||
simde_float16_t b = test_vec[i].b;
|
||||
simde_float16_t r = simde_vminnmh_f16(a, 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_codegen_random_f16(-100.0f, 100.0f);
|
||||
simde_float16_t b = simde_test_codegen_random_f16(-100.0f, 100.0f);
|
||||
simde_float16_t r = simde_vminnmh_f16(a, b);
|
||||
|
||||
simde_test_codegen_write_f16(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_codegen_write_f16(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
|
||||
simde_test_codegen_write_f16(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vminnm_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16 a[4];
|
||||
simde_float16 b[4];
|
||||
simde_float16 r[4];
|
||||
} test_vec[] = {
|
||||
#if !defined(SIMDE_FAST_NANS)
|
||||
{ { SIMDE_NANHF, SIMDE_FLOAT16_VALUE( 944.82), SIMDE_NANHF, SIMDE_FLOAT16_VALUE( -343.95) },
|
||||
{ SIMDE_FLOAT16_VALUE( 575.31), SIMDE_NANHF, SIMDE_NANHF, SIMDE_FLOAT16_VALUE( 317.39) },
|
||||
{ SIMDE_FLOAT16_VALUE( 575.31), SIMDE_FLOAT16_VALUE( 944.82), SIMDE_NANHF, SIMDE_FLOAT16_VALUE( -343.95) } },
|
||||
#endif
|
||||
{ { SIMDE_FLOAT16_VALUE( 5.257), SIMDE_FLOAT16_VALUE( -27.950), SIMDE_FLOAT16_VALUE( 7.602), SIMDE_FLOAT16_VALUE( -12.753) },
|
||||
{ SIMDE_FLOAT16_VALUE( -21.739), SIMDE_FLOAT16_VALUE( 28.253), SIMDE_FLOAT16_VALUE( 8.492), SIMDE_FLOAT16_VALUE( 2.422) },
|
||||
{ SIMDE_FLOAT16_VALUE( -21.739), SIMDE_FLOAT16_VALUE( -27.950), SIMDE_FLOAT16_VALUE( 7.602), SIMDE_FLOAT16_VALUE( -12.753) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 21.558), SIMDE_FLOAT16_VALUE( 29.490), SIMDE_FLOAT16_VALUE( 7.239), SIMDE_FLOAT16_VALUE( 2.544) },
|
||||
{ SIMDE_FLOAT16_VALUE( 19.640), SIMDE_FLOAT16_VALUE( 5.764), SIMDE_FLOAT16_VALUE( 18.197), SIMDE_FLOAT16_VALUE( -27.999) },
|
||||
{ SIMDE_FLOAT16_VALUE( 19.640), SIMDE_FLOAT16_VALUE( 5.764), SIMDE_FLOAT16_VALUE( 7.239), SIMDE_FLOAT16_VALUE( -27.999) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 5.755), SIMDE_FLOAT16_VALUE( -22.042), SIMDE_FLOAT16_VALUE( 4.094), SIMDE_FLOAT16_VALUE( 18.587) },
|
||||
{ SIMDE_FLOAT16_VALUE( 27.599), SIMDE_FLOAT16_VALUE( -23.918), SIMDE_FLOAT16_VALUE( -11.318), SIMDE_FLOAT16_VALUE( -18.671) },
|
||||
{ SIMDE_FLOAT16_VALUE( 5.755), SIMDE_FLOAT16_VALUE( -23.918), SIMDE_FLOAT16_VALUE( -11.318), SIMDE_FLOAT16_VALUE( -18.671) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 13.520), SIMDE_FLOAT16_VALUE( -17.320), SIMDE_FLOAT16_VALUE( 14.735), SIMDE_FLOAT16_VALUE( 17.080) },
|
||||
{ SIMDE_FLOAT16_VALUE( 24.380), SIMDE_FLOAT16_VALUE( -7.842), SIMDE_FLOAT16_VALUE( 25.952), SIMDE_FLOAT16_VALUE( -25.221) },
|
||||
{ SIMDE_FLOAT16_VALUE( 13.520), SIMDE_FLOAT16_VALUE( -17.320), SIMDE_FLOAT16_VALUE( 14.735), SIMDE_FLOAT16_VALUE( -25.221) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 27.555), SIMDE_FLOAT16_VALUE( -29.369), SIMDE_FLOAT16_VALUE( 2.941), SIMDE_FLOAT16_VALUE( -3.960) },
|
||||
{ SIMDE_FLOAT16_VALUE( 15.107), SIMDE_FLOAT16_VALUE( 19.687), SIMDE_FLOAT16_VALUE( -26.641), SIMDE_FLOAT16_VALUE( -24.712) },
|
||||
{ SIMDE_FLOAT16_VALUE( 15.107), SIMDE_FLOAT16_VALUE( -29.369), SIMDE_FLOAT16_VALUE( -26.641), SIMDE_FLOAT16_VALUE( -24.712) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -18.835), SIMDE_FLOAT16_VALUE( -10.539), SIMDE_FLOAT16_VALUE( -14.920), SIMDE_FLOAT16_VALUE( 16.874) },
|
||||
{ SIMDE_FLOAT16_VALUE( 0.092), SIMDE_FLOAT16_VALUE( -11.558), SIMDE_FLOAT16_VALUE( -22.247), SIMDE_FLOAT16_VALUE( -16.417) },
|
||||
{ SIMDE_FLOAT16_VALUE( -18.835), SIMDE_FLOAT16_VALUE( -11.558), SIMDE_FLOAT16_VALUE( -22.247), SIMDE_FLOAT16_VALUE( -16.417) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 10.387), SIMDE_FLOAT16_VALUE( -14.357), SIMDE_FLOAT16_VALUE( 19.689), SIMDE_FLOAT16_VALUE( -22.069) },
|
||||
{ SIMDE_FLOAT16_VALUE( -28.179), SIMDE_FLOAT16_VALUE( -12.706), SIMDE_FLOAT16_VALUE( -16.267), SIMDE_FLOAT16_VALUE( 26.743) },
|
||||
{ SIMDE_FLOAT16_VALUE( -28.179), SIMDE_FLOAT16_VALUE( -14.357), SIMDE_FLOAT16_VALUE( -16.267), SIMDE_FLOAT16_VALUE( -22.069) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 13.458), SIMDE_FLOAT16_VALUE( 22.370), SIMDE_FLOAT16_VALUE( -22.303), SIMDE_FLOAT16_VALUE( 7.416) },
|
||||
{ SIMDE_FLOAT16_VALUE( -16.858), SIMDE_FLOAT16_VALUE( 27.661), SIMDE_FLOAT16_VALUE( 3.087), SIMDE_FLOAT16_VALUE( -20.780) },
|
||||
{ SIMDE_FLOAT16_VALUE( -16.858), SIMDE_FLOAT16_VALUE( 22.370), SIMDE_FLOAT16_VALUE( -22.303), SIMDE_FLOAT16_VALUE( -20.780) } },
|
||||
};
|
||||
|
||||
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_vminnm_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_vminnm_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_vminnm_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -129,6 +252,89 @@ test_simde_vminnm_f64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vminnmq_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
struct {
|
||||
simde_float16 a[8];
|
||||
simde_float16 b[8];
|
||||
simde_float16 r[8];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 5.798), SIMDE_FLOAT16_VALUE( -27.153), SIMDE_FLOAT16_VALUE( 8.716), SIMDE_FLOAT16_VALUE( 8.907),
|
||||
SIMDE_FLOAT16_VALUE( -24.412), SIMDE_FLOAT16_VALUE( -21.332), SIMDE_FLOAT16_VALUE( -26.545), SIMDE_FLOAT16_VALUE( 2.976) },
|
||||
{ SIMDE_FLOAT16_VALUE( 3.813), SIMDE_FLOAT16_VALUE( 6.027), SIMDE_FLOAT16_VALUE( 0.118), SIMDE_FLOAT16_VALUE( -25.063),
|
||||
SIMDE_FLOAT16_VALUE( 20.165), SIMDE_FLOAT16_VALUE( -4.071), SIMDE_FLOAT16_VALUE( 5.899), SIMDE_FLOAT16_VALUE( 11.264) },
|
||||
{ SIMDE_FLOAT16_VALUE( 3.813), SIMDE_FLOAT16_VALUE( -27.153), SIMDE_FLOAT16_VALUE( 0.118), SIMDE_FLOAT16_VALUE( -25.063),
|
||||
SIMDE_FLOAT16_VALUE( -24.412), SIMDE_FLOAT16_VALUE( -21.332), SIMDE_FLOAT16_VALUE( -26.545), SIMDE_FLOAT16_VALUE( 2.976) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 9.396), SIMDE_FLOAT16_VALUE( 5.451), SIMDE_FLOAT16_VALUE( -29.429), SIMDE_FLOAT16_VALUE( -14.539),
|
||||
SIMDE_FLOAT16_VALUE( 12.815), SIMDE_FLOAT16_VALUE( -6.594), SIMDE_FLOAT16_VALUE( 16.752), SIMDE_FLOAT16_VALUE( 27.869) },
|
||||
{ SIMDE_FLOAT16_VALUE( 29.771), SIMDE_FLOAT16_VALUE( -6.720), SIMDE_FLOAT16_VALUE( -0.918), SIMDE_FLOAT16_VALUE( 20.495),
|
||||
SIMDE_FLOAT16_VALUE( -11.969), SIMDE_FLOAT16_VALUE( -5.342), SIMDE_FLOAT16_VALUE( -4.910), SIMDE_FLOAT16_VALUE( 13.154) },
|
||||
{ SIMDE_FLOAT16_VALUE( 9.396), SIMDE_FLOAT16_VALUE( -6.720), SIMDE_FLOAT16_VALUE( -29.429), SIMDE_FLOAT16_VALUE( -14.539),
|
||||
SIMDE_FLOAT16_VALUE( -11.969), SIMDE_FLOAT16_VALUE( -6.594), SIMDE_FLOAT16_VALUE( -4.910), SIMDE_FLOAT16_VALUE( 13.154) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -19.043), SIMDE_FLOAT16_VALUE( 14.641), SIMDE_FLOAT16_VALUE( -20.188), SIMDE_FLOAT16_VALUE( -9.812),
|
||||
SIMDE_FLOAT16_VALUE( -27.498), SIMDE_FLOAT16_VALUE( 12.160), SIMDE_FLOAT16_VALUE( -4.529), SIMDE_FLOAT16_VALUE( -15.966) },
|
||||
{ SIMDE_FLOAT16_VALUE( -7.762), SIMDE_FLOAT16_VALUE( -6.922), SIMDE_FLOAT16_VALUE( -17.457), SIMDE_FLOAT16_VALUE( -26.470),
|
||||
SIMDE_FLOAT16_VALUE( -16.153), SIMDE_FLOAT16_VALUE( 29.905), SIMDE_FLOAT16_VALUE( -4.615), SIMDE_FLOAT16_VALUE( -19.026) },
|
||||
{ SIMDE_FLOAT16_VALUE( -19.043), SIMDE_FLOAT16_VALUE( -6.922), SIMDE_FLOAT16_VALUE( -20.188), SIMDE_FLOAT16_VALUE( -26.470),
|
||||
SIMDE_FLOAT16_VALUE( -27.498), SIMDE_FLOAT16_VALUE( 12.160), SIMDE_FLOAT16_VALUE( -4.615), SIMDE_FLOAT16_VALUE( -19.026) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -16.833), SIMDE_FLOAT16_VALUE( -25.270), SIMDE_FLOAT16_VALUE( -14.787), SIMDE_FLOAT16_VALUE( 16.772),
|
||||
SIMDE_FLOAT16_VALUE( -14.448), SIMDE_FLOAT16_VALUE( 7.956), SIMDE_FLOAT16_VALUE( 6.572), SIMDE_FLOAT16_VALUE( 3.912) },
|
||||
{ SIMDE_FLOAT16_VALUE( -28.064), SIMDE_FLOAT16_VALUE( -13.535), SIMDE_FLOAT16_VALUE( 26.978), SIMDE_FLOAT16_VALUE( -29.120),
|
||||
SIMDE_FLOAT16_VALUE( 19.885), SIMDE_FLOAT16_VALUE( -26.347), SIMDE_FLOAT16_VALUE( 23.193), SIMDE_FLOAT16_VALUE( 3.554) },
|
||||
{ SIMDE_FLOAT16_VALUE( -28.064), SIMDE_FLOAT16_VALUE( -25.270), SIMDE_FLOAT16_VALUE( -14.787), SIMDE_FLOAT16_VALUE( -29.120),
|
||||
SIMDE_FLOAT16_VALUE( -14.448), SIMDE_FLOAT16_VALUE( -26.347), SIMDE_FLOAT16_VALUE( 6.572), SIMDE_FLOAT16_VALUE( 3.554) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -29.718), SIMDE_FLOAT16_VALUE( 12.630), SIMDE_FLOAT16_VALUE( 28.181), SIMDE_FLOAT16_VALUE( 4.814),
|
||||
SIMDE_FLOAT16_VALUE( 9.088), SIMDE_FLOAT16_VALUE( -14.647), SIMDE_FLOAT16_VALUE( -0.167), SIMDE_FLOAT16_VALUE( -17.205) },
|
||||
{ SIMDE_FLOAT16_VALUE( -8.720), SIMDE_FLOAT16_VALUE( 15.678), SIMDE_FLOAT16_VALUE( -15.505), SIMDE_FLOAT16_VALUE( 12.442),
|
||||
SIMDE_FLOAT16_VALUE( -16.962), SIMDE_FLOAT16_VALUE( -7.101), SIMDE_FLOAT16_VALUE( -25.773), SIMDE_FLOAT16_VALUE( -13.136) },
|
||||
{ SIMDE_FLOAT16_VALUE( -29.718), SIMDE_FLOAT16_VALUE( 12.630), SIMDE_FLOAT16_VALUE( -15.505), SIMDE_FLOAT16_VALUE( 4.814),
|
||||
SIMDE_FLOAT16_VALUE( -16.962), SIMDE_FLOAT16_VALUE( -14.647), SIMDE_FLOAT16_VALUE( -25.773), SIMDE_FLOAT16_VALUE( -17.205) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -6.764), SIMDE_FLOAT16_VALUE( -7.654), SIMDE_FLOAT16_VALUE( 6.292), SIMDE_FLOAT16_VALUE( 3.678),
|
||||
SIMDE_FLOAT16_VALUE( -14.953), SIMDE_FLOAT16_VALUE( -29.760), SIMDE_FLOAT16_VALUE( 26.763), SIMDE_FLOAT16_VALUE( -27.812) },
|
||||
{ SIMDE_FLOAT16_VALUE( 9.526), SIMDE_FLOAT16_VALUE( 11.672), SIMDE_FLOAT16_VALUE( 3.555), SIMDE_FLOAT16_VALUE( 2.668),
|
||||
SIMDE_FLOAT16_VALUE( -7.167), SIMDE_FLOAT16_VALUE( 22.281), SIMDE_FLOAT16_VALUE( -28.505), SIMDE_FLOAT16_VALUE( -4.155) },
|
||||
{ SIMDE_FLOAT16_VALUE( -6.764), SIMDE_FLOAT16_VALUE( -7.654), SIMDE_FLOAT16_VALUE( 3.555), SIMDE_FLOAT16_VALUE( 2.668),
|
||||
SIMDE_FLOAT16_VALUE( -14.953), SIMDE_FLOAT16_VALUE( -29.760), SIMDE_FLOAT16_VALUE( -28.505), SIMDE_FLOAT16_VALUE( -27.812) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -17.445), SIMDE_FLOAT16_VALUE( -9.868), SIMDE_FLOAT16_VALUE( 5.646), SIMDE_FLOAT16_VALUE( 22.175),
|
||||
SIMDE_FLOAT16_VALUE( -24.196), SIMDE_FLOAT16_VALUE( -16.388), SIMDE_FLOAT16_VALUE( -1.688), SIMDE_FLOAT16_VALUE( -18.190) },
|
||||
{ SIMDE_FLOAT16_VALUE( -20.535), SIMDE_FLOAT16_VALUE( 19.722), SIMDE_FLOAT16_VALUE( -0.297), SIMDE_FLOAT16_VALUE( 20.425),
|
||||
SIMDE_FLOAT16_VALUE( 19.676), SIMDE_FLOAT16_VALUE( -27.862), SIMDE_FLOAT16_VALUE( -2.094), SIMDE_FLOAT16_VALUE( -26.692) },
|
||||
{ SIMDE_FLOAT16_VALUE( -20.535), SIMDE_FLOAT16_VALUE( -9.868), SIMDE_FLOAT16_VALUE( -0.297), SIMDE_FLOAT16_VALUE( 20.425),
|
||||
SIMDE_FLOAT16_VALUE( -24.196), SIMDE_FLOAT16_VALUE( -27.862), SIMDE_FLOAT16_VALUE( -2.094), SIMDE_FLOAT16_VALUE( -26.692) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -13.072), SIMDE_FLOAT16_VALUE( -10.733), SIMDE_FLOAT16_VALUE( -25.012), SIMDE_FLOAT16_VALUE( 11.412),
|
||||
SIMDE_FLOAT16_VALUE( 4.015), SIMDE_FLOAT16_VALUE( -18.567), SIMDE_FLOAT16_VALUE( -22.735), SIMDE_FLOAT16_VALUE( -11.129) },
|
||||
{ SIMDE_FLOAT16_VALUE( 12.100), SIMDE_FLOAT16_VALUE( -21.278), SIMDE_FLOAT16_VALUE( 13.321), SIMDE_FLOAT16_VALUE( -28.376),
|
||||
SIMDE_FLOAT16_VALUE( 23.727), SIMDE_FLOAT16_VALUE( -3.649), SIMDE_FLOAT16_VALUE( -28.264), SIMDE_FLOAT16_VALUE( -10.418) },
|
||||
{ SIMDE_FLOAT16_VALUE( -13.072), SIMDE_FLOAT16_VALUE( -21.278), SIMDE_FLOAT16_VALUE( -25.012), SIMDE_FLOAT16_VALUE( -28.376),
|
||||
SIMDE_FLOAT16_VALUE( 4.015), SIMDE_FLOAT16_VALUE( -18.567), SIMDE_FLOAT16_VALUE( -28.264), SIMDE_FLOAT16_VALUE( -11.129) } },
|
||||
};
|
||||
|
||||
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_vminnmq_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_vminnmq_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_vminnmq_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -256,8 +462,11 @@ test_simde_vminnmq_f64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
}
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnmh_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnm_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnm_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnm_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnmq_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnmq_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vminnmq_f64)
|
||||
SIMDE_TEST_FUNC_LIST_END
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue