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
158
thirdparty/simde/test/arm/neon/sub.c
vendored
158
thirdparty/simde/test/arm/neon/sub.c
vendored
|
|
@ -3,6 +3,93 @@
|
|||
#include "test-neon.h"
|
||||
#include "../../../simde/arm/neon/sub.h"
|
||||
|
||||
static int
|
||||
test_simde_vsubh_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a;
|
||||
simde_float16_t b;
|
||||
simde_float16_t r;
|
||||
} test_vec[] = {
|
||||
{ SIMDE_FLOAT16_VALUE( 167.25),
|
||||
SIMDE_FLOAT16_VALUE( 952.00),
|
||||
SIMDE_FLOAT16_VALUE( -785.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( -942.50),
|
||||
SIMDE_FLOAT16_VALUE( -623.50),
|
||||
SIMDE_FLOAT16_VALUE( -319.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( -1.52),
|
||||
SIMDE_FLOAT16_VALUE( 118.88),
|
||||
SIMDE_FLOAT16_VALUE( -120.38) },
|
||||
{ SIMDE_FLOAT16_VALUE( -734.00),
|
||||
SIMDE_FLOAT16_VALUE( 63.38),
|
||||
SIMDE_FLOAT16_VALUE( -797.50) },
|
||||
{ SIMDE_FLOAT16_VALUE( -352.00),
|
||||
SIMDE_FLOAT16_VALUE( -409.00),
|
||||
SIMDE_FLOAT16_VALUE( 57.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 191.75),
|
||||
SIMDE_FLOAT16_VALUE( 388.75),
|
||||
SIMDE_FLOAT16_VALUE( -197.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 835.50),
|
||||
SIMDE_FLOAT16_VALUE( 550.50),
|
||||
SIMDE_FLOAT16_VALUE( 285.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( -529.00),
|
||||
SIMDE_FLOAT16_VALUE( 873.50),
|
||||
SIMDE_FLOAT16_VALUE( -1402.00) }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16_t r = simde_vsubh_f16(test_vec[i].a, test_vec[i].b);
|
||||
|
||||
simde_assert_equal_f16(r, test_vec[i].r, 1);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vsub_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[4];
|
||||
simde_float16_t b[4];
|
||||
simde_float16_t r[4];
|
||||
} test_vec[] = {
|
||||
{ {SIMDE_FLOAT16_VALUE(-49.28), SIMDE_FLOAT16_VALUE(-109.00), SIMDE_FLOAT16_VALUE(-626.50), SIMDE_FLOAT16_VALUE(-567.00)},
|
||||
{SIMDE_FLOAT16_VALUE(178.88), SIMDE_FLOAT16_VALUE(-10.22), SIMDE_FLOAT16_VALUE(-976.50), SIMDE_FLOAT16_VALUE(31.19)},
|
||||
{SIMDE_FLOAT16_VALUE(-228.12), SIMDE_FLOAT16_VALUE(-98.75), SIMDE_FLOAT16_VALUE(350.00), SIMDE_FLOAT16_VALUE(-598.00)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(-226.00), SIMDE_FLOAT16_VALUE(-520.50), SIMDE_FLOAT16_VALUE(-252.38), SIMDE_FLOAT16_VALUE(-407.50)},
|
||||
{SIMDE_FLOAT16_VALUE(-89.44), SIMDE_FLOAT16_VALUE(200.50), SIMDE_FLOAT16_VALUE(439.75), SIMDE_FLOAT16_VALUE(450.75)},
|
||||
{SIMDE_FLOAT16_VALUE(-136.50), SIMDE_FLOAT16_VALUE(-721.00), SIMDE_FLOAT16_VALUE(-692.00), SIMDE_FLOAT16_VALUE(-858.00)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(-833.00), SIMDE_FLOAT16_VALUE(-714.00), SIMDE_FLOAT16_VALUE(428.50), SIMDE_FLOAT16_VALUE(871.50)},
|
||||
{SIMDE_FLOAT16_VALUE(157.12), SIMDE_FLOAT16_VALUE(-972.50), SIMDE_FLOAT16_VALUE(-298.75), SIMDE_FLOAT16_VALUE(919.50)},
|
||||
{SIMDE_FLOAT16_VALUE(-990.00), SIMDE_FLOAT16_VALUE(258.50), SIMDE_FLOAT16_VALUE(727.00), SIMDE_FLOAT16_VALUE(-48.00)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(488.00), SIMDE_FLOAT16_VALUE(112.56), SIMDE_FLOAT16_VALUE(58.66), SIMDE_FLOAT16_VALUE(879.50)},
|
||||
{SIMDE_FLOAT16_VALUE(-129.00), SIMDE_FLOAT16_VALUE(858.50), SIMDE_FLOAT16_VALUE(133.88), SIMDE_FLOAT16_VALUE(920.50)},
|
||||
{SIMDE_FLOAT16_VALUE(617.00), SIMDE_FLOAT16_VALUE(-746.00), SIMDE_FLOAT16_VALUE(-75.25), SIMDE_FLOAT16_VALUE(-41.00)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(32.59), SIMDE_FLOAT16_VALUE(239.50), SIMDE_FLOAT16_VALUE(-487.50), SIMDE_FLOAT16_VALUE(853.50)},
|
||||
{SIMDE_FLOAT16_VALUE(750.50), SIMDE_FLOAT16_VALUE(510.75), SIMDE_FLOAT16_VALUE(177.50), SIMDE_FLOAT16_VALUE(-23.77)},
|
||||
{SIMDE_FLOAT16_VALUE(-718.00), SIMDE_FLOAT16_VALUE(-271.25), SIMDE_FLOAT16_VALUE(-665.00), SIMDE_FLOAT16_VALUE(877.50)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(-31.45), SIMDE_FLOAT16_VALUE(570.00), SIMDE_FLOAT16_VALUE(616.00), SIMDE_FLOAT16_VALUE(-942.00)},
|
||||
{SIMDE_FLOAT16_VALUE(630.50), SIMDE_FLOAT16_VALUE(823.50), SIMDE_FLOAT16_VALUE(392.75), SIMDE_FLOAT16_VALUE(463.25)},
|
||||
{SIMDE_FLOAT16_VALUE(-662.00), SIMDE_FLOAT16_VALUE(-253.50), SIMDE_FLOAT16_VALUE(223.25), SIMDE_FLOAT16_VALUE(-1405.00)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(-537.50), SIMDE_FLOAT16_VALUE(-964.50), SIMDE_FLOAT16_VALUE(-592.00), SIMDE_FLOAT16_VALUE(305.50)},
|
||||
{SIMDE_FLOAT16_VALUE(992.00), SIMDE_FLOAT16_VALUE(-707.00), SIMDE_FLOAT16_VALUE(-386.00), SIMDE_FLOAT16_VALUE(-496.00)},
|
||||
{SIMDE_FLOAT16_VALUE(-1530.00), SIMDE_FLOAT16_VALUE(-257.50), SIMDE_FLOAT16_VALUE(-206.00), SIMDE_FLOAT16_VALUE(801.50)} },
|
||||
{ {SIMDE_FLOAT16_VALUE(-180.50), SIMDE_FLOAT16_VALUE(-555.50), SIMDE_FLOAT16_VALUE(375.50), SIMDE_FLOAT16_VALUE(948.50)},
|
||||
{SIMDE_FLOAT16_VALUE(413.75), SIMDE_FLOAT16_VALUE(758.50), SIMDE_FLOAT16_VALUE(972.00), SIMDE_FLOAT16_VALUE(-619.00)},
|
||||
{SIMDE_FLOAT16_VALUE(-594.00), SIMDE_FLOAT16_VALUE(-1314.00), SIMDE_FLOAT16_VALUE(-596.50), SIMDE_FLOAT16_VALUE(1568.00)} }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
simde_float16x4_t a, b, r;
|
||||
|
||||
a = simde_vld1_f16(test_vec[i].a);
|
||||
b = simde_vld1_f16(test_vec[i].b);
|
||||
r = simde_vsub_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_vsub_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
|
|
@ -440,6 +527,74 @@ test_simde_vsub_u64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vsubq_f16 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t a[8];
|
||||
simde_float16_t b[8];
|
||||
simde_float16_t r[8];
|
||||
} test_vec[] = {
|
||||
|
||||
{ { SIMDE_FLOAT16_VALUE( 441.00), SIMDE_FLOAT16_VALUE( 861.50), SIMDE_FLOAT16_VALUE( 98.06), SIMDE_FLOAT16_VALUE( 896.00),
|
||||
SIMDE_FLOAT16_VALUE( -918.50), SIMDE_FLOAT16_VALUE( -717.00), SIMDE_FLOAT16_VALUE( -823.00), SIMDE_FLOAT16_VALUE( -581.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( -684.00), SIMDE_FLOAT16_VALUE( -563.00), SIMDE_FLOAT16_VALUE( -15.31), SIMDE_FLOAT16_VALUE( 786.50),
|
||||
SIMDE_FLOAT16_VALUE( -891.00), SIMDE_FLOAT16_VALUE( -859.50), SIMDE_FLOAT16_VALUE( -387.25), SIMDE_FLOAT16_VALUE( -969.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 1125.00), SIMDE_FLOAT16_VALUE( 1424.00), SIMDE_FLOAT16_VALUE( 113.38), SIMDE_FLOAT16_VALUE( 109.50),
|
||||
SIMDE_FLOAT16_VALUE( -27.50), SIMDE_FLOAT16_VALUE( 142.50), SIMDE_FLOAT16_VALUE( -435.75), SIMDE_FLOAT16_VALUE( 388.00) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -6.45), SIMDE_FLOAT16_VALUE( 29.20), SIMDE_FLOAT16_VALUE( -856.00), SIMDE_FLOAT16_VALUE( 267.25),
|
||||
SIMDE_FLOAT16_VALUE( -302.00), SIMDE_FLOAT16_VALUE( 526.50), SIMDE_FLOAT16_VALUE( 713.00), SIMDE_FLOAT16_VALUE( -14.83) },
|
||||
{ SIMDE_FLOAT16_VALUE( 848.00), SIMDE_FLOAT16_VALUE( -815.50), SIMDE_FLOAT16_VALUE( 672.50), SIMDE_FLOAT16_VALUE( -274.50),
|
||||
SIMDE_FLOAT16_VALUE( -933.00), SIMDE_FLOAT16_VALUE( 952.50), SIMDE_FLOAT16_VALUE( -426.00), SIMDE_FLOAT16_VALUE( -373.75) },
|
||||
{ SIMDE_FLOAT16_VALUE( -854.50), SIMDE_FLOAT16_VALUE( 844.50), SIMDE_FLOAT16_VALUE( -1528.00), SIMDE_FLOAT16_VALUE( 542.00),
|
||||
SIMDE_FLOAT16_VALUE( 631.00), SIMDE_FLOAT16_VALUE( -426.00), SIMDE_FLOAT16_VALUE( 1139.00), SIMDE_FLOAT16_VALUE( 359.00) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 909.00), SIMDE_FLOAT16_VALUE( -475.75), SIMDE_FLOAT16_VALUE( 269.75), SIMDE_FLOAT16_VALUE( 991.00),
|
||||
SIMDE_FLOAT16_VALUE( -192.62), SIMDE_FLOAT16_VALUE( 446.50), SIMDE_FLOAT16_VALUE( -590.00), SIMDE_FLOAT16_VALUE( -508.50) },
|
||||
{ SIMDE_FLOAT16_VALUE( -9.56), SIMDE_FLOAT16_VALUE( -425.25), SIMDE_FLOAT16_VALUE( 294.75), SIMDE_FLOAT16_VALUE( 99.19),
|
||||
SIMDE_FLOAT16_VALUE( -284.50), SIMDE_FLOAT16_VALUE( 907.50), SIMDE_FLOAT16_VALUE( 130.00), SIMDE_FLOAT16_VALUE( 722.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 918.50), SIMDE_FLOAT16_VALUE( -50.50), SIMDE_FLOAT16_VALUE( -25.00), SIMDE_FLOAT16_VALUE( 892.00),
|
||||
SIMDE_FLOAT16_VALUE( 91.88), SIMDE_FLOAT16_VALUE( -461.00), SIMDE_FLOAT16_VALUE( -720.00), SIMDE_FLOAT16_VALUE( -1230.00) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 121.69), SIMDE_FLOAT16_VALUE( 14.28), SIMDE_FLOAT16_VALUE( 545.00), SIMDE_FLOAT16_VALUE( 819.50),
|
||||
SIMDE_FLOAT16_VALUE( -459.00), SIMDE_FLOAT16_VALUE( 258.50), SIMDE_FLOAT16_VALUE( -195.12), SIMDE_FLOAT16_VALUE( -307.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( -73.81), SIMDE_FLOAT16_VALUE( -132.25), SIMDE_FLOAT16_VALUE( -967.50), SIMDE_FLOAT16_VALUE( -6.60),
|
||||
SIMDE_FLOAT16_VALUE( -179.88), SIMDE_FLOAT16_VALUE( -393.50), SIMDE_FLOAT16_VALUE( 619.50), SIMDE_FLOAT16_VALUE( -89.12) },
|
||||
{ SIMDE_FLOAT16_VALUE( 195.50), SIMDE_FLOAT16_VALUE( 146.50), SIMDE_FLOAT16_VALUE( 1512.00), SIMDE_FLOAT16_VALUE( 826.00),
|
||||
SIMDE_FLOAT16_VALUE( -279.00), SIMDE_FLOAT16_VALUE( 652.00), SIMDE_FLOAT16_VALUE( -814.50), SIMDE_FLOAT16_VALUE( -217.88) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 918.00), SIMDE_FLOAT16_VALUE( 650.00), SIMDE_FLOAT16_VALUE( 80.00), SIMDE_FLOAT16_VALUE( -275.00),
|
||||
SIMDE_FLOAT16_VALUE( 96.56), SIMDE_FLOAT16_VALUE( 489.75), SIMDE_FLOAT16_VALUE( 216.50), SIMDE_FLOAT16_VALUE( -894.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 85.06), SIMDE_FLOAT16_VALUE( -921.50), SIMDE_FLOAT16_VALUE( -6.98), SIMDE_FLOAT16_VALUE( 800.50),
|
||||
SIMDE_FLOAT16_VALUE( 986.00), SIMDE_FLOAT16_VALUE( -877.00), SIMDE_FLOAT16_VALUE( 522.50), SIMDE_FLOAT16_VALUE( -135.75) },
|
||||
{ SIMDE_FLOAT16_VALUE( 833.00), SIMDE_FLOAT16_VALUE( 1572.00), SIMDE_FLOAT16_VALUE( 87.00), SIMDE_FLOAT16_VALUE( -1076.00),
|
||||
SIMDE_FLOAT16_VALUE( -889.50), SIMDE_FLOAT16_VALUE( 1367.00), SIMDE_FLOAT16_VALUE( -306.00), SIMDE_FLOAT16_VALUE( -758.00) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -108.69), SIMDE_FLOAT16_VALUE( -977.50), SIMDE_FLOAT16_VALUE( -44.56), SIMDE_FLOAT16_VALUE( 432.25),
|
||||
SIMDE_FLOAT16_VALUE( 281.00), SIMDE_FLOAT16_VALUE( 760.00), SIMDE_FLOAT16_VALUE( -874.50), SIMDE_FLOAT16_VALUE( -645.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 107.50), SIMDE_FLOAT16_VALUE( 907.00), SIMDE_FLOAT16_VALUE( -361.50), SIMDE_FLOAT16_VALUE( 927.50),
|
||||
SIMDE_FLOAT16_VALUE( -486.50), SIMDE_FLOAT16_VALUE( -742.00), SIMDE_FLOAT16_VALUE( -161.50), SIMDE_FLOAT16_VALUE( -404.25) },
|
||||
{ SIMDE_FLOAT16_VALUE( -216.25), SIMDE_FLOAT16_VALUE( -1884.00), SIMDE_FLOAT16_VALUE( 317.00), SIMDE_FLOAT16_VALUE( -495.25),
|
||||
SIMDE_FLOAT16_VALUE( 767.50), SIMDE_FLOAT16_VALUE( 1502.00), SIMDE_FLOAT16_VALUE( -713.00), SIMDE_FLOAT16_VALUE( -240.75) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 392.00), SIMDE_FLOAT16_VALUE( -758.50), SIMDE_FLOAT16_VALUE( -870.50), SIMDE_FLOAT16_VALUE( -511.25),
|
||||
SIMDE_FLOAT16_VALUE( 731.50), SIMDE_FLOAT16_VALUE( 345.75), SIMDE_FLOAT16_VALUE( -405.25), SIMDE_FLOAT16_VALUE( -353.75) },
|
||||
{ SIMDE_FLOAT16_VALUE( -267.50), SIMDE_FLOAT16_VALUE( -602.00), SIMDE_FLOAT16_VALUE( 154.25), SIMDE_FLOAT16_VALUE( -281.75),
|
||||
SIMDE_FLOAT16_VALUE( -478.75), SIMDE_FLOAT16_VALUE( -323.25), SIMDE_FLOAT16_VALUE( 582.50), SIMDE_FLOAT16_VALUE( 630.00) },
|
||||
{ SIMDE_FLOAT16_VALUE( 659.50), SIMDE_FLOAT16_VALUE( -156.50), SIMDE_FLOAT16_VALUE( -1025.00), SIMDE_FLOAT16_VALUE( -229.50),
|
||||
SIMDE_FLOAT16_VALUE( 1210.00), SIMDE_FLOAT16_VALUE( 669.00), SIMDE_FLOAT16_VALUE( -988.00), SIMDE_FLOAT16_VALUE( -984.00) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 345.75), SIMDE_FLOAT16_VALUE( 372.75), SIMDE_FLOAT16_VALUE( 802.50), SIMDE_FLOAT16_VALUE( -373.00),
|
||||
SIMDE_FLOAT16_VALUE( 133.12), SIMDE_FLOAT16_VALUE( 928.00), SIMDE_FLOAT16_VALUE( -18.17), SIMDE_FLOAT16_VALUE( -974.50) },
|
||||
{ SIMDE_FLOAT16_VALUE( 979.50), SIMDE_FLOAT16_VALUE( 656.50), SIMDE_FLOAT16_VALUE( 902.00), SIMDE_FLOAT16_VALUE( -507.00),
|
||||
SIMDE_FLOAT16_VALUE( 914.50), SIMDE_FLOAT16_VALUE( -259.50), SIMDE_FLOAT16_VALUE( 88.69), SIMDE_FLOAT16_VALUE( -477.25) },
|
||||
{ SIMDE_FLOAT16_VALUE( -634.00), SIMDE_FLOAT16_VALUE( -283.75), SIMDE_FLOAT16_VALUE( -99.50), SIMDE_FLOAT16_VALUE( 134.00),
|
||||
SIMDE_FLOAT16_VALUE( -781.50), SIMDE_FLOAT16_VALUE( 1188.00), SIMDE_FLOAT16_VALUE( -106.88), SIMDE_FLOAT16_VALUE( -497.25) } }
|
||||
};
|
||||
|
||||
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_vsubq_f16(a, b);
|
||||
simde_test_arm_neon_assert_equal_f16x8(r, simde_vld1q_f16(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vsubq_f32 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
|
|
@ -924,6 +1079,8 @@ test_simde_vsubq_u64 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
}
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsubh_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_s8)
|
||||
|
|
@ -935,6 +1092,7 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vsub_u16)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_u32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsub_u64)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsubq_f16)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsubq_f32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsubq_f64)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vsubq_s8)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue