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
259
thirdparty/simde/test/x86/avx512/cast.c
vendored
259
thirdparty/simde/test/x86/avx512/cast.c
vendored
|
|
@ -568,6 +568,132 @@ test_simde_mm512_castsi512_ps(SIMDE_MUNIT_TEST_ARGS) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if defined(SIMDE_FLOAT16_IS_SCALAR)
|
||||
static int
|
||||
test_simde_mm512_castph_si512(SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
const struct {
|
||||
const simde_float16 a[32];
|
||||
const int16_t r[32];
|
||||
} test_vec[8] = {
|
||||
{ { SIMDE_FLOAT16_VALUE( 81.88), SIMDE_FLOAT16_VALUE( 72.62), SIMDE_FLOAT16_VALUE( 86.75), SIMDE_FLOAT16_VALUE( -53.62),
|
||||
SIMDE_FLOAT16_VALUE( 38.16), SIMDE_FLOAT16_VALUE( 87.44), SIMDE_FLOAT16_VALUE( -49.56), SIMDE_FLOAT16_VALUE( 6.37),
|
||||
SIMDE_FLOAT16_VALUE( 82.31), SIMDE_FLOAT16_VALUE( 18.30), SIMDE_FLOAT16_VALUE( -78.00), SIMDE_FLOAT16_VALUE( 34.69),
|
||||
SIMDE_FLOAT16_VALUE( 41.22), SIMDE_FLOAT16_VALUE( -20.08), SIMDE_FLOAT16_VALUE( -74.31), SIMDE_FLOAT16_VALUE( 76.62),
|
||||
SIMDE_FLOAT16_VALUE( -77.81), SIMDE_FLOAT16_VALUE( 69.19), SIMDE_FLOAT16_VALUE( 55.66), SIMDE_FLOAT16_VALUE( 77.94),
|
||||
SIMDE_FLOAT16_VALUE( 48.94), SIMDE_FLOAT16_VALUE( 79.69), SIMDE_FLOAT16_VALUE( 49.06), SIMDE_FLOAT16_VALUE( -40.88),
|
||||
SIMDE_FLOAT16_VALUE( -9.36), SIMDE_FLOAT16_VALUE( 31.91), SIMDE_FLOAT16_VALUE( 46.59), SIMDE_FLOAT16_VALUE( -91.81),
|
||||
SIMDE_FLOAT16_VALUE( -64.38), SIMDE_FLOAT16_VALUE( -42.81), SIMDE_FLOAT16_VALUE( 27.16), SIMDE_FLOAT16_VALUE( -82.50) },
|
||||
{ INT16_C( 21790), INT16_C( 21642), INT16_C( 21868), -INT16_C( 11596), INT16_C( 20677), INT16_C( 21879), -INT16_C( 11726), INT16_C( 18015),
|
||||
INT16_C( 21797), INT16_C( 19603), -INT16_C( 11040), INT16_C( 20566), INT16_C( 20775), -INT16_C( 13051), -INT16_C( 11099), INT16_C( 21706),
|
||||
-INT16_C( 11043), INT16_C( 21587), INT16_C( 21237), INT16_C( 21727), INT16_C( 21022), INT16_C( 21755), INT16_C( 21026), -INT16_C( 12004),
|
||||
-INT16_C( 14162), INT16_C( 20474), INT16_C( 20947), -INT16_C( 10819), -INT16_C( 11258), -INT16_C( 11942), INT16_C( 20170), -INT16_C( 10968) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -70.19), SIMDE_FLOAT16_VALUE( 13.92), SIMDE_FLOAT16_VALUE( -36.09), SIMDE_FLOAT16_VALUE( 68.00),
|
||||
SIMDE_FLOAT16_VALUE( 1.34), SIMDE_FLOAT16_VALUE( 14.35), SIMDE_FLOAT16_VALUE( -25.66), SIMDE_FLOAT16_VALUE( -16.38),
|
||||
SIMDE_FLOAT16_VALUE( -67.38), SIMDE_FLOAT16_VALUE( -3.65), SIMDE_FLOAT16_VALUE( -81.69), SIMDE_FLOAT16_VALUE( 73.88),
|
||||
SIMDE_FLOAT16_VALUE( 76.25), SIMDE_FLOAT16_VALUE( -55.97), SIMDE_FLOAT16_VALUE( 50.50), SIMDE_FLOAT16_VALUE( 98.44),
|
||||
SIMDE_FLOAT16_VALUE( -86.75), SIMDE_FLOAT16_VALUE( 6.14), SIMDE_FLOAT16_VALUE( 76.38), SIMDE_FLOAT16_VALUE( 62.16),
|
||||
SIMDE_FLOAT16_VALUE( -14.17), SIMDE_FLOAT16_VALUE( 25.45), SIMDE_FLOAT16_VALUE( -78.69), SIMDE_FLOAT16_VALUE( 76.50),
|
||||
SIMDE_FLOAT16_VALUE( -42.66), SIMDE_FLOAT16_VALUE( 67.88), SIMDE_FLOAT16_VALUE( 84.62), SIMDE_FLOAT16_VALUE( -7.02),
|
||||
SIMDE_FLOAT16_VALUE( -74.88), SIMDE_FLOAT16_VALUE( 11.78), SIMDE_FLOAT16_VALUE( 10.51), SIMDE_FLOAT16_VALUE( -45.09) },
|
||||
{ -INT16_C( 11165), INT16_C( 19190), -INT16_C( 12157), INT16_C( 21568), INT16_C( 15708), INT16_C( 19245), -INT16_C( 12694), -INT16_C( 13288),
|
||||
-INT16_C( 11210), -INT16_C( 15539), -INT16_C( 10981), INT16_C( 21662), INT16_C( 21700), -INT16_C( 11521), INT16_C( 21072), INT16_C( 22055),
|
||||
-INT16_C( 10900), INT16_C( 17956), INT16_C( 21702), INT16_C( 21445), -INT16_C( 13546), INT16_C( 20061), -INT16_C( 11029), INT16_C( 21704),
|
||||
-INT16_C( 11947), INT16_C( 21566), INT16_C( 21834), -INT16_C( 14587), -INT16_C( 11090), INT16_C( 18916), INT16_C( 18753), -INT16_C( 11869) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -74.31), SIMDE_FLOAT16_VALUE( 74.44), SIMDE_FLOAT16_VALUE( -77.12), SIMDE_FLOAT16_VALUE( 27.05),
|
||||
SIMDE_FLOAT16_VALUE( -11.22), SIMDE_FLOAT16_VALUE( -2.76), SIMDE_FLOAT16_VALUE( -89.31), SIMDE_FLOAT16_VALUE( 21.42),
|
||||
SIMDE_FLOAT16_VALUE( 93.56), SIMDE_FLOAT16_VALUE( -71.00), SIMDE_FLOAT16_VALUE( -4.73), SIMDE_FLOAT16_VALUE( 69.88),
|
||||
SIMDE_FLOAT16_VALUE( -26.97), SIMDE_FLOAT16_VALUE( -54.25), SIMDE_FLOAT16_VALUE( 68.31), SIMDE_FLOAT16_VALUE( -13.75),
|
||||
SIMDE_FLOAT16_VALUE( 51.91), SIMDE_FLOAT16_VALUE( 44.72), SIMDE_FLOAT16_VALUE( -51.59), SIMDE_FLOAT16_VALUE( -62.25),
|
||||
SIMDE_FLOAT16_VALUE( -29.81), SIMDE_FLOAT16_VALUE( -30.27), SIMDE_FLOAT16_VALUE( -85.81), SIMDE_FLOAT16_VALUE( 27.53),
|
||||
SIMDE_FLOAT16_VALUE( -62.38), SIMDE_FLOAT16_VALUE( 98.81), SIMDE_FLOAT16_VALUE( -79.50), SIMDE_FLOAT16_VALUE( -37.25),
|
||||
SIMDE_FLOAT16_VALUE( 10.62), SIMDE_FLOAT16_VALUE( 31.02), SIMDE_FLOAT16_VALUE( 17.66), SIMDE_FLOAT16_VALUE( 36.31) },
|
||||
{ -INT16_C( 11099), INT16_C( 21671), -INT16_C( 11054), INT16_C( 20163), -INT16_C( 13924), -INT16_C( 15995), -INT16_C( 10859), INT16_C( 19803),
|
||||
INT16_C( 21977), -INT16_C( 11152), -INT16_C( 15173), INT16_C( 21598), -INT16_C( 12610), -INT16_C( 11576), INT16_C( 21573), -INT16_C( 13600),
|
||||
INT16_C( 21117), INT16_C( 20887), -INT16_C( 11661), -INT16_C( 11320), -INT16_C( 12428), -INT16_C( 12399), -INT16_C( 10915), INT16_C( 20194),
|
||||
-INT16_C( 11316), INT16_C( 22061), -INT16_C( 11016), -INT16_C( 12120), INT16_C( 18767), INT16_C( 20417), INT16_C( 19562), INT16_C( 20618) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 5.45), SIMDE_FLOAT16_VALUE( 40.53), SIMDE_FLOAT16_VALUE( -36.62), SIMDE_FLOAT16_VALUE( 94.25),
|
||||
SIMDE_FLOAT16_VALUE( -62.22), SIMDE_FLOAT16_VALUE( -25.97), SIMDE_FLOAT16_VALUE( 15.66), SIMDE_FLOAT16_VALUE( -68.62),
|
||||
SIMDE_FLOAT16_VALUE( 3.03), SIMDE_FLOAT16_VALUE( -89.06), SIMDE_FLOAT16_VALUE( -98.75), SIMDE_FLOAT16_VALUE( 76.06),
|
||||
SIMDE_FLOAT16_VALUE( -43.31), SIMDE_FLOAT16_VALUE( 69.56), SIMDE_FLOAT16_VALUE( -37.69), SIMDE_FLOAT16_VALUE( -91.38),
|
||||
SIMDE_FLOAT16_VALUE( 14.28), SIMDE_FLOAT16_VALUE( 10.74), SIMDE_FLOAT16_VALUE( -53.66), SIMDE_FLOAT16_VALUE( 84.44),
|
||||
SIMDE_FLOAT16_VALUE( 80.50), SIMDE_FLOAT16_VALUE( -39.47), SIMDE_FLOAT16_VALUE( 11.99), SIMDE_FLOAT16_VALUE( -81.88),
|
||||
SIMDE_FLOAT16_VALUE( -40.62), SIMDE_FLOAT16_VALUE( 32.50), SIMDE_FLOAT16_VALUE( -19.16), SIMDE_FLOAT16_VALUE( 70.00),
|
||||
SIMDE_FLOAT16_VALUE( -36.47), SIMDE_FLOAT16_VALUE( 98.50), SIMDE_FLOAT16_VALUE( 6.33), SIMDE_FLOAT16_VALUE( 69.00) },
|
||||
{ INT16_C( 17779), INT16_C( 20753), -INT16_C( 12140), INT16_C( 21988), -INT16_C( 11321), -INT16_C( 12674), INT16_C( 19412), -INT16_C( 11190),
|
||||
INT16_C( 16911), -INT16_C( 10863), -INT16_C( 10708), INT16_C( 21697), -INT16_C( 11926), INT16_C( 21593), -INT16_C( 12106), -INT16_C( 10826),
|
||||
INT16_C( 19236), INT16_C( 18783), -INT16_C( 11595), INT16_C( 21831), INT16_C( 21768), -INT16_C( 12049), INT16_C( 18943), -INT16_C( 10978),
|
||||
-INT16_C( 12012), INT16_C( 20496), -INT16_C( 13110), INT16_C( 21600), -INT16_C( 12145), INT16_C( 22056), INT16_C( 18004), INT16_C( 21584) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 39.03), SIMDE_FLOAT16_VALUE( 69.69), SIMDE_FLOAT16_VALUE( 63.22), SIMDE_FLOAT16_VALUE( 76.81),
|
||||
SIMDE_FLOAT16_VALUE( -56.28), SIMDE_FLOAT16_VALUE( -21.12), SIMDE_FLOAT16_VALUE( -91.81), SIMDE_FLOAT16_VALUE( 46.75),
|
||||
SIMDE_FLOAT16_VALUE( -10.19), SIMDE_FLOAT16_VALUE( -90.56), SIMDE_FLOAT16_VALUE( 22.81), SIMDE_FLOAT16_VALUE( 46.50),
|
||||
SIMDE_FLOAT16_VALUE( 79.00), SIMDE_FLOAT16_VALUE( 85.12), SIMDE_FLOAT16_VALUE( 55.09), SIMDE_FLOAT16_VALUE( -6.73),
|
||||
SIMDE_FLOAT16_VALUE( -4.13), SIMDE_FLOAT16_VALUE( -98.56), SIMDE_FLOAT16_VALUE( -22.27), SIMDE_FLOAT16_VALUE( -23.66),
|
||||
SIMDE_FLOAT16_VALUE( -38.03), SIMDE_FLOAT16_VALUE( 89.75), SIMDE_FLOAT16_VALUE( -5.55), SIMDE_FLOAT16_VALUE( 21.38),
|
||||
SIMDE_FLOAT16_VALUE( 22.23), SIMDE_FLOAT16_VALUE( 75.31), SIMDE_FLOAT16_VALUE( -8.63), SIMDE_FLOAT16_VALUE( 85.75),
|
||||
SIMDE_FLOAT16_VALUE( 73.75), SIMDE_FLOAT16_VALUE( 97.69), SIMDE_FLOAT16_VALUE( 54.75), SIMDE_FLOAT16_VALUE( 12.82) },
|
||||
{ INT16_C( 20705), INT16_C( 21595), INT16_C( 21479), INT16_C( 21709), -INT16_C( 11511), -INT16_C( 12984), -INT16_C( 10819), INT16_C( 20952),
|
||||
-INT16_C( 14056), -INT16_C( 10839), INT16_C( 19892), INT16_C( 20944), INT16_C( 21744), INT16_C( 21842), INT16_C( 21219), -INT16_C( 14661),
|
||||
-INT16_C( 15327), -INT16_C( 10711), -INT16_C( 12911), -INT16_C( 12822), -INT16_C( 12095), INT16_C( 21916), -INT16_C( 14963), INT16_C( 19800),
|
||||
INT16_C( 19855), INT16_C( 21685), -INT16_C( 14255), INT16_C( 21852), INT16_C( 21660), INT16_C( 22043), INT16_C( 21208), INT16_C( 19049) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 67.38), SIMDE_FLOAT16_VALUE( 17.95), SIMDE_FLOAT16_VALUE( -10.36), SIMDE_FLOAT16_VALUE( -88.88),
|
||||
SIMDE_FLOAT16_VALUE( 96.81), SIMDE_FLOAT16_VALUE( -2.17), SIMDE_FLOAT16_VALUE( 57.88), SIMDE_FLOAT16_VALUE( -13.36),
|
||||
SIMDE_FLOAT16_VALUE( 7.26), SIMDE_FLOAT16_VALUE( -19.31), SIMDE_FLOAT16_VALUE( -66.88), SIMDE_FLOAT16_VALUE( -13.75),
|
||||
SIMDE_FLOAT16_VALUE( -34.19), SIMDE_FLOAT16_VALUE( 88.25), SIMDE_FLOAT16_VALUE( 79.50), SIMDE_FLOAT16_VALUE( 61.69),
|
||||
SIMDE_FLOAT16_VALUE( 89.69), SIMDE_FLOAT16_VALUE( -42.75), SIMDE_FLOAT16_VALUE( -61.97), SIMDE_FLOAT16_VALUE( -48.34),
|
||||
SIMDE_FLOAT16_VALUE( -53.03), SIMDE_FLOAT16_VALUE( 32.47), SIMDE_FLOAT16_VALUE( 73.00), SIMDE_FLOAT16_VALUE( 69.19),
|
||||
SIMDE_FLOAT16_VALUE( 7.76), SIMDE_FLOAT16_VALUE( -35.62), SIMDE_FLOAT16_VALUE( 54.94), SIMDE_FLOAT16_VALUE( -18.45),
|
||||
SIMDE_FLOAT16_VALUE( -37.91), SIMDE_FLOAT16_VALUE( 9.69), SIMDE_FLOAT16_VALUE( 94.38), SIMDE_FLOAT16_VALUE( -70.50) },
|
||||
{ INT16_C( 21558), INT16_C( 19581), -INT16_C( 14034), -INT16_C( 10866), INT16_C( 22029), -INT16_C( 16297), INT16_C( 21308), -INT16_C( 13650),
|
||||
INT16_C( 18243), -INT16_C( 13100), -INT16_C( 11218), -INT16_C( 13600), -INT16_C( 12218), INT16_C( 21892), INT16_C( 21752), INT16_C( 21430),
|
||||
INT16_C( 21915), -INT16_C( 11944), -INT16_C( 11329), -INT16_C( 11765), -INT16_C( 11615), INT16_C( 20495), INT16_C( 21648), INT16_C( 21587),
|
||||
INT16_C( 18371), -INT16_C( 12172), INT16_C( 21214), -INT16_C( 13155), -INT16_C( 12099), INT16_C( 18648), INT16_C( 21990), -INT16_C( 11160) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( -72.38), SIMDE_FLOAT16_VALUE( -16.00), SIMDE_FLOAT16_VALUE( -59.41), SIMDE_FLOAT16_VALUE( -75.50),
|
||||
SIMDE_FLOAT16_VALUE( 81.81), SIMDE_FLOAT16_VALUE( 98.44), SIMDE_FLOAT16_VALUE( 11.12), SIMDE_FLOAT16_VALUE( -10.92),
|
||||
SIMDE_FLOAT16_VALUE( -20.86), SIMDE_FLOAT16_VALUE( 44.25), SIMDE_FLOAT16_VALUE( 75.31), SIMDE_FLOAT16_VALUE( 44.94),
|
||||
SIMDE_FLOAT16_VALUE( 32.50), SIMDE_FLOAT16_VALUE( 54.84), SIMDE_FLOAT16_VALUE( 6.64), SIMDE_FLOAT16_VALUE( 22.19),
|
||||
SIMDE_FLOAT16_VALUE( -87.88), SIMDE_FLOAT16_VALUE( 44.66), SIMDE_FLOAT16_VALUE( 73.81), SIMDE_FLOAT16_VALUE( -40.94),
|
||||
SIMDE_FLOAT16_VALUE( -22.86), SIMDE_FLOAT16_VALUE( 46.88), SIMDE_FLOAT16_VALUE( -71.75), SIMDE_FLOAT16_VALUE( 84.88),
|
||||
SIMDE_FLOAT16_VALUE( -88.75), SIMDE_FLOAT16_VALUE( 83.25), SIMDE_FLOAT16_VALUE( -33.56), SIMDE_FLOAT16_VALUE( -26.66),
|
||||
SIMDE_FLOAT16_VALUE( -7.09), SIMDE_FLOAT16_VALUE( -39.19), SIMDE_FLOAT16_VALUE( 2.83), SIMDE_FLOAT16_VALUE( 20.56) },
|
||||
{ -INT16_C( 11130), -INT16_C( 13312), -INT16_C( 11411), -INT16_C( 11080), INT16_C( 21789), INT16_C( 22055), INT16_C( 18831), -INT16_C( 13962),
|
||||
-INT16_C( 13001), INT16_C( 20872), INT16_C( 21685), INT16_C( 20894), INT16_C( 20496), INT16_C( 21211), INT16_C( 18084), INT16_C( 19852),
|
||||
-INT16_C( 10882), INT16_C( 20885), INT16_C( 21661), -INT16_C( 12002), -INT16_C( 12873), INT16_C( 20956), -INT16_C( 11140), INT16_C( 21838),
|
||||
-INT16_C( 10868), INT16_C( 21812), -INT16_C( 12238), -INT16_C( 12630), -INT16_C( 14569), -INT16_C( 12058), INT16_C( 16809), INT16_C( 19748) } },
|
||||
{ { SIMDE_FLOAT16_VALUE( 44.81), SIMDE_FLOAT16_VALUE( 43.41), SIMDE_FLOAT16_VALUE( 45.03), SIMDE_FLOAT16_VALUE( 26.62),
|
||||
SIMDE_FLOAT16_VALUE( 41.88), SIMDE_FLOAT16_VALUE( -43.84), SIMDE_FLOAT16_VALUE( -84.31), SIMDE_FLOAT16_VALUE( -79.00),
|
||||
SIMDE_FLOAT16_VALUE( -99.56), SIMDE_FLOAT16_VALUE( 91.06), SIMDE_FLOAT16_VALUE( 65.94), SIMDE_FLOAT16_VALUE( 32.94),
|
||||
SIMDE_FLOAT16_VALUE( 45.88), SIMDE_FLOAT16_VALUE( -27.41), SIMDE_FLOAT16_VALUE( -44.88), SIMDE_FLOAT16_VALUE( 58.00),
|
||||
SIMDE_FLOAT16_VALUE( -82.75), SIMDE_FLOAT16_VALUE( -71.06), SIMDE_FLOAT16_VALUE( -82.94), SIMDE_FLOAT16_VALUE( -5.60),
|
||||
SIMDE_FLOAT16_VALUE( 75.81), SIMDE_FLOAT16_VALUE( -54.69), SIMDE_FLOAT16_VALUE( -20.70), SIMDE_FLOAT16_VALUE( 87.06),
|
||||
SIMDE_FLOAT16_VALUE( -71.44), SIMDE_FLOAT16_VALUE( 45.72), SIMDE_FLOAT16_VALUE( -39.56), SIMDE_FLOAT16_VALUE( 21.45),
|
||||
SIMDE_FLOAT16_VALUE( -93.50), SIMDE_FLOAT16_VALUE( 63.28), SIMDE_FLOAT16_VALUE( -58.00), SIMDE_FLOAT16_VALUE( 51.34) },
|
||||
{ INT16_C( 20890), INT16_C( 20845), INT16_C( 20897), INT16_C( 20136), INT16_C( 20796), -INT16_C( 11909), -INT16_C( 10939), -INT16_C( 11024),
|
||||
-INT16_C( 10695), INT16_C( 21937), INT16_C( 21535), INT16_C( 20510), INT16_C( 20924), -INT16_C( 12582), -INT16_C( 11876), INT16_C( 21312),
|
||||
-INT16_C( 10964), -INT16_C( 11151), -INT16_C( 10961), -INT16_C( 14950), INT16_C( 21693), -INT16_C( 11562), -INT16_C( 13011), INT16_C( 21873),
|
||||
-INT16_C( 11145), INT16_C( 20919), -INT16_C( 12046), INT16_C( 19805), -INT16_C( 10792), INT16_C( 21481), -INT16_C( 11456), INT16_C( 21099) } }
|
||||
};
|
||||
|
||||
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde__m512i r = simde_mm512_castph_si512(simde_mm512_loadu_ph(test_vec[i].a));
|
||||
simde_test_x86_assert_equal_i16x32(r, simde_mm512_loadu_epi16(test_vec[i].r));
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde__m512h a = simde_test_x86_random_f16x32(SIMDE_FLOAT16_VALUE(-100), SIMDE_FLOAT16_VALUE(simde_float16, 100));
|
||||
simde__m512i r = simde_mm512_castph_si512(a);
|
||||
|
||||
simde_test_x86_write_f16x32(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_x86_write_i16x32(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
static int
|
||||
test_simde_mm512_castpd_ps (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -788,6 +914,133 @@ test_simde_mm512_castsi512_pd(SIMDE_MUNIT_TEST_ARGS) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if defined(SIMDE_FLOAT16_IS_SCALAR)
|
||||
static int
|
||||
test_simde_mm512_castsi512_ph (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
static const struct {
|
||||
const int16_t a[32];
|
||||
const simde_float16 r[32];
|
||||
} test_vec[] = {
|
||||
{ { -INT16_C( 11185), -INT16_C( 11108), -INT16_C( 11547), -INT16_C( 10812), INT16_C( 21985), -INT16_C( 14208), INT16_C( 19419), -INT16_C( 11168),
|
||||
-INT16_C( 11753), INT16_C( 21190), -INT16_C( 11701), INT16_C( 21114), -INT16_C( 13960), -INT16_C( 15585), -INT16_C( 11688), -INT16_C( 11169),
|
||||
INT16_C( 20825), INT16_C( 21104), -INT16_C( 10901), -INT16_C( 12715), INT16_C( 21132), -INT16_C( 12780), INT16_C( 21924), INT16_C( 20438),
|
||||
-INT16_C( 12468), INT16_C( 15647), -INT16_C( 10876), -INT16_C( 11329), -INT16_C( 14286), -INT16_C( 11248), -INT16_C( 11523), INT16_C( 19885) },
|
||||
{ SIMDE_FLOAT16_VALUE( -68.94), SIMDE_FLOAT16_VALUE( -73.75), SIMDE_FLOAT16_VALUE( -55.16), SIMDE_FLOAT16_VALUE( -92.25),
|
||||
SIMDE_FLOAT16_VALUE( 94.06), SIMDE_FLOAT16_VALUE( -9.00), SIMDE_FLOAT16_VALUE( 15.71), SIMDE_FLOAT16_VALUE( -70.00),
|
||||
SIMDE_FLOAT16_VALUE( -48.72), SIMDE_FLOAT16_VALUE( 54.19), SIMDE_FLOAT16_VALUE( -50.34), SIMDE_FLOAT16_VALUE( 51.81),
|
||||
SIMDE_FLOAT16_VALUE( -10.94), SIMDE_FLOAT16_VALUE( -3.56), SIMDE_FLOAT16_VALUE( -50.75), SIMDE_FLOAT16_VALUE( -69.94),
|
||||
SIMDE_FLOAT16_VALUE( 42.78), SIMDE_FLOAT16_VALUE( 51.50), SIMDE_FLOAT16_VALUE( -86.69), SIMDE_FLOAT16_VALUE( -25.33),
|
||||
SIMDE_FLOAT16_VALUE( 52.38), SIMDE_FLOAT16_VALUE( -24.31), SIMDE_FLOAT16_VALUE( 90.25), SIMDE_FLOAT16_VALUE( 31.34),
|
||||
SIMDE_FLOAT16_VALUE( -29.19), SIMDE_FLOAT16_VALUE( 1.28), SIMDE_FLOAT16_VALUE( -88.25), SIMDE_FLOAT16_VALUE( -61.97),
|
||||
SIMDE_FLOAT16_VALUE( -8.39), SIMDE_FLOAT16_VALUE( -65.00), SIMDE_FLOAT16_VALUE( -55.91), SIMDE_FLOAT16_VALUE( 22.70) } },
|
||||
{ { -INT16_C( 12072), -INT16_C( 13943), INT16_C( 20379), -INT16_C( 11882), INT16_C( 21759), -INT16_C( 11588), -INT16_C( 13475), -INT16_C( 11187),
|
||||
-INT16_C( 10693), INT16_C( 20574), INT16_C( 21808), -INT16_C( 14002), -INT16_C( 11190), -INT16_C( 11204), INT16_C( 19677), INT16_C( 21666),
|
||||
INT16_C( 21820), INT16_C( 20506), -INT16_C( 11674), INT16_C( 20613), -INT16_C( 10824), -INT16_C( 11362), -INT16_C( 12272), -INT16_C( 13011),
|
||||
INT16_C( 20747), -INT16_C( 13008), INT16_C( 19541), -INT16_C( 11199), INT16_C( 19232), INT16_C( 21421), INT16_C( 21205), INT16_C( 21688) },
|
||||
{ SIMDE_FLOAT16_VALUE( -38.75), SIMDE_FLOAT16_VALUE( -11.07), SIMDE_FLOAT16_VALUE( 30.42), SIMDE_FLOAT16_VALUE( -44.69),
|
||||
SIMDE_FLOAT16_VALUE( 79.94), SIMDE_FLOAT16_VALUE( -53.88), SIMDE_FLOAT16_VALUE( -14.73), SIMDE_FLOAT16_VALUE( -68.81),
|
||||
SIMDE_FLOAT16_VALUE( -99.69), SIMDE_FLOAT16_VALUE( 34.94), SIMDE_FLOAT16_VALUE( 83.00), SIMDE_FLOAT16_VALUE( -10.61),
|
||||
SIMDE_FLOAT16_VALUE( -68.62), SIMDE_FLOAT16_VALUE( -67.75), SIMDE_FLOAT16_VALUE( 19.45), SIMDE_FLOAT16_VALUE( 74.12),
|
||||
SIMDE_FLOAT16_VALUE( 83.75), SIMDE_FLOAT16_VALUE( 32.81), SIMDE_FLOAT16_VALUE( -51.19), SIMDE_FLOAT16_VALUE( 36.16),
|
||||
SIMDE_FLOAT16_VALUE( -91.50), SIMDE_FLOAT16_VALUE( -60.94), SIMDE_FLOAT16_VALUE( -32.50), SIMDE_FLOAT16_VALUE( -20.70),
|
||||
SIMDE_FLOAT16_VALUE( 40.34), SIMDE_FLOAT16_VALUE( -20.75), SIMDE_FLOAT16_VALUE( 17.33), SIMDE_FLOAT16_VALUE( -68.06),
|
||||
SIMDE_FLOAT16_VALUE( 14.25), SIMDE_FLOAT16_VALUE( 61.41), SIMDE_FLOAT16_VALUE( 54.66), SIMDE_FLOAT16_VALUE( 75.50) } },
|
||||
{ { -INT16_C( 11723), -INT16_C( 13450), -INT16_C( 11181), -INT16_C( 11172), INT16_C( 20429), INT16_C( 19461), -INT16_C( 12079), INT16_C( 20450),
|
||||
-INT16_C( 11744), -INT16_C( 11536), -INT16_C( 11023), -INT16_C( 13208), -INT16_C( 12849), INT16_C( 20748), -INT16_C( 11921), -INT16_C( 12049),
|
||||
-INT16_C( 12620), INT16_C( 17751), INT16_C( 22027), -INT16_C( 13163), INT16_C( 20877), -INT16_C( 12165), INT16_C( 21407), -INT16_C( 13411),
|
||||
INT16_C( 20845), -INT16_C( 12947), INT16_C( 19503), -INT16_C( 11957), -INT16_C( 11383), -INT16_C( 12504), -INT16_C( 11219), -INT16_C( 14088) },
|
||||
{ SIMDE_FLOAT16_VALUE( -49.66), SIMDE_FLOAT16_VALUE( -14.92), SIMDE_FLOAT16_VALUE( -69.19), SIMDE_FLOAT16_VALUE( -69.75),
|
||||
SIMDE_FLOAT16_VALUE( 31.20), SIMDE_FLOAT16_VALUE( 16.08), SIMDE_FLOAT16_VALUE( -38.53), SIMDE_FLOAT16_VALUE( 31.53),
|
||||
SIMDE_FLOAT16_VALUE( -49.00), SIMDE_FLOAT16_VALUE( -55.50), SIMDE_FLOAT16_VALUE( -79.06), SIMDE_FLOAT16_VALUE( -17.62),
|
||||
SIMDE_FLOAT16_VALUE( -23.23), SIMDE_FLOAT16_VALUE( 40.38), SIMDE_FLOAT16_VALUE( -43.47), SIMDE_FLOAT16_VALUE( -39.47),
|
||||
SIMDE_FLOAT16_VALUE( -26.81), SIMDE_FLOAT16_VALUE( 5.34), SIMDE_FLOAT16_VALUE( 96.69), SIMDE_FLOAT16_VALUE( -18.33),
|
||||
SIMDE_FLOAT16_VALUE( 44.41), SIMDE_FLOAT16_VALUE( -35.84), SIMDE_FLOAT16_VALUE( 60.97), SIMDE_FLOAT16_VALUE( -15.23),
|
||||
SIMDE_FLOAT16_VALUE( 43.41), SIMDE_FLOAT16_VALUE( -21.70), SIMDE_FLOAT16_VALUE( 16.73), SIMDE_FLOAT16_VALUE( -42.34),
|
||||
SIMDE_FLOAT16_VALUE( -60.28), SIMDE_FLOAT16_VALUE( -28.62), SIMDE_FLOAT16_VALUE( -66.81), SIMDE_FLOAT16_VALUE( -9.94) } },
|
||||
{ { INT16_C( 21263), -INT16_C( 12159), INT16_C( 19734), -INT16_C( 13782), INT16_C( 21761), INT16_C( 21789), -INT16_C( 10995), -INT16_C( 11185),
|
||||
-INT16_C( 11109), -INT16_C( 11396), INT16_C( 19131), INT16_C( 16937), INT16_C( 21768), INT16_C( 21600), INT16_C( 21491), -INT16_C( 11830),
|
||||
-INT16_C( 12756), INT16_C( 21384), INT16_C( 20588), -INT16_C( 11004), -INT16_C( 11079), -INT16_C( 15529), INT16_C( 17536), INT16_C( 21566),
|
||||
INT16_C( 21674), -INT16_C( 11028), -INT16_C( 11096), -INT16_C( 10917), -INT16_C( 14495), -INT16_C( 11990), INT16_C( 17510), -INT16_C( 11683) },
|
||||
{ SIMDE_FLOAT16_VALUE( 56.47), SIMDE_FLOAT16_VALUE( -36.03), SIMDE_FLOAT16_VALUE( 20.34), SIMDE_FLOAT16_VALUE( -12.33),
|
||||
SIMDE_FLOAT16_VALUE( 80.06), SIMDE_FLOAT16_VALUE( 81.81), SIMDE_FLOAT16_VALUE( -80.81), SIMDE_FLOAT16_VALUE( -68.94),
|
||||
SIMDE_FLOAT16_VALUE( -73.69), SIMDE_FLOAT16_VALUE( -59.88), SIMDE_FLOAT16_VALUE( 13.46), SIMDE_FLOAT16_VALUE( 3.08),
|
||||
SIMDE_FLOAT16_VALUE( 80.50), SIMDE_FLOAT16_VALUE( 70.00), SIMDE_FLOAT16_VALUE( 63.59), SIMDE_FLOAT16_VALUE( -46.31),
|
||||
SIMDE_FLOAT16_VALUE( -24.69), SIMDE_FLOAT16_VALUE( 60.25), SIMDE_FLOAT16_VALUE( 35.38), SIMDE_FLOAT16_VALUE( -80.25),
|
||||
SIMDE_FLOAT16_VALUE( -75.56), SIMDE_FLOAT16_VALUE( -3.67), SIMDE_FLOAT16_VALUE( 4.50), SIMDE_FLOAT16_VALUE( 67.88),
|
||||
SIMDE_FLOAT16_VALUE( 74.62), SIMDE_FLOAT16_VALUE( -78.75), SIMDE_FLOAT16_VALUE( -74.50), SIMDE_FLOAT16_VALUE( -85.69),
|
||||
SIMDE_FLOAT16_VALUE( -7.38), SIMDE_FLOAT16_VALUE( -41.31), SIMDE_FLOAT16_VALUE( 4.40), SIMDE_FLOAT16_VALUE( -50.91) } },
|
||||
{ { INT16_C( 19883), -INT16_C( 11084), INT16_C( 20632), INT16_C( 16763), -INT16_C( 10793), INT16_C( 21246), INT16_C( 20538), -INT16_C( 11214),
|
||||
INT16_C( 22017), -INT16_C( 11625), INT16_C( 20607), INT16_C( 21705), -INT16_C( 10964), -INT16_C( 18637), -INT16_C( 11172), -INT16_C( 14482),
|
||||
-INT16_C( 12026), INT16_C( 21530), INT16_C( 18984), -INT16_C( 13344), -INT16_C( 12095), -INT16_C( 10957), -INT16_C( 11779), -INT16_C( 11283),
|
||||
-INT16_C( 11330), -INT16_C( 12903), -INT16_C( 11741), INT16_C( 20394), INT16_C( 20618), INT16_C( 21226), INT16_C( 21756), -INT16_C( 11999) },
|
||||
{ SIMDE_FLOAT16_VALUE( 22.67), SIMDE_FLOAT16_VALUE( -75.25), SIMDE_FLOAT16_VALUE( 36.75), SIMDE_FLOAT16_VALUE( 2.74),
|
||||
SIMDE_FLOAT16_VALUE( -93.44), SIMDE_FLOAT16_VALUE( 55.94), SIMDE_FLOAT16_VALUE( 33.81), SIMDE_FLOAT16_VALUE( -67.12),
|
||||
SIMDE_FLOAT16_VALUE( 96.06), SIMDE_FLOAT16_VALUE( -52.72), SIMDE_FLOAT16_VALUE( 35.97), SIMDE_FLOAT16_VALUE( 76.56),
|
||||
SIMDE_FLOAT16_VALUE( -82.75), SIMDE_FLOAT16_VALUE( -0.45), SIMDE_FLOAT16_VALUE( -69.75), SIMDE_FLOAT16_VALUE( -7.43),
|
||||
SIMDE_FLOAT16_VALUE( -40.19), SIMDE_FLOAT16_VALUE( 65.62), SIMDE_FLOAT16_VALUE( 12.31), SIMDE_FLOAT16_VALUE( -15.75),
|
||||
SIMDE_FLOAT16_VALUE( -38.03), SIMDE_FLOAT16_VALUE( -83.19), SIMDE_FLOAT16_VALUE( -47.91), SIMDE_FLOAT16_VALUE( -63.41),
|
||||
SIMDE_FLOAT16_VALUE( -61.94), SIMDE_FLOAT16_VALUE( -22.39), SIMDE_FLOAT16_VALUE( -49.09), SIMDE_FLOAT16_VALUE( 30.66),
|
||||
SIMDE_FLOAT16_VALUE( 36.31), SIMDE_FLOAT16_VALUE( 55.31), SIMDE_FLOAT16_VALUE( 79.75), SIMDE_FLOAT16_VALUE( -41.03) } },
|
||||
{ { INT16_C( 21761), INT16_C( 19487), INT16_C( 21430), INT16_C( 21866), -INT16_C( 12572), -INT16_C( 15235), -INT16_C( 11000), -INT16_C( 12321),
|
||||
INT16_C( 20825), INT16_C( 21230), -INT16_C( 11555), INT16_C( 21377), -INT16_C( 11872), -INT16_C( 12760), -INT16_C( 11795), INT16_C( 19304),
|
||||
-INT16_C( 11424), INT16_C( 21519), INT16_C( 22065), INT16_C( 16886), INT16_C( 21788), -INT16_C( 11749), INT16_C( 20722), -INT16_C( 11004),
|
||||
INT16_C( 20273), INT16_C( 21928), INT16_C( 21070), -INT16_C( 12194), INT16_C( 20922), INT16_C( 20364), INT16_C( 19970), INT16_C( 20087) },
|
||||
{ SIMDE_FLOAT16_VALUE( 80.06), SIMDE_FLOAT16_VALUE( 16.48), SIMDE_FLOAT16_VALUE( 61.69), SIMDE_FLOAT16_VALUE( 86.62),
|
||||
SIMDE_FLOAT16_VALUE( -27.56), SIMDE_FLOAT16_VALUE( -4.49), SIMDE_FLOAT16_VALUE( -80.50), SIMDE_FLOAT16_VALUE( -31.48),
|
||||
SIMDE_FLOAT16_VALUE( 42.78), SIMDE_FLOAT16_VALUE( 55.44), SIMDE_FLOAT16_VALUE( -54.91), SIMDE_FLOAT16_VALUE( 60.03),
|
||||
SIMDE_FLOAT16_VALUE( -45.00), SIMDE_FLOAT16_VALUE( -24.62), SIMDE_FLOAT16_VALUE( -47.41), SIMDE_FLOAT16_VALUE( 14.81),
|
||||
SIMDE_FLOAT16_VALUE( -59.00), SIMDE_FLOAT16_VALUE( 64.94), SIMDE_FLOAT16_VALUE( 99.06), SIMDE_FLOAT16_VALUE( 2.98),
|
||||
SIMDE_FLOAT16_VALUE( 81.75), SIMDE_FLOAT16_VALUE( -48.84), SIMDE_FLOAT16_VALUE( 39.56), SIMDE_FLOAT16_VALUE( -80.25),
|
||||
SIMDE_FLOAT16_VALUE( 28.77), SIMDE_FLOAT16_VALUE( 90.50), SIMDE_FLOAT16_VALUE( 50.44), SIMDE_FLOAT16_VALUE( -34.94),
|
||||
SIMDE_FLOAT16_VALUE( 45.81), SIMDE_FLOAT16_VALUE( 30.19), SIMDE_FLOAT16_VALUE( 24.03), SIMDE_FLOAT16_VALUE( 25.86) } },
|
||||
{ { -INT16_C( 11605), -INT16_C( 13533), INT16_C( 19004), INT16_C( 19654), INT16_C( 21780), INT16_C( 20477), INT16_C( 21882), INT16_C( 19969),
|
||||
-INT16_C( 13747), -INT16_C( 11211), -INT16_C( 13318), INT16_C( 20813), INT16_C( 18440), INT16_C( 20629), -INT16_C( 11943), INT16_C( 21026),
|
||||
INT16_C( 15933), -INT16_C( 11913), -INT16_C( 11778), -INT16_C( 13267), INT16_C( 18286), INT16_C( 21946), INT16_C( 16932), -INT16_C( 11270),
|
||||
INT16_C( 21794), -INT16_C( 11824), INT16_C( 15626), INT16_C( 20219), INT16_C( 21819), -INT16_C( 11093), -INT16_C( 11833), -INT16_C( 11174) },
|
||||
{ SIMDE_FLOAT16_VALUE( -53.34), SIMDE_FLOAT16_VALUE( -14.27), SIMDE_FLOAT16_VALUE( 12.47), SIMDE_FLOAT16_VALUE( 19.09),
|
||||
SIMDE_FLOAT16_VALUE( 81.25), SIMDE_FLOAT16_VALUE( 31.95), SIMDE_FLOAT16_VALUE( 87.62), SIMDE_FLOAT16_VALUE( 24.02),
|
||||
SIMDE_FLOAT16_VALUE( -12.60), SIMDE_FLOAT16_VALUE( -67.31), SIMDE_FLOAT16_VALUE( -15.95), SIMDE_FLOAT16_VALUE( 42.41),
|
||||
SIMDE_FLOAT16_VALUE( 8.06), SIMDE_FLOAT16_VALUE( 36.66), SIMDE_FLOAT16_VALUE( -42.78), SIMDE_FLOAT16_VALUE( 49.06),
|
||||
SIMDE_FLOAT16_VALUE( 1.56), SIMDE_FLOAT16_VALUE( -43.72), SIMDE_FLOAT16_VALUE( -47.94), SIMDE_FLOAT16_VALUE( -16.70),
|
||||
SIMDE_FLOAT16_VALUE( 7.43), SIMDE_FLOAT16_VALUE( 91.62), SIMDE_FLOAT16_VALUE( 3.07), SIMDE_FLOAT16_VALUE( -63.81),
|
||||
SIMDE_FLOAT16_VALUE( 82.12), SIMDE_FLOAT16_VALUE( -46.50), SIMDE_FLOAT16_VALUE( 1.26), SIMDE_FLOAT16_VALUE( 27.92),
|
||||
SIMDE_FLOAT16_VALUE( 83.69), SIMDE_FLOAT16_VALUE( -74.69), SIMDE_FLOAT16_VALUE( -46.22), SIMDE_FLOAT16_VALUE( -69.62) } },
|
||||
{ { INT16_C( 18819), INT16_C( 21540), INT16_C( 21039), -INT16_C( 14403), -INT16_C( 16599), INT16_C( 20642), -INT16_C( 10949), INT16_C( 21850),
|
||||
INT16_C( 21596), INT16_C( 13681), INT16_C( 20225), -INT16_C( 12916), -INT16_C( 11296), INT16_C( 21844), -INT16_C( 11118), INT16_C( 20690),
|
||||
-INT16_C( 11440), -INT16_C( 12988), -INT16_C( 11038), INT16_C( 21022), -INT16_C( 12452), INT16_C( 20027), INT16_C( 21842), -INT16_C( 11798),
|
||||
INT16_C( 21735), -INT16_C( 13617), INT16_C( 21770), INT16_C( 21444), INT16_C( 18902), -INT16_C( 11238), INT16_C( 21960), -INT16_C( 11051) },
|
||||
{ SIMDE_FLOAT16_VALUE( 11.02), SIMDE_FLOAT16_VALUE( 66.25), SIMDE_FLOAT16_VALUE( 49.47), SIMDE_FLOAT16_VALUE( -7.74),
|
||||
SIMDE_FLOAT16_VALUE( -1.79), SIMDE_FLOAT16_VALUE( 37.06), SIMDE_FLOAT16_VALUE( -83.69), SIMDE_FLOAT16_VALUE( 85.62),
|
||||
SIMDE_FLOAT16_VALUE( 69.75), SIMDE_FLOAT16_VALUE( 0.34), SIMDE_FLOAT16_VALUE( 28.02), SIMDE_FLOAT16_VALUE( -22.19),
|
||||
SIMDE_FLOAT16_VALUE( -63.00), SIMDE_FLOAT16_VALUE( 85.25), SIMDE_FLOAT16_VALUE( -73.12), SIMDE_FLOAT16_VALUE( 38.56),
|
||||
SIMDE_FLOAT16_VALUE( -58.50), SIMDE_FLOAT16_VALUE( -21.06), SIMDE_FLOAT16_VALUE( -78.12), SIMDE_FLOAT16_VALUE( 48.94),
|
||||
SIMDE_FLOAT16_VALUE( -29.44), SIMDE_FLOAT16_VALUE( 24.92), SIMDE_FLOAT16_VALUE( 85.12), SIMDE_FLOAT16_VALUE( -47.31),
|
||||
SIMDE_FLOAT16_VALUE( 78.44), SIMDE_FLOAT16_VALUE( -13.62), SIMDE_FLOAT16_VALUE( 80.62), SIMDE_FLOAT16_VALUE( 62.12),
|
||||
SIMDE_FLOAT16_VALUE( 11.67), SIMDE_FLOAT16_VALUE( -65.62), SIMDE_FLOAT16_VALUE( 92.50), SIMDE_FLOAT16_VALUE( -77.31) } }
|
||||
};
|
||||
|
||||
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__m512h r = simde_mm512_castsi512_ph(a);
|
||||
simde_test_x86_assert_equal_f16x32(r, simde_mm512_loadu_ph(test_vec[i].r), 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
fputc('\n', stdout);
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde__m512h r = simde_test_x86_random_f16x32(SIMDE_FLOAT16_VALUE(-100), SIMDE_FLOAT16_VALUE(100));
|
||||
simde__m512i a = simde_mm512_castph_si512(r);
|
||||
|
||||
simde_test_x86_write_i16x32(2, a, SIMDE_TEST_VEC_POS_FIRST);
|
||||
simde_test_x86_write_f16x32(2, r, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
static int
|
||||
test_simde_mm512_castsi128_si512(SIMDE_MUNIT_TEST_ARGS) {
|
||||
const struct {
|
||||
|
|
@ -1257,6 +1510,9 @@ SIMDE_TEST_FUNC_LIST_BEGIN
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castps_pd)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castpd_ps)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castps_si512)
|
||||
#if defined(SIMDE_FLOAT16_IS_SCALAR)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castph_si512)
|
||||
#endif
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castps128_ps512)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castps256_ps512)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castps512_ps128)
|
||||
|
|
@ -1267,6 +1523,9 @@ SIMDE_TEST_FUNC_LIST_BEGIN
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castsi256_si512)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castsi512_ps)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castsi512_pd)
|
||||
#if defined(SIMDE_FLOAT16_IS_SCALAR)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_castsi512_ph)
|
||||
#endif
|
||||
SIMDE_TEST_FUNC_LIST_END
|
||||
|
||||
#include <test/x86/avx512/test-avx512-footer.h>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue