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
106
thirdparty/simde/test/x86/avx512/cmpgt.c
vendored
106
thirdparty/simde/test/x86/avx512/cmpgt.c
vendored
|
|
@ -593,6 +593,111 @@ test_simde_mm512_cmpgt_epu8_mask(SIMDE_MUNIT_TEST_ARGS) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_mm512_cmpgt_epi16_mask(SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
const struct {
|
||||
const int16_t a[32];
|
||||
const int16_t b[32];
|
||||
simde__mmask32 r;
|
||||
} test_vec[8] = {
|
||||
{ { -INT16_C( 12416), -INT16_C( 31684), -INT16_C( 9444), -INT16_C( 3036), INT16_C( 5455), -INT16_C( 18578), -INT16_C( 19372), -INT16_C( 29883),
|
||||
INT16_C( 9857), -INT16_C( 17502), INT16_C( 19793), -INT16_C( 12525), -INT16_C( 20895), -INT16_C( 25812), -INT16_C( 2096), INT16_C( 20572),
|
||||
-INT16_C( 26426), -INT16_C( 7468), -INT16_C( 1676), -INT16_C( 15402), INT16_C( 17422), INT16_C( 25211), -INT16_C( 16136), INT16_C( 31214),
|
||||
-INT16_C( 28442), INT16_C( 14388), INT16_C( 18653), INT16_C( 15879), INT16_C( 13302), -INT16_C( 14631), INT16_C( 13610), -INT16_C( 4073) },
|
||||
{ -INT16_C( 5170), INT16_C( 17107), -INT16_C( 22044), -INT16_C( 3579), -INT16_C( 32530), -INT16_C( 6571), INT16_C( 17216), INT16_C( 10080),
|
||||
-INT16_C( 27437), -INT16_C( 20385), INT16_C( 26332), -INT16_C( 11282), -INT16_C( 14439), -INT16_C( 15463), -INT16_C( 20227), -INT16_C( 13389),
|
||||
-INT16_C( 31076), -INT16_C( 32755), INT16_C( 4656), INT16_C( 7795), -INT16_C( 14189), -INT16_C( 11516), INT16_C( 25611), -INT16_C( 8454),
|
||||
INT16_C( 23033), -INT16_C( 10866), INT16_C( 31935), INT16_C( 22696), INT16_C( 16963), INT16_C( 16411), -INT16_C( 12302), -INT16_C( 29173) },
|
||||
UINT32_C(3266560796) },
|
||||
{ { INT16_C( 6229), -INT16_C( 31473), -INT16_C( 32213), -INT16_C( 16733), -INT16_C( 22454), INT16_C( 21905), -INT16_C( 29684), INT16_C( 1331),
|
||||
-INT16_C( 15899), -INT16_C( 23077), -INT16_C( 31939), -INT16_C( 32515), INT16_C( 6597), -INT16_C( 18239), -INT16_C( 13080), INT16_C( 15686),
|
||||
INT16_C( 21989), INT16_C( 4291), INT16_C( 26327), INT16_C( 8654), INT16_C( 24334), INT16_C( 7030), -INT16_C( 22037), -INT16_C( 12000),
|
||||
-INT16_C( 1174), -INT16_C( 22666), INT16_C( 29567), INT16_C( 17448), -INT16_C( 5748), INT16_C( 29948), INT16_C( 17333), -INT16_C( 25934) },
|
||||
{ INT16_C( 30104), INT16_C( 28842), INT16_C( 30939), -INT16_C( 5487), INT16_C( 2264), -INT16_C( 15611), INT16_C( 9649), INT16_C( 7316),
|
||||
INT16_C( 2593), -INT16_C( 24381), -INT16_C( 5250), INT16_C( 2788), -INT16_C( 7724), -INT16_C( 30081), INT16_C( 12580), -INT16_C( 17372),
|
||||
-INT16_C( 12378), -INT16_C( 32468), -INT16_C( 16825), INT16_C( 8043), INT16_C( 28870), INT16_C( 30691), INT16_C( 30614), -INT16_C( 18541),
|
||||
INT16_C( 22402), INT16_C( 87), INT16_C( 15170), INT16_C( 5898), -INT16_C( 30436), INT16_C( 16545), -INT16_C( 14918), INT16_C( 24829) },
|
||||
UINT32_C(2089792032) },
|
||||
{ { INT16_C( 10644), -INT16_C( 8990), INT16_C( 19943), -INT16_C( 20997), -INT16_C( 8514), INT16_C( 21541), -INT16_C( 18346), -INT16_C( 10229),
|
||||
INT16_C( 25103), INT16_C( 21208), -INT16_C( 7523), -INT16_C( 17815), INT16_C( 2668), INT16_C( 9978), -INT16_C( 2097), INT16_C( 25735),
|
||||
INT16_C( 26913), INT16_C( 2112), INT16_C( 15286), INT16_C( 29878), -INT16_C( 9446), INT16_C( 28872), -INT16_C( 11373), -INT16_C( 23736),
|
||||
INT16_C( 8245), -INT16_C( 11275), INT16_C( 24066), INT16_C( 28301), -INT16_C( 30872), INT16_C( 14229), INT16_C( 7295), -INT16_C( 24421) },
|
||||
{ -INT16_C( 9339), INT16_C( 15272), INT16_C( 24087), INT16_C( 12720), INT16_C( 30777), -INT16_C( 12895), -INT16_C( 5812), -INT16_C( 32400),
|
||||
INT16_C( 25865), INT16_C( 2900), -INT16_C( 7741), INT16_C( 11130), INT16_C( 3945), -INT16_C( 6046), -INT16_C( 469), -INT16_C( 20344),
|
||||
INT16_C( 12505), -INT16_C( 3861), -INT16_C( 25713), -INT16_C( 14303), -INT16_C( 15852), INT16_C( 24725), INT16_C( 1451), -INT16_C( 19231),
|
||||
INT16_C( 13930), INT16_C( 11712), INT16_C( 14871), -INT16_C( 32680), -INT16_C( 17591), INT16_C( 29800), -INT16_C( 3911), -INT16_C( 28124) },
|
||||
UINT32_C(3426723489) },
|
||||
{ { INT16_C( 3873), -INT16_C( 20349), -INT16_C( 23381), -INT16_C( 16520), INT16_C( 3687), INT16_C( 4639), INT16_C( 19), INT16_C( 32455),
|
||||
-INT16_C( 30922), INT16_C( 20139), INT16_C( 1217), INT16_C( 2766), INT16_C( 14271), INT16_C( 30846), -INT16_C( 24025), INT16_C( 18442),
|
||||
-INT16_C( 29263), INT16_C( 23800), INT16_C( 28978), -INT16_C( 26341), INT16_C( 14975), -INT16_C( 27989), INT16_C( 29243), INT16_C( 28944),
|
||||
-INT16_C( 17159), -INT16_C( 17729), -INT16_C( 28992), INT16_C( 32708), INT16_C( 17093), -INT16_C( 4873), INT16_C( 484), -INT16_C( 27083) },
|
||||
{ INT16_C( 11663), -INT16_C( 15886), INT16_C( 3742), INT16_C( 7514), INT16_C( 1352), -INT16_C( 31824), -INT16_C( 16264), INT16_C( 29173),
|
||||
-INT16_C( 19332), INT16_C( 15404), -INT16_C( 4030), INT16_C( 1979), -INT16_C( 19917), INT16_C( 6132), INT16_C( 10676), INT16_C( 17325),
|
||||
-INT16_C( 24490), -INT16_C( 2812), INT16_C( 24238), -INT16_C( 2542), -INT16_C( 15773), -INT16_C( 9350), INT16_C( 28547), -INT16_C( 179),
|
||||
INT16_C( 31011), INT16_C( 26172), -INT16_C( 2199), -INT16_C( 25491), INT16_C( 25002), INT16_C( 24244), INT16_C( 24970), -INT16_C( 7775) },
|
||||
UINT32_C( 148291312) },
|
||||
{ { -INT16_C( 23295), -INT16_C( 20522), -INT16_C( 6141), INT16_C( 26278), INT16_C( 8363), INT16_C( 11842), -INT16_C( 28785), -INT16_C( 19923),
|
||||
INT16_C( 26888), INT16_C( 28952), -INT16_C( 31135), INT16_C( 2830), -INT16_C( 15641), INT16_C( 29289), INT16_C( 2595), INT16_C( 9555),
|
||||
INT16_C( 10671), -INT16_C( 19756), INT16_C( 31249), -INT16_C( 17384), INT16_C( 23194), INT16_C( 10730), INT16_C( 6377), -INT16_C( 3620),
|
||||
-INT16_C( 2943), -INT16_C( 7581), INT16_C( 29050), INT16_C( 25325), INT16_C( 22067), INT16_C( 22228), INT16_C( 10080), INT16_C( 3963) },
|
||||
{ INT16_C( 20560), INT16_C( 25025), -INT16_C( 9526), INT16_C( 25886), INT16_C( 2100), INT16_C( 7822), INT16_C( 27168), -INT16_C( 24049),
|
||||
INT16_C( 29279), -INT16_C( 9852), INT16_C( 29411), INT16_C( 5691), INT16_C( 4040), INT16_C( 10605), -INT16_C( 6090), -INT16_C( 31176),
|
||||
-INT16_C( 1480), INT16_C( 1000), INT16_C( 1748), INT16_C( 2152), -INT16_C( 2546), INT16_C( 12070), INT16_C( 13921), -INT16_C( 16175),
|
||||
INT16_C( 21928), -INT16_C( 29543), -INT16_C( 10809), -INT16_C( 28510), INT16_C( 4068), INT16_C( 7097), -INT16_C( 3592), INT16_C( 12449) },
|
||||
UINT32_C(2123752124) },
|
||||
{ { -INT16_C( 30229), -INT16_C( 16589), -INT16_C( 25713), -INT16_C( 24888), -INT16_C( 4462), -INT16_C( 3123), -INT16_C( 25052), -INT16_C( 12877),
|
||||
INT16_C( 19699), -INT16_C( 17575), -INT16_C( 1247), INT16_C( 1611), INT16_C( 1035), INT16_C( 801), -INT16_C( 15627), -INT16_C( 7885),
|
||||
INT16_C( 26444), -INT16_C( 9312), INT16_C( 26626), -INT16_C( 27527), INT16_C( 18007), INT16_C( 31623), INT16_C( 15076), -INT16_C( 10168),
|
||||
-INT16_C( 24185), -INT16_C( 22381), -INT16_C( 8547), -INT16_C( 22354), -INT16_C( 12318), -INT16_C( 10325), -INT16_C( 8558), -INT16_C( 8520) },
|
||||
{ INT16_C( 22853), INT16_C( 18617), INT16_C( 13249), INT16_C( 6364), INT16_C( 25721), INT16_C( 24212), -INT16_C( 9058), INT16_C( 9526),
|
||||
-INT16_C( 13954), INT16_C( 7118), INT16_C( 31911), -INT16_C( 30269), INT16_C( 28236), -INT16_C( 8608), INT16_C( 6476), -INT16_C( 27972),
|
||||
INT16_C( 30066), INT16_C( 13274), -INT16_C( 18776), INT16_C( 8780), -INT16_C( 8166), -INT16_C( 18048), -INT16_C( 18756), INT16_C( 15070),
|
||||
-INT16_C( 21377), INT16_C( 9813), INT16_C( 6185), INT16_C( 30127), INT16_C( 3974), -INT16_C( 11437), INT16_C( 3880), -INT16_C( 26011) },
|
||||
UINT32_C(2692000000) },
|
||||
{ { INT16_C( 16260), INT16_C( 11726), INT16_C( 6901), INT16_C( 4175), -INT16_C( 12294), -INT16_C( 18743), -INT16_C( 22651), INT16_C( 1265),
|
||||
INT16_C( 18004), INT16_C( 32042), -INT16_C( 9889), -INT16_C( 6670), INT16_C( 17896), INT16_C( 4536), INT16_C( 7508), -INT16_C( 10069),
|
||||
INT16_C( 31068), INT16_C( 20997), INT16_C( 21651), -INT16_C( 29342), INT16_C( 11043), -INT16_C( 22460), INT16_C( 13778), INT16_C( 9900),
|
||||
-INT16_C( 10629), -INT16_C( 9565), -INT16_C( 27217), -INT16_C( 26432), INT16_C( 30938), INT16_C( 11945), INT16_C( 21654), -INT16_C( 3577) },
|
||||
{ INT16_C( 3278), INT16_C( 24900), -INT16_C( 22943), -INT16_C( 31505), INT16_C( 13265), -INT16_C( 23507), -INT16_C( 9880), -INT16_C( 7222),
|
||||
INT16_C( 28336), INT16_C( 24510), INT16_C( 32259), -INT16_C( 8457), -INT16_C( 24330), -INT16_C( 29684), INT16_C( 5109), -INT16_C( 15489),
|
||||
-INT16_C( 15584), -INT16_C( 32476), INT16_C( 4970), INT16_C( 15109), INT16_C( 12870), -INT16_C( 20769), -INT16_C( 22004), -INT16_C( 17262),
|
||||
INT16_C( 20504), INT16_C( 6939), INT16_C( 5070), -INT16_C( 15111), INT16_C( 1715), -INT16_C( 22447), -INT16_C( 12263), INT16_C( 14699) },
|
||||
UINT32_C(1892154029) },
|
||||
{ { -INT16_C( 28525), -INT16_C( 582), -INT16_C( 16221), -INT16_C( 5575), INT16_C( 6386), -INT16_C( 360), INT16_C( 10946), -INT16_C( 9542),
|
||||
-INT16_C( 10630), INT16_C( 18678), -INT16_C( 4119), -INT16_C( 25587), INT16_C( 24309), INT16_C( 3909), -INT16_C( 20434), -INT16_C( 16056),
|
||||
INT16_C( 832), -INT16_C( 6977), -INT16_C( 1853), -INT16_C( 18994), INT16_C( 26128), -INT16_C( 11340), INT16_C( 28305), INT16_C( 2989),
|
||||
-INT16_C( 23740), INT16_C( 11604), INT16_C( 24979), -INT16_C( 30518), INT16_C( 4031), -INT16_C( 4713), -INT16_C( 8001), INT16_C( 174) },
|
||||
{ INT16_C( 28131), -INT16_C( 22812), -INT16_C( 19867), INT16_C( 30299), INT16_C( 3864), -INT16_C( 22199), -INT16_C( 2434), -INT16_C( 15691),
|
||||
INT16_C( 2458), INT16_C( 11760), -INT16_C( 17814), INT16_C( 10677), INT16_C( 19913), -INT16_C( 30698), -INT16_C( 15315), INT16_C( 4232),
|
||||
INT16_C( 27698), -INT16_C( 26698), INT16_C( 4382), INT16_C( 14093), INT16_C( 22049), -INT16_C( 24608), -INT16_C( 27315), -INT16_C( 6303),
|
||||
INT16_C( 20894), INT16_C( 2068), -INT16_C( 14069), -INT16_C( 11215), INT16_C( 18198), INT16_C( 17245), -INT16_C( 6900), INT16_C( 15955) },
|
||||
UINT32_C( 116537078) },
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde__m512i a = simde_mm512_loadu_epi16(test_vec[i].a);
|
||||
simde__m512i b = simde_mm512_loadu_epi16(test_vec[i].b);
|
||||
simde__mmask32 r = simde_mm512_cmpgt_epi16_mask(a, b);
|
||||
simde_assert_equal_mmask32(r, test_vec[i].r);
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde__m512i a = simde_test_x86_random_i16x32();
|
||||
simde__m512i b = simde_test_x86_random_i16x32();
|
||||
simde__mmask32 r = simde_mm512_cmpgt_epi16_mask(a, b);
|
||||
|
||||
simde_test_x86_write_i16x32(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_x86_write_i16x32(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
|
||||
simde_test_x86_write_mmask32(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_mm512_cmpgt_epi32_mask(SIMDE_MUNIT_TEST_ARGS) {
|
||||
const struct {
|
||||
|
|
@ -970,6 +1075,7 @@ test_simde_mm512_mask_cmpgt_epi64_mask(SIMDE_MUNIT_TEST_ARGS) {
|
|||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_cmpgt_epi8_mask)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_cmpgt_epu8_mask)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_cmpgt_epi16_mask)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_cmpgt_epi32_mask)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_mask_cmpgt_epi32_mask)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_cmpgt_epi64_mask)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue