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

@ -3207,6 +3207,234 @@ test_simde_mm512_maskz_min_epu64 (SIMDE_MUNIT_TEST_ARGS) {
return 0;
}
#if defined(SIMDE_FLOAT16_IS_SCALAR)
static int
test_simde_mm512_min_ph (SIMDE_MUNIT_TEST_ARGS) {
#if 1
static const struct {
const simde_float16 a[32];
const simde_float16 b[32];
const simde_float16 r[32];
} test_vec[] = {
{ { SIMDE_FLOAT16_VALUE( -73.56), SIMDE_FLOAT16_VALUE( 70.50), SIMDE_FLOAT16_VALUE( -30.33), SIMDE_FLOAT16_VALUE( 98.31),
SIMDE_FLOAT16_VALUE( -16.45), SIMDE_FLOAT16_VALUE( 70.12), SIMDE_FLOAT16_VALUE( -53.69), SIMDE_FLOAT16_VALUE( 31.05),
SIMDE_FLOAT16_VALUE( 65.12), SIMDE_FLOAT16_VALUE( -59.31), SIMDE_FLOAT16_VALUE( 36.78), SIMDE_FLOAT16_VALUE( 69.12),
SIMDE_FLOAT16_VALUE( 6.20), SIMDE_FLOAT16_VALUE( -27.27), SIMDE_FLOAT16_VALUE( 39.09), SIMDE_FLOAT16_VALUE( 47.09),
SIMDE_FLOAT16_VALUE( 32.78), SIMDE_FLOAT16_VALUE( 48.31), SIMDE_FLOAT16_VALUE( -78.69), SIMDE_FLOAT16_VALUE( -48.75),
SIMDE_FLOAT16_VALUE( 16.30), SIMDE_FLOAT16_VALUE( -39.81), SIMDE_FLOAT16_VALUE( -65.31), SIMDE_FLOAT16_VALUE( -21.08),
SIMDE_FLOAT16_VALUE( 89.81), SIMDE_FLOAT16_VALUE( 23.73), SIMDE_FLOAT16_VALUE( 63.12), SIMDE_FLOAT16_VALUE( -87.44),
SIMDE_FLOAT16_VALUE( -54.41), SIMDE_FLOAT16_VALUE( -59.25), SIMDE_FLOAT16_VALUE( -77.75), SIMDE_FLOAT16_VALUE( -28.00) },
{ SIMDE_FLOAT16_VALUE( -88.75), SIMDE_FLOAT16_VALUE( -8.08), SIMDE_FLOAT16_VALUE( -29.67), SIMDE_FLOAT16_VALUE( -5.17),
SIMDE_FLOAT16_VALUE( -37.94), SIMDE_FLOAT16_VALUE( 16.66), SIMDE_FLOAT16_VALUE( -74.12), SIMDE_FLOAT16_VALUE( -72.81),
SIMDE_FLOAT16_VALUE( 57.34), SIMDE_FLOAT16_VALUE( 62.66), SIMDE_FLOAT16_VALUE( 96.31), SIMDE_FLOAT16_VALUE( -36.47),
SIMDE_FLOAT16_VALUE( -64.62), SIMDE_FLOAT16_VALUE( 35.41), SIMDE_FLOAT16_VALUE( -89.38), SIMDE_FLOAT16_VALUE( 68.19),
SIMDE_FLOAT16_VALUE( -16.25), SIMDE_FLOAT16_VALUE( -68.06), SIMDE_FLOAT16_VALUE( -80.56), SIMDE_FLOAT16_VALUE( -99.94),
SIMDE_FLOAT16_VALUE( -7.88), SIMDE_FLOAT16_VALUE( -45.88), SIMDE_FLOAT16_VALUE( -21.05), SIMDE_FLOAT16_VALUE( -18.06),
SIMDE_FLOAT16_VALUE( 77.88), SIMDE_FLOAT16_VALUE( -57.94), SIMDE_FLOAT16_VALUE( -5.49), SIMDE_FLOAT16_VALUE( -76.56),
SIMDE_FLOAT16_VALUE( -17.17), SIMDE_FLOAT16_VALUE( 16.77), SIMDE_FLOAT16_VALUE( -4.56), SIMDE_FLOAT16_VALUE( -5.89) },
{ SIMDE_FLOAT16_VALUE( -88.75), SIMDE_FLOAT16_VALUE( -8.08), SIMDE_FLOAT16_VALUE( -30.33), SIMDE_FLOAT16_VALUE( -5.17),
SIMDE_FLOAT16_VALUE( -37.94), SIMDE_FLOAT16_VALUE( 16.66), SIMDE_FLOAT16_VALUE( -74.12), SIMDE_FLOAT16_VALUE( -72.81),
SIMDE_FLOAT16_VALUE( 57.34), SIMDE_FLOAT16_VALUE( -59.31), SIMDE_FLOAT16_VALUE( 36.78), SIMDE_FLOAT16_VALUE( -36.47),
SIMDE_FLOAT16_VALUE( -64.62), SIMDE_FLOAT16_VALUE( -27.27), SIMDE_FLOAT16_VALUE( -89.38), SIMDE_FLOAT16_VALUE( 47.09),
SIMDE_FLOAT16_VALUE( -16.25), SIMDE_FLOAT16_VALUE( -68.06), SIMDE_FLOAT16_VALUE( -80.56), SIMDE_FLOAT16_VALUE( -99.94),
SIMDE_FLOAT16_VALUE( -7.88), SIMDE_FLOAT16_VALUE( -45.88), SIMDE_FLOAT16_VALUE( -65.31), SIMDE_FLOAT16_VALUE( -21.08),
SIMDE_FLOAT16_VALUE( 77.88), SIMDE_FLOAT16_VALUE( -57.94), SIMDE_FLOAT16_VALUE( -5.49), SIMDE_FLOAT16_VALUE( -87.44),
SIMDE_FLOAT16_VALUE( -54.41), SIMDE_FLOAT16_VALUE( -59.25), SIMDE_FLOAT16_VALUE( -77.75), SIMDE_FLOAT16_VALUE( -28.00) } },
{ { SIMDE_FLOAT16_VALUE( -91.31), SIMDE_FLOAT16_VALUE( 65.75), SIMDE_FLOAT16_VALUE( 88.94), SIMDE_FLOAT16_VALUE( -29.28),
SIMDE_FLOAT16_VALUE( -17.56), SIMDE_FLOAT16_VALUE( -85.19), SIMDE_FLOAT16_VALUE( -2.09), SIMDE_FLOAT16_VALUE( -60.25),
SIMDE_FLOAT16_VALUE( 77.50), SIMDE_FLOAT16_VALUE( -5.76), SIMDE_FLOAT16_VALUE( 3.29), SIMDE_FLOAT16_VALUE( -87.12),
SIMDE_FLOAT16_VALUE( -70.31), SIMDE_FLOAT16_VALUE( 13.92), SIMDE_FLOAT16_VALUE( 81.06), SIMDE_FLOAT16_VALUE( 13.41),
SIMDE_FLOAT16_VALUE( 45.88), SIMDE_FLOAT16_VALUE( -99.50), SIMDE_FLOAT16_VALUE( 13.45), SIMDE_FLOAT16_VALUE( -62.00),
SIMDE_FLOAT16_VALUE( -45.38), SIMDE_FLOAT16_VALUE( 92.44), SIMDE_FLOAT16_VALUE( 19.92), SIMDE_FLOAT16_VALUE( -67.50),
SIMDE_FLOAT16_VALUE( -65.50), SIMDE_FLOAT16_VALUE( -85.56), SIMDE_FLOAT16_VALUE( -44.06), SIMDE_FLOAT16_VALUE( 17.31),
SIMDE_FLOAT16_VALUE( 31.19), SIMDE_FLOAT16_VALUE( 51.38), SIMDE_FLOAT16_VALUE( -88.56), SIMDE_FLOAT16_VALUE( 39.88) },
{ SIMDE_FLOAT16_VALUE( 17.16), SIMDE_FLOAT16_VALUE( -99.62), SIMDE_FLOAT16_VALUE( -89.44), SIMDE_FLOAT16_VALUE( 99.56),
SIMDE_FLOAT16_VALUE( -84.81), SIMDE_FLOAT16_VALUE( 8.49), SIMDE_FLOAT16_VALUE( -60.66), SIMDE_FLOAT16_VALUE( 92.69),
SIMDE_FLOAT16_VALUE( -97.25), SIMDE_FLOAT16_VALUE( 42.62), SIMDE_FLOAT16_VALUE( -94.50), SIMDE_FLOAT16_VALUE( -67.62),
SIMDE_FLOAT16_VALUE( -43.44), SIMDE_FLOAT16_VALUE( 86.56), SIMDE_FLOAT16_VALUE( 45.81), SIMDE_FLOAT16_VALUE( -97.56),
SIMDE_FLOAT16_VALUE( 87.06), SIMDE_FLOAT16_VALUE( -40.72), SIMDE_FLOAT16_VALUE( -59.59), SIMDE_FLOAT16_VALUE( -58.34),
SIMDE_FLOAT16_VALUE( -48.31), SIMDE_FLOAT16_VALUE( 60.31), SIMDE_FLOAT16_VALUE( -25.84), SIMDE_FLOAT16_VALUE( -13.82),
SIMDE_FLOAT16_VALUE( 74.75), SIMDE_FLOAT16_VALUE( 30.08), SIMDE_FLOAT16_VALUE( -96.50), SIMDE_FLOAT16_VALUE( 5.94),
SIMDE_FLOAT16_VALUE( -18.55), SIMDE_FLOAT16_VALUE( -85.06), SIMDE_FLOAT16_VALUE( -54.19), SIMDE_FLOAT16_VALUE( 98.62) },
{ SIMDE_FLOAT16_VALUE( -91.31), SIMDE_FLOAT16_VALUE( -99.62), SIMDE_FLOAT16_VALUE( -89.44), SIMDE_FLOAT16_VALUE( -29.28),
SIMDE_FLOAT16_VALUE( -84.81), SIMDE_FLOAT16_VALUE( -85.19), SIMDE_FLOAT16_VALUE( -60.66), SIMDE_FLOAT16_VALUE( -60.25),
SIMDE_FLOAT16_VALUE( -97.25), SIMDE_FLOAT16_VALUE( -5.76), SIMDE_FLOAT16_VALUE( -94.50), SIMDE_FLOAT16_VALUE( -87.12),
SIMDE_FLOAT16_VALUE( -70.31), SIMDE_FLOAT16_VALUE( 13.92), SIMDE_FLOAT16_VALUE( 45.81), SIMDE_FLOAT16_VALUE( -97.56),
SIMDE_FLOAT16_VALUE( 45.88), SIMDE_FLOAT16_VALUE( -99.50), SIMDE_FLOAT16_VALUE( -59.59), SIMDE_FLOAT16_VALUE( -62.00),
SIMDE_FLOAT16_VALUE( -48.31), SIMDE_FLOAT16_VALUE( 60.31), SIMDE_FLOAT16_VALUE( -25.84), SIMDE_FLOAT16_VALUE( -67.50),
SIMDE_FLOAT16_VALUE( -65.50), SIMDE_FLOAT16_VALUE( -85.56), SIMDE_FLOAT16_VALUE( -96.50), SIMDE_FLOAT16_VALUE( 5.94),
SIMDE_FLOAT16_VALUE( -18.55), SIMDE_FLOAT16_VALUE( -85.06), SIMDE_FLOAT16_VALUE( -88.56), SIMDE_FLOAT16_VALUE( 39.88) } },
{ { SIMDE_FLOAT16_VALUE( -84.69), SIMDE_FLOAT16_VALUE( -43.62), SIMDE_FLOAT16_VALUE( 98.19), SIMDE_FLOAT16_VALUE( -69.50),
SIMDE_FLOAT16_VALUE( 64.88), SIMDE_FLOAT16_VALUE( -62.50), SIMDE_FLOAT16_VALUE( -76.88), SIMDE_FLOAT16_VALUE( 67.62),
SIMDE_FLOAT16_VALUE( 80.12), SIMDE_FLOAT16_VALUE( -71.31), SIMDE_FLOAT16_VALUE( -100.00), SIMDE_FLOAT16_VALUE( -63.31),
SIMDE_FLOAT16_VALUE( -84.75), SIMDE_FLOAT16_VALUE( 45.81), SIMDE_FLOAT16_VALUE( -60.91), SIMDE_FLOAT16_VALUE( -97.75),
SIMDE_FLOAT16_VALUE( -94.94), SIMDE_FLOAT16_VALUE( -20.52), SIMDE_FLOAT16_VALUE( -56.06), SIMDE_FLOAT16_VALUE( -43.22),
SIMDE_FLOAT16_VALUE( -60.19), SIMDE_FLOAT16_VALUE( 18.09), SIMDE_FLOAT16_VALUE( 42.94), SIMDE_FLOAT16_VALUE( -85.44),
SIMDE_FLOAT16_VALUE( -51.84), SIMDE_FLOAT16_VALUE( 46.44), SIMDE_FLOAT16_VALUE( 20.50), SIMDE_FLOAT16_VALUE( 29.61),
SIMDE_FLOAT16_VALUE( 61.38), SIMDE_FLOAT16_VALUE( 66.31), SIMDE_FLOAT16_VALUE( 28.20), SIMDE_FLOAT16_VALUE( 76.69) },
{ SIMDE_FLOAT16_VALUE( -77.31), SIMDE_FLOAT16_VALUE( 26.39), SIMDE_FLOAT16_VALUE( -92.81), SIMDE_FLOAT16_VALUE( 87.56),
SIMDE_FLOAT16_VALUE( 63.91), SIMDE_FLOAT16_VALUE( -69.69), SIMDE_FLOAT16_VALUE( 55.16), SIMDE_FLOAT16_VALUE( 44.03),
SIMDE_FLOAT16_VALUE( -41.03), SIMDE_FLOAT16_VALUE( 55.16), SIMDE_FLOAT16_VALUE( 80.75), SIMDE_FLOAT16_VALUE( -25.80),
SIMDE_FLOAT16_VALUE( 0.99), SIMDE_FLOAT16_VALUE( -80.19), SIMDE_FLOAT16_VALUE( -23.52), SIMDE_FLOAT16_VALUE( 6.07),
SIMDE_FLOAT16_VALUE( -0.70), SIMDE_FLOAT16_VALUE( 20.42), SIMDE_FLOAT16_VALUE( 62.84), SIMDE_FLOAT16_VALUE( 39.12),
SIMDE_FLOAT16_VALUE( -61.50), SIMDE_FLOAT16_VALUE( 5.79), SIMDE_FLOAT16_VALUE( 53.66), SIMDE_FLOAT16_VALUE( -13.33),
SIMDE_FLOAT16_VALUE( -47.78), SIMDE_FLOAT16_VALUE( -25.84), SIMDE_FLOAT16_VALUE( -83.75), SIMDE_FLOAT16_VALUE( -86.38),
SIMDE_FLOAT16_VALUE( -59.53), SIMDE_FLOAT16_VALUE( 44.50), SIMDE_FLOAT16_VALUE( 90.31), SIMDE_FLOAT16_VALUE( -36.88) },
{ SIMDE_FLOAT16_VALUE( -84.69), SIMDE_FLOAT16_VALUE( -43.62), SIMDE_FLOAT16_VALUE( -92.81), SIMDE_FLOAT16_VALUE( -69.50),
SIMDE_FLOAT16_VALUE( 63.91), SIMDE_FLOAT16_VALUE( -69.69), SIMDE_FLOAT16_VALUE( -76.88), SIMDE_FLOAT16_VALUE( 44.03),
SIMDE_FLOAT16_VALUE( -41.03), SIMDE_FLOAT16_VALUE( -71.31), SIMDE_FLOAT16_VALUE( -100.00), SIMDE_FLOAT16_VALUE( -63.31),
SIMDE_FLOAT16_VALUE( -84.75), SIMDE_FLOAT16_VALUE( -80.19), SIMDE_FLOAT16_VALUE( -60.91), SIMDE_FLOAT16_VALUE( -97.75),
SIMDE_FLOAT16_VALUE( -94.94), SIMDE_FLOAT16_VALUE( -20.52), SIMDE_FLOAT16_VALUE( -56.06), SIMDE_FLOAT16_VALUE( -43.22),
SIMDE_FLOAT16_VALUE( -61.50), SIMDE_FLOAT16_VALUE( 5.79), SIMDE_FLOAT16_VALUE( 42.94), SIMDE_FLOAT16_VALUE( -85.44),
SIMDE_FLOAT16_VALUE( -51.84), SIMDE_FLOAT16_VALUE( -25.84), SIMDE_FLOAT16_VALUE( -83.75), SIMDE_FLOAT16_VALUE( -86.38),
SIMDE_FLOAT16_VALUE( -59.53), SIMDE_FLOAT16_VALUE( 44.50), SIMDE_FLOAT16_VALUE( 28.20), SIMDE_FLOAT16_VALUE( -36.88) } },
{ { SIMDE_FLOAT16_VALUE( -29.12), SIMDE_FLOAT16_VALUE( 97.44), SIMDE_FLOAT16_VALUE( -49.31), SIMDE_FLOAT16_VALUE( -65.19),
SIMDE_FLOAT16_VALUE( -72.25), SIMDE_FLOAT16_VALUE( -94.12), SIMDE_FLOAT16_VALUE( 78.81), SIMDE_FLOAT16_VALUE( -13.26),
SIMDE_FLOAT16_VALUE( 61.03), SIMDE_FLOAT16_VALUE( 59.56), SIMDE_FLOAT16_VALUE( 60.94), SIMDE_FLOAT16_VALUE( -38.00),
SIMDE_FLOAT16_VALUE( 79.38), SIMDE_FLOAT16_VALUE( -62.59), SIMDE_FLOAT16_VALUE( 68.06), SIMDE_FLOAT16_VALUE( -21.34),
SIMDE_FLOAT16_VALUE( 57.84), SIMDE_FLOAT16_VALUE( 30.92), SIMDE_FLOAT16_VALUE( -82.25), SIMDE_FLOAT16_VALUE( 96.31),
SIMDE_FLOAT16_VALUE( -63.28), SIMDE_FLOAT16_VALUE( 71.44), SIMDE_FLOAT16_VALUE( -16.98), SIMDE_FLOAT16_VALUE( -11.05),
SIMDE_FLOAT16_VALUE( -54.41), SIMDE_FLOAT16_VALUE( -0.72), SIMDE_FLOAT16_VALUE( 2.56), SIMDE_FLOAT16_VALUE( -13.94),
SIMDE_FLOAT16_VALUE( -56.22), SIMDE_FLOAT16_VALUE( -7.15), SIMDE_FLOAT16_VALUE( 49.19), SIMDE_FLOAT16_VALUE( 14.66) },
{ SIMDE_FLOAT16_VALUE( -9.70), SIMDE_FLOAT16_VALUE( 99.88), SIMDE_FLOAT16_VALUE( 49.44), SIMDE_FLOAT16_VALUE( 18.06),
SIMDE_FLOAT16_VALUE( -94.25), SIMDE_FLOAT16_VALUE( 28.27), SIMDE_FLOAT16_VALUE( -95.19), SIMDE_FLOAT16_VALUE( 66.75),
SIMDE_FLOAT16_VALUE( -12.19), SIMDE_FLOAT16_VALUE( 65.75), SIMDE_FLOAT16_VALUE( -71.25), SIMDE_FLOAT16_VALUE( -32.84),
SIMDE_FLOAT16_VALUE( -96.81), SIMDE_FLOAT16_VALUE( 96.81), SIMDE_FLOAT16_VALUE( 45.84), SIMDE_FLOAT16_VALUE( 61.03),
SIMDE_FLOAT16_VALUE( 27.75), SIMDE_FLOAT16_VALUE( 63.59), SIMDE_FLOAT16_VALUE( 57.38), SIMDE_FLOAT16_VALUE( 64.44),
SIMDE_FLOAT16_VALUE( 35.03), SIMDE_FLOAT16_VALUE( -59.62), SIMDE_FLOAT16_VALUE( -46.59), SIMDE_FLOAT16_VALUE( 80.62),
SIMDE_FLOAT16_VALUE( 39.66), SIMDE_FLOAT16_VALUE( 55.97), SIMDE_FLOAT16_VALUE( -33.31), SIMDE_FLOAT16_VALUE( 83.44),
SIMDE_FLOAT16_VALUE( -51.19), SIMDE_FLOAT16_VALUE( -84.12), SIMDE_FLOAT16_VALUE( -1.91), SIMDE_FLOAT16_VALUE( 39.12) },
{ SIMDE_FLOAT16_VALUE( -29.12), SIMDE_FLOAT16_VALUE( 97.44), SIMDE_FLOAT16_VALUE( -49.31), SIMDE_FLOAT16_VALUE( -65.19),
SIMDE_FLOAT16_VALUE( -94.25), SIMDE_FLOAT16_VALUE( -94.12), SIMDE_FLOAT16_VALUE( -95.19), SIMDE_FLOAT16_VALUE( -13.26),
SIMDE_FLOAT16_VALUE( -12.19), SIMDE_FLOAT16_VALUE( 59.56), SIMDE_FLOAT16_VALUE( -71.25), SIMDE_FLOAT16_VALUE( -38.00),
SIMDE_FLOAT16_VALUE( -96.81), SIMDE_FLOAT16_VALUE( -62.59), SIMDE_FLOAT16_VALUE( 45.84), SIMDE_FLOAT16_VALUE( -21.34),
SIMDE_FLOAT16_VALUE( 27.75), SIMDE_FLOAT16_VALUE( 30.92), SIMDE_FLOAT16_VALUE( -82.25), SIMDE_FLOAT16_VALUE( 64.44),
SIMDE_FLOAT16_VALUE( -63.28), SIMDE_FLOAT16_VALUE( -59.62), SIMDE_FLOAT16_VALUE( -46.59), SIMDE_FLOAT16_VALUE( -11.05),
SIMDE_FLOAT16_VALUE( -54.41), SIMDE_FLOAT16_VALUE( -0.72), SIMDE_FLOAT16_VALUE( -33.31), SIMDE_FLOAT16_VALUE( -13.94),
SIMDE_FLOAT16_VALUE( -56.22), SIMDE_FLOAT16_VALUE( -84.12), SIMDE_FLOAT16_VALUE( -1.91), SIMDE_FLOAT16_VALUE( 14.66) } },
{ { SIMDE_FLOAT16_VALUE( -84.25), SIMDE_FLOAT16_VALUE( -52.47), SIMDE_FLOAT16_VALUE( -42.81), SIMDE_FLOAT16_VALUE( -78.50),
SIMDE_FLOAT16_VALUE( 75.81), SIMDE_FLOAT16_VALUE( -38.00), SIMDE_FLOAT16_VALUE( 88.25), SIMDE_FLOAT16_VALUE( -36.38),
SIMDE_FLOAT16_VALUE( -72.25), SIMDE_FLOAT16_VALUE( -83.00), SIMDE_FLOAT16_VALUE( 30.78), SIMDE_FLOAT16_VALUE( -69.06),
SIMDE_FLOAT16_VALUE( -86.19), SIMDE_FLOAT16_VALUE( -23.39), SIMDE_FLOAT16_VALUE( 92.00), SIMDE_FLOAT16_VALUE( 41.59),
SIMDE_FLOAT16_VALUE( -59.78), SIMDE_FLOAT16_VALUE( 49.34), SIMDE_FLOAT16_VALUE( 6.05), SIMDE_FLOAT16_VALUE( 75.25),
SIMDE_FLOAT16_VALUE( 89.75), SIMDE_FLOAT16_VALUE( 59.47), SIMDE_FLOAT16_VALUE( 55.91), SIMDE_FLOAT16_VALUE( 29.38),
SIMDE_FLOAT16_VALUE( 15.43), SIMDE_FLOAT16_VALUE( -77.38), SIMDE_FLOAT16_VALUE( 12.81), SIMDE_FLOAT16_VALUE( 64.25),
SIMDE_FLOAT16_VALUE( -61.50), SIMDE_FLOAT16_VALUE( -89.12), SIMDE_FLOAT16_VALUE( 3.37), SIMDE_FLOAT16_VALUE( -45.72) },
{ SIMDE_FLOAT16_VALUE( -41.59), SIMDE_FLOAT16_VALUE( 60.56), SIMDE_FLOAT16_VALUE( -24.20), SIMDE_FLOAT16_VALUE( -65.75),
SIMDE_FLOAT16_VALUE( -77.44), SIMDE_FLOAT16_VALUE( -35.97), SIMDE_FLOAT16_VALUE( -2.18), SIMDE_FLOAT16_VALUE( -49.62),
SIMDE_FLOAT16_VALUE( -18.95), SIMDE_FLOAT16_VALUE( -71.38), SIMDE_FLOAT16_VALUE( -18.69), SIMDE_FLOAT16_VALUE( -5.12),
SIMDE_FLOAT16_VALUE( 5.22), SIMDE_FLOAT16_VALUE( -26.69), SIMDE_FLOAT16_VALUE( -63.53), SIMDE_FLOAT16_VALUE( 45.44),
SIMDE_FLOAT16_VALUE( -77.31), SIMDE_FLOAT16_VALUE( 42.50), SIMDE_FLOAT16_VALUE( 20.70), SIMDE_FLOAT16_VALUE( -87.62),
SIMDE_FLOAT16_VALUE( 1.97), SIMDE_FLOAT16_VALUE( -23.41), SIMDE_FLOAT16_VALUE( 41.75), SIMDE_FLOAT16_VALUE( -82.62),
SIMDE_FLOAT16_VALUE( -0.79), SIMDE_FLOAT16_VALUE( -45.44), SIMDE_FLOAT16_VALUE( 81.62), SIMDE_FLOAT16_VALUE( 37.72),
SIMDE_FLOAT16_VALUE( -34.53), SIMDE_FLOAT16_VALUE( -14.97), SIMDE_FLOAT16_VALUE( 92.00), SIMDE_FLOAT16_VALUE( 23.89) },
{ SIMDE_FLOAT16_VALUE( -84.25), SIMDE_FLOAT16_VALUE( -52.47), SIMDE_FLOAT16_VALUE( -42.81), SIMDE_FLOAT16_VALUE( -78.50),
SIMDE_FLOAT16_VALUE( -77.44), SIMDE_FLOAT16_VALUE( -38.00), SIMDE_FLOAT16_VALUE( -2.18), SIMDE_FLOAT16_VALUE( -49.62),
SIMDE_FLOAT16_VALUE( -72.25), SIMDE_FLOAT16_VALUE( -83.00), SIMDE_FLOAT16_VALUE( -18.69), SIMDE_FLOAT16_VALUE( -69.06),
SIMDE_FLOAT16_VALUE( -86.19), SIMDE_FLOAT16_VALUE( -26.69), SIMDE_FLOAT16_VALUE( -63.53), SIMDE_FLOAT16_VALUE( 41.59),
SIMDE_FLOAT16_VALUE( -77.31), SIMDE_FLOAT16_VALUE( 42.50), SIMDE_FLOAT16_VALUE( 6.05), SIMDE_FLOAT16_VALUE( -87.62),
SIMDE_FLOAT16_VALUE( 1.97), SIMDE_FLOAT16_VALUE( -23.41), SIMDE_FLOAT16_VALUE( 41.75), SIMDE_FLOAT16_VALUE( -82.62),
SIMDE_FLOAT16_VALUE( -0.79), SIMDE_FLOAT16_VALUE( -77.38), SIMDE_FLOAT16_VALUE( 12.81), SIMDE_FLOAT16_VALUE( 37.72),
SIMDE_FLOAT16_VALUE( -61.50), SIMDE_FLOAT16_VALUE( -89.12), SIMDE_FLOAT16_VALUE( 3.37), SIMDE_FLOAT16_VALUE( -45.72) } },
{ { SIMDE_FLOAT16_VALUE( -54.41), SIMDE_FLOAT16_VALUE( -32.22), SIMDE_FLOAT16_VALUE( 58.12), SIMDE_FLOAT16_VALUE( -31.81),
SIMDE_FLOAT16_VALUE( 31.81), SIMDE_FLOAT16_VALUE( -44.06), SIMDE_FLOAT16_VALUE( 18.55), SIMDE_FLOAT16_VALUE( -87.12),
SIMDE_FLOAT16_VALUE( -15.46), SIMDE_FLOAT16_VALUE( 99.88), SIMDE_FLOAT16_VALUE( 7.74), SIMDE_FLOAT16_VALUE( 89.75),
SIMDE_FLOAT16_VALUE( -26.84), SIMDE_FLOAT16_VALUE( 44.19), SIMDE_FLOAT16_VALUE( 35.19), SIMDE_FLOAT16_VALUE( -4.18),
SIMDE_FLOAT16_VALUE( -13.29), SIMDE_FLOAT16_VALUE( -44.12), SIMDE_FLOAT16_VALUE( 8.20), SIMDE_FLOAT16_VALUE( 88.69),
SIMDE_FLOAT16_VALUE( 32.50), SIMDE_FLOAT16_VALUE( -50.03), SIMDE_FLOAT16_VALUE( -93.94), SIMDE_FLOAT16_VALUE( -68.31),
SIMDE_FLOAT16_VALUE( 4.53), SIMDE_FLOAT16_VALUE( 87.75), SIMDE_FLOAT16_VALUE( 69.38), SIMDE_FLOAT16_VALUE( 70.00),
SIMDE_FLOAT16_VALUE( -27.23), SIMDE_FLOAT16_VALUE( 61.38), SIMDE_FLOAT16_VALUE( -6.11), SIMDE_FLOAT16_VALUE( 18.36) },
{ SIMDE_FLOAT16_VALUE( -70.81), SIMDE_FLOAT16_VALUE( -48.00), SIMDE_FLOAT16_VALUE( 86.56), SIMDE_FLOAT16_VALUE( 61.00),
SIMDE_FLOAT16_VALUE( 7.92), SIMDE_FLOAT16_VALUE( 5.07), SIMDE_FLOAT16_VALUE( 73.88), SIMDE_FLOAT16_VALUE( 92.44),
SIMDE_FLOAT16_VALUE( 4.93), SIMDE_FLOAT16_VALUE( -18.41), SIMDE_FLOAT16_VALUE( 82.19), SIMDE_FLOAT16_VALUE( 78.06),
SIMDE_FLOAT16_VALUE( -74.19), SIMDE_FLOAT16_VALUE( 17.41), SIMDE_FLOAT16_VALUE( -26.09), SIMDE_FLOAT16_VALUE( 12.50),
SIMDE_FLOAT16_VALUE( 73.31), SIMDE_FLOAT16_VALUE( 82.12), SIMDE_FLOAT16_VALUE( 1.18), SIMDE_FLOAT16_VALUE( 5.78),
SIMDE_FLOAT16_VALUE( -67.94), SIMDE_FLOAT16_VALUE( 7.26), SIMDE_FLOAT16_VALUE( 37.47), SIMDE_FLOAT16_VALUE( 36.62),
SIMDE_FLOAT16_VALUE( -5.00), SIMDE_FLOAT16_VALUE( 6.88), SIMDE_FLOAT16_VALUE( 6.62), SIMDE_FLOAT16_VALUE( 67.75),
SIMDE_FLOAT16_VALUE( -31.73), SIMDE_FLOAT16_VALUE( -99.50), SIMDE_FLOAT16_VALUE( -13.88), SIMDE_FLOAT16_VALUE( -2.56) },
{ SIMDE_FLOAT16_VALUE( -70.81), SIMDE_FLOAT16_VALUE( -48.00), SIMDE_FLOAT16_VALUE( 58.12), SIMDE_FLOAT16_VALUE( -31.81),
SIMDE_FLOAT16_VALUE( 7.92), SIMDE_FLOAT16_VALUE( -44.06), SIMDE_FLOAT16_VALUE( 18.55), SIMDE_FLOAT16_VALUE( -87.12),
SIMDE_FLOAT16_VALUE( -15.46), SIMDE_FLOAT16_VALUE( -18.41), SIMDE_FLOAT16_VALUE( 7.74), SIMDE_FLOAT16_VALUE( 78.06),
SIMDE_FLOAT16_VALUE( -74.19), SIMDE_FLOAT16_VALUE( 17.41), SIMDE_FLOAT16_VALUE( -26.09), SIMDE_FLOAT16_VALUE( -4.18),
SIMDE_FLOAT16_VALUE( -13.29), SIMDE_FLOAT16_VALUE( -44.12), SIMDE_FLOAT16_VALUE( 1.18), SIMDE_FLOAT16_VALUE( 5.78),
SIMDE_FLOAT16_VALUE( -67.94), SIMDE_FLOAT16_VALUE( -50.03), SIMDE_FLOAT16_VALUE( -93.94), SIMDE_FLOAT16_VALUE( -68.31),
SIMDE_FLOAT16_VALUE( -5.00), SIMDE_FLOAT16_VALUE( 6.88), SIMDE_FLOAT16_VALUE( 6.62), SIMDE_FLOAT16_VALUE( 67.75),
SIMDE_FLOAT16_VALUE( -31.73), SIMDE_FLOAT16_VALUE( -99.50), SIMDE_FLOAT16_VALUE( -13.88), SIMDE_FLOAT16_VALUE( -2.56) } },
{ { SIMDE_FLOAT16_VALUE( -47.50), SIMDE_FLOAT16_VALUE( -27.34), SIMDE_FLOAT16_VALUE( -41.56), SIMDE_FLOAT16_VALUE( 60.41),
SIMDE_FLOAT16_VALUE( 77.75), SIMDE_FLOAT16_VALUE( -67.75), SIMDE_FLOAT16_VALUE( 52.88), SIMDE_FLOAT16_VALUE( -17.34),
SIMDE_FLOAT16_VALUE( 13.87), SIMDE_FLOAT16_VALUE( 35.09), SIMDE_FLOAT16_VALUE( -39.25), SIMDE_FLOAT16_VALUE( 39.66),
SIMDE_FLOAT16_VALUE( -47.50), SIMDE_FLOAT16_VALUE( 34.66), SIMDE_FLOAT16_VALUE( -47.84), SIMDE_FLOAT16_VALUE( -74.19),
SIMDE_FLOAT16_VALUE( 16.78), SIMDE_FLOAT16_VALUE( 53.34), SIMDE_FLOAT16_VALUE( 31.56), SIMDE_FLOAT16_VALUE( 48.88),
SIMDE_FLOAT16_VALUE( -39.41), SIMDE_FLOAT16_VALUE( -30.95), SIMDE_FLOAT16_VALUE( -14.52), SIMDE_FLOAT16_VALUE( 55.59),
SIMDE_FLOAT16_VALUE( 75.94), SIMDE_FLOAT16_VALUE( 92.06), SIMDE_FLOAT16_VALUE( 23.34), SIMDE_FLOAT16_VALUE( -55.81),
SIMDE_FLOAT16_VALUE( 92.62), SIMDE_FLOAT16_VALUE( -90.50), SIMDE_FLOAT16_VALUE( 41.62), SIMDE_FLOAT16_VALUE( -54.91) },
{ SIMDE_FLOAT16_VALUE( -17.88), SIMDE_FLOAT16_VALUE( -99.94), SIMDE_FLOAT16_VALUE( -94.50), SIMDE_FLOAT16_VALUE( -40.16),
SIMDE_FLOAT16_VALUE( -67.62), SIMDE_FLOAT16_VALUE( 58.41), SIMDE_FLOAT16_VALUE( 42.50), SIMDE_FLOAT16_VALUE( 46.22),
SIMDE_FLOAT16_VALUE( -6.51), SIMDE_FLOAT16_VALUE( -96.75), SIMDE_FLOAT16_VALUE( -14.12), SIMDE_FLOAT16_VALUE( 46.00),
SIMDE_FLOAT16_VALUE( 37.91), SIMDE_FLOAT16_VALUE( 38.03), SIMDE_FLOAT16_VALUE( 71.75), SIMDE_FLOAT16_VALUE( -45.31),
SIMDE_FLOAT16_VALUE( -8.64), SIMDE_FLOAT16_VALUE( 3.35), SIMDE_FLOAT16_VALUE( -96.44), SIMDE_FLOAT16_VALUE( 51.94),
SIMDE_FLOAT16_VALUE( 72.38), SIMDE_FLOAT16_VALUE( -10.98), SIMDE_FLOAT16_VALUE( 7.53), SIMDE_FLOAT16_VALUE( 48.31),
SIMDE_FLOAT16_VALUE( -18.89), SIMDE_FLOAT16_VALUE( -69.12), SIMDE_FLOAT16_VALUE( 92.50), SIMDE_FLOAT16_VALUE( -26.30),
SIMDE_FLOAT16_VALUE( -59.66), SIMDE_FLOAT16_VALUE( 34.12), SIMDE_FLOAT16_VALUE( 18.80), SIMDE_FLOAT16_VALUE( 22.47) },
{ SIMDE_FLOAT16_VALUE( -47.50), SIMDE_FLOAT16_VALUE( -99.94), SIMDE_FLOAT16_VALUE( -94.50), SIMDE_FLOAT16_VALUE( -40.16),
SIMDE_FLOAT16_VALUE( -67.62), SIMDE_FLOAT16_VALUE( -67.75), SIMDE_FLOAT16_VALUE( 42.50), SIMDE_FLOAT16_VALUE( -17.34),
SIMDE_FLOAT16_VALUE( -6.51), SIMDE_FLOAT16_VALUE( -96.75), SIMDE_FLOAT16_VALUE( -39.25), SIMDE_FLOAT16_VALUE( 39.66),
SIMDE_FLOAT16_VALUE( -47.50), SIMDE_FLOAT16_VALUE( 34.66), SIMDE_FLOAT16_VALUE( -47.84), SIMDE_FLOAT16_VALUE( -74.19),
SIMDE_FLOAT16_VALUE( -8.64), SIMDE_FLOAT16_VALUE( 3.35), SIMDE_FLOAT16_VALUE( -96.44), SIMDE_FLOAT16_VALUE( 48.88),
SIMDE_FLOAT16_VALUE( -39.41), SIMDE_FLOAT16_VALUE( -30.95), SIMDE_FLOAT16_VALUE( -14.52), SIMDE_FLOAT16_VALUE( 48.31),
SIMDE_FLOAT16_VALUE( -18.89), SIMDE_FLOAT16_VALUE( -69.12), SIMDE_FLOAT16_VALUE( 23.34), SIMDE_FLOAT16_VALUE( -55.81),
SIMDE_FLOAT16_VALUE( -59.66), SIMDE_FLOAT16_VALUE( -90.50), SIMDE_FLOAT16_VALUE( 18.80), SIMDE_FLOAT16_VALUE( -54.91) } },
{ { SIMDE_FLOAT16_VALUE( 34.22), SIMDE_FLOAT16_VALUE( 24.31), SIMDE_FLOAT16_VALUE( 82.31), SIMDE_FLOAT16_VALUE( 66.56),
SIMDE_FLOAT16_VALUE( -17.28), SIMDE_FLOAT16_VALUE( 24.81), SIMDE_FLOAT16_VALUE( 12.77), SIMDE_FLOAT16_VALUE( 76.19),
SIMDE_FLOAT16_VALUE( 28.06), SIMDE_FLOAT16_VALUE( 98.62), SIMDE_FLOAT16_VALUE( 22.19), SIMDE_FLOAT16_VALUE( -34.03),
SIMDE_FLOAT16_VALUE( 36.66), SIMDE_FLOAT16_VALUE( -6.03), SIMDE_FLOAT16_VALUE( 20.64), SIMDE_FLOAT16_VALUE( -72.00),
SIMDE_FLOAT16_VALUE( 97.31), SIMDE_FLOAT16_VALUE( 24.19), SIMDE_FLOAT16_VALUE( 80.00), SIMDE_FLOAT16_VALUE( 69.75),
SIMDE_FLOAT16_VALUE( -86.81), SIMDE_FLOAT16_VALUE( -12.49), SIMDE_FLOAT16_VALUE( 18.05), SIMDE_FLOAT16_VALUE( -5.70),
SIMDE_FLOAT16_VALUE( 18.39), SIMDE_FLOAT16_VALUE( 10.55), SIMDE_FLOAT16_VALUE( 68.00), SIMDE_FLOAT16_VALUE( 58.75),
SIMDE_FLOAT16_VALUE( -55.31), SIMDE_FLOAT16_VALUE( -13.19), SIMDE_FLOAT16_VALUE( -18.80), SIMDE_FLOAT16_VALUE( 78.88) },
{ SIMDE_FLOAT16_VALUE( -88.88), SIMDE_FLOAT16_VALUE( -36.47), SIMDE_FLOAT16_VALUE( 45.44), SIMDE_FLOAT16_VALUE( -6.15),
SIMDE_FLOAT16_VALUE( 88.31), SIMDE_FLOAT16_VALUE( -41.78), SIMDE_FLOAT16_VALUE( -29.95), SIMDE_FLOAT16_VALUE( 16.41),
SIMDE_FLOAT16_VALUE( -43.12), SIMDE_FLOAT16_VALUE( 92.25), SIMDE_FLOAT16_VALUE( 82.38), SIMDE_FLOAT16_VALUE( 93.56),
SIMDE_FLOAT16_VALUE( -13.78), SIMDE_FLOAT16_VALUE( 3.01), SIMDE_FLOAT16_VALUE( -78.44), SIMDE_FLOAT16_VALUE( -16.45),
SIMDE_FLOAT16_VALUE( -72.81), SIMDE_FLOAT16_VALUE( -98.44), SIMDE_FLOAT16_VALUE( -46.75), SIMDE_FLOAT16_VALUE( -59.62),
SIMDE_FLOAT16_VALUE( -10.93), SIMDE_FLOAT16_VALUE( 71.31), SIMDE_FLOAT16_VALUE( 34.69), SIMDE_FLOAT16_VALUE( -92.56),
SIMDE_FLOAT16_VALUE( -18.16), SIMDE_FLOAT16_VALUE( 2.69), SIMDE_FLOAT16_VALUE( 66.19), SIMDE_FLOAT16_VALUE( 26.53),
SIMDE_FLOAT16_VALUE( 89.50), SIMDE_FLOAT16_VALUE( -52.59), SIMDE_FLOAT16_VALUE( 5.43), SIMDE_FLOAT16_VALUE( -99.38) },
{ SIMDE_FLOAT16_VALUE( -88.88), SIMDE_FLOAT16_VALUE( -36.47), SIMDE_FLOAT16_VALUE( 45.44), SIMDE_FLOAT16_VALUE( -6.15),
SIMDE_FLOAT16_VALUE( -17.28), SIMDE_FLOAT16_VALUE( -41.78), SIMDE_FLOAT16_VALUE( -29.95), SIMDE_FLOAT16_VALUE( 16.41),
SIMDE_FLOAT16_VALUE( -43.12), SIMDE_FLOAT16_VALUE( 92.25), SIMDE_FLOAT16_VALUE( 22.19), SIMDE_FLOAT16_VALUE( -34.03),
SIMDE_FLOAT16_VALUE( -13.78), SIMDE_FLOAT16_VALUE( -6.03), SIMDE_FLOAT16_VALUE( -78.44), SIMDE_FLOAT16_VALUE( -72.00),
SIMDE_FLOAT16_VALUE( -72.81), SIMDE_FLOAT16_VALUE( -98.44), SIMDE_FLOAT16_VALUE( -46.75), SIMDE_FLOAT16_VALUE( -59.62),
SIMDE_FLOAT16_VALUE( -86.81), SIMDE_FLOAT16_VALUE( -12.49), SIMDE_FLOAT16_VALUE( 18.05), SIMDE_FLOAT16_VALUE( -92.56),
SIMDE_FLOAT16_VALUE( -18.16), SIMDE_FLOAT16_VALUE( 2.69), SIMDE_FLOAT16_VALUE( 66.19), SIMDE_FLOAT16_VALUE( 26.53),
SIMDE_FLOAT16_VALUE( -55.31), SIMDE_FLOAT16_VALUE( -52.59), SIMDE_FLOAT16_VALUE( -18.80), SIMDE_FLOAT16_VALUE( -99.38) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde__m512h a = simde_mm512_loadu_ph(test_vec[i].a);
simde__m512h b = simde_mm512_loadu_ph(test_vec[i].b);
simde__m512h r = simde_mm512_min_ph(a, b);
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 a = simde_test_x86_random_f16x32(SIMDE_FLOAT16_VALUE(-100.0), SIMDE_FLOAT16_VALUE(100.0));
simde__m512h b = simde_test_x86_random_f16x32(SIMDE_FLOAT16_VALUE(-100.0), SIMDE_FLOAT16_VALUE(100.0));
simde__m512h r = simde_mm512_min_ph(a, b);
simde_test_x86_write_f16x32(2, a, SIMDE_TEST_VEC_POS_FIRST);
simde_test_x86_write_f16x32(2, b, SIMDE_TEST_VEC_POS_MIDDLE);
simde_test_x86_write_f16x32(2, r, SIMDE_TEST_VEC_POS_LAST);
}
return 1;
#endif
}
#endif
static int
test_simde_mm512_min_ps (SIMDE_MUNIT_TEST_ARGS) {
static const struct {
@ -3870,6 +4098,10 @@ SIMDE_TEST_FUNC_LIST_BEGIN
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_mask_min_epu64)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_maskz_min_epu64)
#if defined(SIMDE_FLOAT16_IS_SCALAR)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_min_ph)
#endif
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_min_ps)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_mask_min_ps)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_maskz_min_ps)