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:
Ryan Henry 2026-09-24 14:30:19 -06:00
parent e4e666f459
commit 3f10e05176
912 changed files with 224964 additions and 11502 deletions

View file

@ -78,6 +78,59 @@ test_simde_wasm_i8x16_splat(SIMDE_MUNIT_TEST_ARGS) {
#endif
}
static int
test_simde_wasm_u8x16_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
SIMDE_TEST_STRUCT_MODIFIERS struct {
uint8_t a;
uint8_t r[sizeof(simde_v128_t) / sizeof(uint8_t)];
} test_vec[] = {
{ UINT8_C( 92),
{ UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92),
UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92), UINT8_C( 92) } },
{ UINT8_C(128),
{ UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128),
UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128), UINT8_C(128) } },
{ UINT8_C(238),
{ UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238),
UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238), UINT8_C(238) } },
{ UINT8_C(244),
{ UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244),
UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244), UINT8_C(244) } },
{ UINT8_C( 54),
{ UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54),
UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54), UINT8_C( 54) } },
{ UINT8_C(148),
{ UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148),
UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148), UINT8_C(148) } },
{ UINT8_C(253),
{ UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253),
UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253), UINT8_C(253) } },
{ UINT8_C(185),
{ UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185),
UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185), UINT8_C(185) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde_v128_t r = simde_wasm_u8x16_splat(test_vec[i].a);
simde_test_wasm_u8x16_assert_equal(r, simde_wasm_v128_load(test_vec[i].r));
}
return 0;
#else
fputc('\n', stdout);
for (int i = 0 ; i < 8 ; i++) {
uint8_t a = simde_test_codegen_random_u8();
simde_v128_t r;
r = simde_wasm_u8x16_splat(a);
simde_test_codegen_write_u8(3, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_wasm_u8x16_write(3, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
static int
test_simde_wasm_i16x8_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
@ -123,6 +176,51 @@ test_simde_wasm_i16x8_splat(SIMDE_MUNIT_TEST_ARGS) {
#endif
}
static int
test_simde_wasm_u16x8_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
SIMDE_TEST_STRUCT_MODIFIERS struct {
uint16_t a;
uint16_t r[sizeof(simde_v128_t) / sizeof(uint16_t)];
} test_vec[8] = {
{ UINT16_C(14861),
{ UINT16_C(14861), UINT16_C(14861), UINT16_C(14861), UINT16_C(14861), UINT16_C(14861), UINT16_C(14861), UINT16_C(14861), UINT16_C(14861) } },
{ UINT16_C(33042),
{ UINT16_C(33042), UINT16_C(33042), UINT16_C(33042), UINT16_C(33042), UINT16_C(33042), UINT16_C(33042), UINT16_C(33042), UINT16_C(33042) } },
{ UINT16_C(45949),
{ UINT16_C(45949), UINT16_C(45949), UINT16_C(45949), UINT16_C(45949), UINT16_C(45949), UINT16_C(45949), UINT16_C(45949), UINT16_C(45949) } },
{ UINT16_C(30008),
{ UINT16_C(30008), UINT16_C(30008), UINT16_C(30008), UINT16_C(30008), UINT16_C(30008), UINT16_C(30008), UINT16_C(30008), UINT16_C(30008) } },
{ UINT16_C(33394),
{ UINT16_C(33394), UINT16_C(33394), UINT16_C(33394), UINT16_C(33394), UINT16_C(33394), UINT16_C(33394), UINT16_C(33394), UINT16_C(33394) } },
{ UINT16_C(15014),
{ UINT16_C(15014), UINT16_C(15014), UINT16_C(15014), UINT16_C(15014), UINT16_C(15014), UINT16_C(15014), UINT16_C(15014), UINT16_C(15014) } },
{ UINT16_C( 5927),
{ UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927), UINT16_C( 5927) } },
{ UINT16_C( 3319),
{ UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319), UINT16_C( 3319) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde_v128_t r = simde_wasm_u16x8_splat(test_vec[i].a);
simde_test_wasm_u16x8_assert_equal(r, simde_wasm_v128_load(test_vec[i].r));
}
return 0;
#else
fputc('\n', stdout);
for (int i = 0 ; i < 8 ; i++) {
uint16_t a = simde_test_codegen_random_u16();
simde_v128_t r;
r = simde_wasm_u16x8_splat(a);
simde_test_codegen_write_u16(3, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_wasm_u16x8_write(3, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
static int
test_simde_wasm_i32x4_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
@ -168,6 +266,51 @@ test_simde_wasm_i32x4_splat(SIMDE_MUNIT_TEST_ARGS) {
#endif
}
static int
test_simde_wasm_u32x4_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
SIMDE_TEST_STRUCT_MODIFIERS struct {
uint32_t a;
uint32_t r[sizeof(simde_v128_t) / sizeof(uint32_t)];
} test_vec[8] = {
{ UINT32_C(2975126680),
{ UINT32_C(2975126680), UINT32_C(2975126680), UINT32_C(2975126680), UINT32_C(2975126680) } },
{ UINT32_C(1285121060),
{ UINT32_C(1285121060), UINT32_C(1285121060), UINT32_C(1285121060), UINT32_C(1285121060) } },
{ UINT32_C(2413518924),
{ UINT32_C(2413518924), UINT32_C(2413518924), UINT32_C(2413518924), UINT32_C(2413518924) } },
{ UINT32_C( 491903476),
{ UINT32_C( 491903476), UINT32_C( 491903476), UINT32_C( 491903476), UINT32_C( 491903476) } },
{ UINT32_C(3103709002),
{ UINT32_C(3103709002), UINT32_C(3103709002), UINT32_C(3103709002), UINT32_C(3103709002) } },
{ UINT32_C( 801096537),
{ UINT32_C( 801096537), UINT32_C( 801096537), UINT32_C( 801096537), UINT32_C( 801096537) } },
{ UINT32_C(2605969948),
{ UINT32_C(2605969948), UINT32_C(2605969948), UINT32_C(2605969948), UINT32_C(2605969948) } },
{ UINT32_C(1567561904),
{ UINT32_C(1567561904), UINT32_C(1567561904), UINT32_C(1567561904), UINT32_C(1567561904) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde_v128_t r = simde_wasm_u32x4_splat(test_vec[i].a);
simde_test_wasm_u32x4_assert_equal(r, simde_wasm_v128_load(test_vec[i].r));
}
return 0;
#else
fputc('\n', stdout);
for (int i = 0 ; i < 8 ; i++) {
uint32_t a = simde_test_codegen_random_u32();
simde_v128_t r;
r = simde_wasm_u32x4_splat(a);
simde_test_codegen_write_u32(3, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_wasm_u32x4_write(3, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
static int
test_simde_wasm_i64x2_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
@ -213,6 +356,51 @@ test_simde_wasm_i64x2_splat(SIMDE_MUNIT_TEST_ARGS) {
#endif
}
static int
test_simde_wasm_u64x2_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
SIMDE_TEST_STRUCT_MODIFIERS struct {
uint64_t a;
uint64_t r[sizeof(simde_v128_t) / sizeof(uint64_t)];
} test_vec[8] = {
{ UINT64_C( 7132691792976625565),
{ UINT64_C( 7132691792976625565), UINT64_C( 7132691792976625565) } },
{ UINT64_C(14300499752629954042),
{ UINT64_C(14300499752629954042), UINT64_C(14300499752629954042) } },
{ UINT64_C( 7097148800183537898),
{ UINT64_C( 7097148800183537898), UINT64_C( 7097148800183537898) } },
{ UINT64_C( 2779430508868147369),
{ UINT64_C( 2779430508868147369), UINT64_C( 2779430508868147369) } },
{ UINT64_C( 4010387163490798142),
{ UINT64_C( 4010387163490798142), UINT64_C( 4010387163490798142) } },
{ UINT64_C(15656940686994346834),
{ UINT64_C(15656940686994346834), UINT64_C(15656940686994346834) } },
{ UINT64_C(17812203231116185058),
{ UINT64_C(17812203231116185058), UINT64_C(17812203231116185058) } },
{ UINT64_C( 8883241973645748423),
{ UINT64_C( 8883241973645748423), UINT64_C( 8883241973645748423) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde_v128_t r = simde_wasm_u64x2_splat(test_vec[i].a);
simde_test_wasm_u64x2_assert_equal(r, simde_wasm_v128_load(test_vec[i].r));
}
return 0;
#else
fputc('\n', stdout);
for (int i = 0 ; i < 8 ; i++) {
uint64_t a = simde_test_codegen_random_u64();
simde_v128_t r;
r = simde_wasm_u64x2_splat(a);
simde_test_codegen_write_u64(3, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_wasm_u64x2_write(3, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
static int
test_simde_wasm_f32x4_splat(SIMDE_MUNIT_TEST_ARGS) {
#if 1
@ -305,9 +493,13 @@ test_simde_wasm_f64x2_splat(SIMDE_MUNIT_TEST_ARGS) {
SIMDE_TEST_FUNC_LIST_BEGIN
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_i8x16_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_u8x16_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_i16x8_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_u16x8_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_i32x4_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_u32x4_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_i64x2_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_u64x2_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_f32x4_splat)
SIMDE_TEST_FUNC_LIST_ENTRY(wasm_f64x2_splat)
SIMDE_TEST_FUNC_LIST_END