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
78
thirdparty/simde/test/x86/sse2.c
vendored
78
thirdparty/simde/test/x86/sse2.c
vendored
|
|
@ -21,10 +21,8 @@
|
|||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "../test.h"
|
||||
#define SIMDE_TESTS_CURRENT_ISAX sse2
|
||||
#include "../../simde/x86/sse2.h"
|
||||
#include "test-sse2.h"
|
||||
#include <test/x86/test-sse2.h>
|
||||
|
||||
#if defined(HEDLEY_MSVC_VERSION)
|
||||
# pragma warning(disable:4324)
|
||||
|
|
@ -752,7 +750,7 @@ test_simde_mm_andnot_si128(SIMDE_MUNIT_TEST_ARGS) {
|
|||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde__m128i r = simde_mm_andnot_si128(test_vec[i].a, test_vec[i].b);
|
||||
simde_assert_m128i_i8(r, ==, test_vec[i].r);
|
||||
simde_assert_m128i_i32(r, ==, test_vec[i].r);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
@ -877,7 +875,14 @@ test_simde_mm_bslli_si128(SIMDE_MUNIT_TEST_ARGS) {
|
|||
INT8_C( -58), INT8_C(-112), INT8_C( 23), INT8_C(-126),
|
||||
INT8_C( -8), INT8_C( -11), INT8_C( 18), INT8_C( 30),
|
||||
INT8_C( 114), INT8_C( 65), INT8_C( 26), INT8_C(-121));
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 4556 )
|
||||
#endif
|
||||
r = simde_mm_bslli_si128(a, 0);
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( pop )
|
||||
#endif
|
||||
simde_assert_m128i_i8(r, ==, e);
|
||||
|
||||
e = simde_mm_set_epi8(INT8_C( 87), INT8_C( -58), INT8_C(-112), INT8_C( 23),
|
||||
|
|
@ -905,7 +910,14 @@ test_simde_mm_bslli_si128(SIMDE_MUNIT_TEST_ARGS) {
|
|||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0),
|
||||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0),
|
||||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0));
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 4556 )
|
||||
#endif
|
||||
r = simde_mm_bslli_si128(a, 19);
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( pop )
|
||||
#endif
|
||||
simde_assert_m128i_i8(r, ==, e);
|
||||
|
||||
return 0;
|
||||
|
|
@ -952,7 +964,14 @@ test_simde_mm_bsrli_si128(SIMDE_MUNIT_TEST_ARGS) {
|
|||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0),
|
||||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0),
|
||||
INT8_C( 0), INT8_C( 0), INT8_C( 0), INT8_C( 0));
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 4556 )
|
||||
#endif
|
||||
r = simde_mm_bsrli_si128(a, 19);
|
||||
#if defined(HEDLEY_MSVC_VERSION) && defined(SIMDE_ARM_NEON_A32V7_NATIVE)
|
||||
#pragma warning( pop )
|
||||
#endif
|
||||
simde_assert_m128i_i8(r, ==, e);
|
||||
|
||||
return 0;
|
||||
|
|
@ -3417,9 +3436,9 @@ test_simde_mm_cvtps_epi32(SIMDE_MUNIT_TEST_ARGS) {
|
|||
{ { SIMDE_FLOAT32_C( -314.21), SIMDE_FLOAT32_C( -16.38), SIMDE_FLOAT32_C( 852.78), SIMDE_FLOAT32_C( 590.27) },
|
||||
{ -INT32_C( 314), -INT32_C( 16), INT32_C( 853), INT32_C( 590) } },
|
||||
{ { SIMDE_FLOAT32_C(-2147483650.0), SIMDE_FLOAT32_C(-2147483650.0), SIMDE_FLOAT32_C(-2147483650.0), SIMDE_FLOAT32_C(-2147483650.0) },
|
||||
{ -INT32_C( 2147483648), -INT32_C( 2147483648), -INT32_C( 2147483648), -INT32_C( 2147483648) } },
|
||||
{ INT32_MIN , INT32_MIN , INT32_MIN , INT32_MIN } },
|
||||
{ { SIMDE_FLOAT32_C( 2147483649.0), SIMDE_FLOAT32_C( 2147483649.0), SIMDE_FLOAT32_C( 2147483649.0), SIMDE_FLOAT32_C( 2147483649.0) },
|
||||
{ -INT32_C( 2147483648), -INT32_C( 2147483648), -INT32_C( 2147483648), -INT32_C( 2147483648) } }
|
||||
{ INT32_MIN , INT32_MIN , INT32_MIN , INT32_MIN } }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
|
||||
|
|
@ -4035,16 +4054,16 @@ test_simde_mm_cvttsd_si32 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#if !defined(SIMDE_FAST_CONVERSION_RANGE) && !defined(SIMDE_BUG_GCC_100927)
|
||||
{ { HEDLEY_STATIC_CAST(simde_float64, HEDLEY_STATIC_CAST(int64_t, INT32_MAX) + 1),
|
||||
SIMDE_FLOAT64_C( -850.89) },
|
||||
-INT32_C( 2147483648) },
|
||||
INT32_MIN },
|
||||
{ { HEDLEY_STATIC_CAST(simde_float64, HEDLEY_STATIC_CAST(int64_t, INT32_MIN) - 1),
|
||||
SIMDE_FLOAT64_C( -30.56) },
|
||||
-INT32_C( 2147483648) },
|
||||
INT32_MIN },
|
||||
{ { HEDLEY_STATIC_CAST(simde_float64, HEDLEY_STATIC_CAST(int64_t, INT32_MAX) - 100),
|
||||
SIMDE_FLOAT64_C( -742.09) },
|
||||
INT32_C( 2147483547) },
|
||||
{ { HEDLEY_STATIC_CAST(simde_float64, HEDLEY_STATIC_CAST(int64_t, INT32_MIN) + 100),
|
||||
SIMDE_FLOAT64_C( -496.27) },
|
||||
-INT32_C( 2147483548) },
|
||||
INT32_C( -2147483548) },
|
||||
#endif
|
||||
{ { SIMDE_FLOAT64_C( -57.42), SIMDE_FLOAT64_C( -705.99) },
|
||||
-INT32_C( 57) },
|
||||
|
|
@ -6122,6 +6141,12 @@ test_simde_mm_packus_epi16(SIMDE_MUNIT_TEST_ARGS) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_mm_pause(SIMDE_MUNIT_TEST_ARGS) {
|
||||
simde_mm_pause();
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_mm_sad_epu8(SIMDE_MUNIT_TEST_ARGS) {
|
||||
const struct {
|
||||
|
|
@ -8050,22 +8075,6 @@ test_simde_mm_srli_epi32(SIMDE_MUNIT_TEST_ARGS) {
|
|||
simde_mm_set_epi32( 62248567, 20809592, 115267516, 52452053) }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde__m128i zeros = simde_mm_set1_epi64x(INT64_C(0));
|
||||
|
||||
simde__m128i r = simde_mm_srli_epi32(test_vec[i].a, 5);
|
||||
simde_assert_m128i_i32(r, ==, test_vec[i].r);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 0);
|
||||
simde_assert_m128i_i32(r, ==, test_vec[i].a);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 64);
|
||||
simde_assert_m128i_i32(r, ==, zeros);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 65);
|
||||
simde_assert_m128i_i32(r, ==, zeros);
|
||||
}
|
||||
|
||||
static const struct {
|
||||
const int32_t a[4];
|
||||
const int32_t r[4];
|
||||
|
|
@ -8088,6 +8097,23 @@ test_simde_mm_srli_epi32(SIMDE_MUNIT_TEST_ARGS) {
|
|||
{ INT32_C( 16237), INT32_C( 6076), INT32_C( 2159), INT32_C( 14250) } },
|
||||
};
|
||||
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde__m128i zeros = simde_mm_set1_epi64x(INT64_C(0));
|
||||
|
||||
simde__m128i r = simde_mm_srli_epi32(test_vec[i].a, 5);
|
||||
simde_assert_m128i_i32(r, ==, test_vec[i].r);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 0);
|
||||
simde_assert_m128i_i32(r, ==, test_vec[i].a);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 64);
|
||||
simde_assert_m128i_i32(r, ==, zeros);
|
||||
|
||||
r = simde_mm_srli_epi32(test_vec[i].a, 65);
|
||||
simde_assert_m128i_i32(r, ==, zeros);
|
||||
}
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec_18) / sizeof(test_vec_18[0])) ; i++) {
|
||||
simde__m128i a = simde_x_mm_loadu_epi32(test_vec_18[i].a);
|
||||
simde__m128i r = simde_mm_srli_epi32(a, 18);
|
||||
|
|
@ -10666,6 +10692,8 @@ SIMDE_TEST_FUNC_LIST_BEGIN
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(mm_packs_epi32)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm_packus_epi16)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm_pause)
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm_undefined_pd)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm_undefined_si128)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue