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

@ -142,6 +142,165 @@ test_simde_mm512_load_ps (SIMDE_MUNIT_TEST_ARGS) {
return 0;
}
#if defined(SIMDE_FLOAT16_IS_SCALAR)
static int
test_simde_mm512_load_ph (SIMDE_MUNIT_TEST_ARGS) {
#if 1
static const struct {
SIMDE_ALIGN_LIKE_64(simde__m512h) const simde_float16 a[32];
const simde_float16 r[32];
} test_vec[] = {
{ { SIMDE_FLOAT16_VALUE( 62.34), SIMDE_FLOAT16_VALUE( -929.00), SIMDE_FLOAT16_VALUE( 875.00), SIMDE_FLOAT16_VALUE( 429.25),
SIMDE_FLOAT16_VALUE( 438.75), SIMDE_FLOAT16_VALUE( 920.00), SIMDE_FLOAT16_VALUE( -110.75), SIMDE_FLOAT16_VALUE( -687.50),
SIMDE_FLOAT16_VALUE( 436.25), SIMDE_FLOAT16_VALUE( -462.00), SIMDE_FLOAT16_VALUE( 658.00), SIMDE_FLOAT16_VALUE( 687.00),
SIMDE_FLOAT16_VALUE( 571.50), SIMDE_FLOAT16_VALUE( -648.50), SIMDE_FLOAT16_VALUE( -857.00), SIMDE_FLOAT16_VALUE( 484.00),
SIMDE_FLOAT16_VALUE( 390.25), SIMDE_FLOAT16_VALUE( 290.25), SIMDE_FLOAT16_VALUE( -618.00), SIMDE_FLOAT16_VALUE( 207.88),
SIMDE_FLOAT16_VALUE( 211.00), SIMDE_FLOAT16_VALUE( -151.88), SIMDE_FLOAT16_VALUE( -582.00), SIMDE_FLOAT16_VALUE( 165.12),
SIMDE_FLOAT16_VALUE( 986.00), SIMDE_FLOAT16_VALUE( 260.00), SIMDE_FLOAT16_VALUE( -352.50), SIMDE_FLOAT16_VALUE( 331.00),
SIMDE_FLOAT16_VALUE( 463.00), SIMDE_FLOAT16_VALUE( 537.50), SIMDE_FLOAT16_VALUE( 182.75), SIMDE_FLOAT16_VALUE( -474.75) },
{ SIMDE_FLOAT16_VALUE( 62.34), SIMDE_FLOAT16_VALUE( -929.00), SIMDE_FLOAT16_VALUE( 875.00), SIMDE_FLOAT16_VALUE( 429.25),
SIMDE_FLOAT16_VALUE( 438.75), SIMDE_FLOAT16_VALUE( 920.00), SIMDE_FLOAT16_VALUE( -110.75), SIMDE_FLOAT16_VALUE( -687.50),
SIMDE_FLOAT16_VALUE( 436.25), SIMDE_FLOAT16_VALUE( -462.00), SIMDE_FLOAT16_VALUE( 658.00), SIMDE_FLOAT16_VALUE( 687.00),
SIMDE_FLOAT16_VALUE( 571.50), SIMDE_FLOAT16_VALUE( -648.50), SIMDE_FLOAT16_VALUE( -857.00), SIMDE_FLOAT16_VALUE( 484.00),
SIMDE_FLOAT16_VALUE( 390.25), SIMDE_FLOAT16_VALUE( 290.25), SIMDE_FLOAT16_VALUE( -618.00), SIMDE_FLOAT16_VALUE( 207.88),
SIMDE_FLOAT16_VALUE( 211.00), SIMDE_FLOAT16_VALUE( -151.88), SIMDE_FLOAT16_VALUE( -582.00), SIMDE_FLOAT16_VALUE( 165.12),
SIMDE_FLOAT16_VALUE( 986.00), SIMDE_FLOAT16_VALUE( 260.00), SIMDE_FLOAT16_VALUE( -352.50), SIMDE_FLOAT16_VALUE( 331.00),
SIMDE_FLOAT16_VALUE( 463.00), SIMDE_FLOAT16_VALUE( 537.50), SIMDE_FLOAT16_VALUE( 182.75), SIMDE_FLOAT16_VALUE( -474.75) } },
{ { SIMDE_FLOAT16_VALUE( 608.50), SIMDE_FLOAT16_VALUE( 57.62), SIMDE_FLOAT16_VALUE( 954.50), SIMDE_FLOAT16_VALUE( 47.22),
SIMDE_FLOAT16_VALUE( -22.30), SIMDE_FLOAT16_VALUE( -156.25), SIMDE_FLOAT16_VALUE( 360.00), SIMDE_FLOAT16_VALUE( -586.00),
SIMDE_FLOAT16_VALUE( 381.75), SIMDE_FLOAT16_VALUE( 17.98), SIMDE_FLOAT16_VALUE( -899.00), SIMDE_FLOAT16_VALUE( -46.62),
SIMDE_FLOAT16_VALUE( 369.25), SIMDE_FLOAT16_VALUE( -756.50), SIMDE_FLOAT16_VALUE( -562.50), SIMDE_FLOAT16_VALUE( -240.50),
SIMDE_FLOAT16_VALUE( 534.00), SIMDE_FLOAT16_VALUE( -180.62), SIMDE_FLOAT16_VALUE( 967.50), SIMDE_FLOAT16_VALUE( -255.12),
SIMDE_FLOAT16_VALUE( 667.50), SIMDE_FLOAT16_VALUE( -614.50), SIMDE_FLOAT16_VALUE( 910.00), SIMDE_FLOAT16_VALUE( 653.50),
SIMDE_FLOAT16_VALUE( 645.50), SIMDE_FLOAT16_VALUE( -442.50), SIMDE_FLOAT16_VALUE( -15.32), SIMDE_FLOAT16_VALUE( 108.25),
SIMDE_FLOAT16_VALUE( -905.00), SIMDE_FLOAT16_VALUE( -832.50), SIMDE_FLOAT16_VALUE( 633.50), SIMDE_FLOAT16_VALUE( 703.50) },
{ SIMDE_FLOAT16_VALUE( 608.50), SIMDE_FLOAT16_VALUE( 57.62), SIMDE_FLOAT16_VALUE( 954.50), SIMDE_FLOAT16_VALUE( 47.22),
SIMDE_FLOAT16_VALUE( -22.30), SIMDE_FLOAT16_VALUE( -156.25), SIMDE_FLOAT16_VALUE( 360.00), SIMDE_FLOAT16_VALUE( -586.00),
SIMDE_FLOAT16_VALUE( 381.75), SIMDE_FLOAT16_VALUE( 17.98), SIMDE_FLOAT16_VALUE( -899.00), SIMDE_FLOAT16_VALUE( -46.62),
SIMDE_FLOAT16_VALUE( 369.25), SIMDE_FLOAT16_VALUE( -756.50), SIMDE_FLOAT16_VALUE( -562.50), SIMDE_FLOAT16_VALUE( -240.50),
SIMDE_FLOAT16_VALUE( 534.00), SIMDE_FLOAT16_VALUE( -180.62), SIMDE_FLOAT16_VALUE( 967.50), SIMDE_FLOAT16_VALUE( -255.12),
SIMDE_FLOAT16_VALUE( 667.50), SIMDE_FLOAT16_VALUE( -614.50), SIMDE_FLOAT16_VALUE( 910.00), SIMDE_FLOAT16_VALUE( 653.50),
SIMDE_FLOAT16_VALUE( 645.50), SIMDE_FLOAT16_VALUE( -442.50), SIMDE_FLOAT16_VALUE( -15.32), SIMDE_FLOAT16_VALUE( 108.25),
SIMDE_FLOAT16_VALUE( -905.00), SIMDE_FLOAT16_VALUE( -832.50), SIMDE_FLOAT16_VALUE( 633.50), SIMDE_FLOAT16_VALUE( 703.50) } },
{ { SIMDE_FLOAT16_VALUE( 225.12), SIMDE_FLOAT16_VALUE( 588.00), SIMDE_FLOAT16_VALUE( -249.25), SIMDE_FLOAT16_VALUE( -797.00),
SIMDE_FLOAT16_VALUE( -568.00), SIMDE_FLOAT16_VALUE( -889.00), SIMDE_FLOAT16_VALUE( -383.25), SIMDE_FLOAT16_VALUE( 813.50),
SIMDE_FLOAT16_VALUE( 128.75), SIMDE_FLOAT16_VALUE( -282.50), SIMDE_FLOAT16_VALUE( -233.12), SIMDE_FLOAT16_VALUE( -502.00),
SIMDE_FLOAT16_VALUE( -38.66), SIMDE_FLOAT16_VALUE( 204.25), SIMDE_FLOAT16_VALUE( 257.50), SIMDE_FLOAT16_VALUE( -504.75),
SIMDE_FLOAT16_VALUE( -976.50), SIMDE_FLOAT16_VALUE( 225.00), SIMDE_FLOAT16_VALUE( 240.25), SIMDE_FLOAT16_VALUE( 691.50),
SIMDE_FLOAT16_VALUE( 610.50), SIMDE_FLOAT16_VALUE( 150.25), SIMDE_FLOAT16_VALUE( 345.00), SIMDE_FLOAT16_VALUE( 255.75),
SIMDE_FLOAT16_VALUE( 708.00), SIMDE_FLOAT16_VALUE( -670.50), SIMDE_FLOAT16_VALUE( -636.00), SIMDE_FLOAT16_VALUE( 803.00),
SIMDE_FLOAT16_VALUE( -503.00), SIMDE_FLOAT16_VALUE( 997.50), SIMDE_FLOAT16_VALUE( 506.75), SIMDE_FLOAT16_VALUE( 722.00) },
{ SIMDE_FLOAT16_VALUE( 225.12), SIMDE_FLOAT16_VALUE( 588.00), SIMDE_FLOAT16_VALUE( -249.25), SIMDE_FLOAT16_VALUE( -797.00),
SIMDE_FLOAT16_VALUE( -568.00), SIMDE_FLOAT16_VALUE( -889.00), SIMDE_FLOAT16_VALUE( -383.25), SIMDE_FLOAT16_VALUE( 813.50),
SIMDE_FLOAT16_VALUE( 128.75), SIMDE_FLOAT16_VALUE( -282.50), SIMDE_FLOAT16_VALUE( -233.12), SIMDE_FLOAT16_VALUE( -502.00),
SIMDE_FLOAT16_VALUE( -38.66), SIMDE_FLOAT16_VALUE( 204.25), SIMDE_FLOAT16_VALUE( 257.50), SIMDE_FLOAT16_VALUE( -504.75),
SIMDE_FLOAT16_VALUE( -976.50), SIMDE_FLOAT16_VALUE( 225.00), SIMDE_FLOAT16_VALUE( 240.25), SIMDE_FLOAT16_VALUE( 691.50),
SIMDE_FLOAT16_VALUE( 610.50), SIMDE_FLOAT16_VALUE( 150.25), SIMDE_FLOAT16_VALUE( 345.00), SIMDE_FLOAT16_VALUE( 255.75),
SIMDE_FLOAT16_VALUE( 708.00), SIMDE_FLOAT16_VALUE( -670.50), SIMDE_FLOAT16_VALUE( -636.00), SIMDE_FLOAT16_VALUE( 803.00),
SIMDE_FLOAT16_VALUE( -503.00), SIMDE_FLOAT16_VALUE( 997.50), SIMDE_FLOAT16_VALUE( 506.75), SIMDE_FLOAT16_VALUE( 722.00) } },
{ { SIMDE_FLOAT16_VALUE( 585.50), SIMDE_FLOAT16_VALUE( -742.50), SIMDE_FLOAT16_VALUE( 925.00), SIMDE_FLOAT16_VALUE( -982.50),
SIMDE_FLOAT16_VALUE( -631.50), SIMDE_FLOAT16_VALUE( -458.25), SIMDE_FLOAT16_VALUE( 831.00), SIMDE_FLOAT16_VALUE( 497.00),
SIMDE_FLOAT16_VALUE( 259.25), SIMDE_FLOAT16_VALUE( -402.25), SIMDE_FLOAT16_VALUE( 995.00), SIMDE_FLOAT16_VALUE( -779.50),
SIMDE_FLOAT16_VALUE( 802.00), SIMDE_FLOAT16_VALUE( 252.75), SIMDE_FLOAT16_VALUE( -284.00), SIMDE_FLOAT16_VALUE( 826.00),
SIMDE_FLOAT16_VALUE( -522.00), SIMDE_FLOAT16_VALUE( 956.00), SIMDE_FLOAT16_VALUE( 517.00), SIMDE_FLOAT16_VALUE( -912.00),
SIMDE_FLOAT16_VALUE( 106.50), SIMDE_FLOAT16_VALUE( -138.12), SIMDE_FLOAT16_VALUE( 343.75), SIMDE_FLOAT16_VALUE( -185.62),
SIMDE_FLOAT16_VALUE( 191.50), SIMDE_FLOAT16_VALUE( 708.00), SIMDE_FLOAT16_VALUE( -382.50), SIMDE_FLOAT16_VALUE( 688.50),
SIMDE_FLOAT16_VALUE( 705.50), SIMDE_FLOAT16_VALUE( -876.00), SIMDE_FLOAT16_VALUE( 410.75), SIMDE_FLOAT16_VALUE( 291.00) },
{ SIMDE_FLOAT16_VALUE( 585.50), SIMDE_FLOAT16_VALUE( -742.50), SIMDE_FLOAT16_VALUE( 925.00), SIMDE_FLOAT16_VALUE( -982.50),
SIMDE_FLOAT16_VALUE( -631.50), SIMDE_FLOAT16_VALUE( -458.25), SIMDE_FLOAT16_VALUE( 831.00), SIMDE_FLOAT16_VALUE( 497.00),
SIMDE_FLOAT16_VALUE( 259.25), SIMDE_FLOAT16_VALUE( -402.25), SIMDE_FLOAT16_VALUE( 995.00), SIMDE_FLOAT16_VALUE( -779.50),
SIMDE_FLOAT16_VALUE( 802.00), SIMDE_FLOAT16_VALUE( 252.75), SIMDE_FLOAT16_VALUE( -284.00), SIMDE_FLOAT16_VALUE( 826.00),
SIMDE_FLOAT16_VALUE( -522.00), SIMDE_FLOAT16_VALUE( 956.00), SIMDE_FLOAT16_VALUE( 517.00), SIMDE_FLOAT16_VALUE( -912.00),
SIMDE_FLOAT16_VALUE( 106.50), SIMDE_FLOAT16_VALUE( -138.12), SIMDE_FLOAT16_VALUE( 343.75), SIMDE_FLOAT16_VALUE( -185.62),
SIMDE_FLOAT16_VALUE( 191.50), SIMDE_FLOAT16_VALUE( 708.00), SIMDE_FLOAT16_VALUE( -382.50), SIMDE_FLOAT16_VALUE( 688.50),
SIMDE_FLOAT16_VALUE( 705.50), SIMDE_FLOAT16_VALUE( -876.00), SIMDE_FLOAT16_VALUE( 410.75), SIMDE_FLOAT16_VALUE( 291.00) } },
{ { SIMDE_FLOAT16_VALUE( -618.50), SIMDE_FLOAT16_VALUE( 335.50), SIMDE_FLOAT16_VALUE( 308.25), SIMDE_FLOAT16_VALUE( -250.12),
SIMDE_FLOAT16_VALUE( 877.50), SIMDE_FLOAT16_VALUE( 139.25), SIMDE_FLOAT16_VALUE( -753.00), SIMDE_FLOAT16_VALUE( 136.62),
SIMDE_FLOAT16_VALUE( 737.00), SIMDE_FLOAT16_VALUE( -758.00), SIMDE_FLOAT16_VALUE( 357.25), SIMDE_FLOAT16_VALUE( 539.00),
SIMDE_FLOAT16_VALUE( 494.75), SIMDE_FLOAT16_VALUE( -927.00), SIMDE_FLOAT16_VALUE( 364.75), SIMDE_FLOAT16_VALUE( 972.50),
SIMDE_FLOAT16_VALUE( -970.50), SIMDE_FLOAT16_VALUE( -118.06), SIMDE_FLOAT16_VALUE( -939.50), SIMDE_FLOAT16_VALUE( 135.88),
SIMDE_FLOAT16_VALUE( 744.00), SIMDE_FLOAT16_VALUE( 404.50), SIMDE_FLOAT16_VALUE( 950.50), SIMDE_FLOAT16_VALUE( -64.69),
SIMDE_FLOAT16_VALUE( 112.38), SIMDE_FLOAT16_VALUE( -432.25), SIMDE_FLOAT16_VALUE( -376.25), SIMDE_FLOAT16_VALUE( -182.25),
SIMDE_FLOAT16_VALUE( -308.00), SIMDE_FLOAT16_VALUE( -965.50), SIMDE_FLOAT16_VALUE( -891.50), SIMDE_FLOAT16_VALUE( 73.62) },
{ SIMDE_FLOAT16_VALUE( -618.50), SIMDE_FLOAT16_VALUE( 335.50), SIMDE_FLOAT16_VALUE( 308.25), SIMDE_FLOAT16_VALUE( -250.12),
SIMDE_FLOAT16_VALUE( 877.50), SIMDE_FLOAT16_VALUE( 139.25), SIMDE_FLOAT16_VALUE( -753.00), SIMDE_FLOAT16_VALUE( 136.62),
SIMDE_FLOAT16_VALUE( 737.00), SIMDE_FLOAT16_VALUE( -758.00), SIMDE_FLOAT16_VALUE( 357.25), SIMDE_FLOAT16_VALUE( 539.00),
SIMDE_FLOAT16_VALUE( 494.75), SIMDE_FLOAT16_VALUE( -927.00), SIMDE_FLOAT16_VALUE( 364.75), SIMDE_FLOAT16_VALUE( 972.50),
SIMDE_FLOAT16_VALUE( -970.50), SIMDE_FLOAT16_VALUE( -118.06), SIMDE_FLOAT16_VALUE( -939.50), SIMDE_FLOAT16_VALUE( 135.88),
SIMDE_FLOAT16_VALUE( 744.00), SIMDE_FLOAT16_VALUE( 404.50), SIMDE_FLOAT16_VALUE( 950.50), SIMDE_FLOAT16_VALUE( -64.69),
SIMDE_FLOAT16_VALUE( 112.38), SIMDE_FLOAT16_VALUE( -432.25), SIMDE_FLOAT16_VALUE( -376.25), SIMDE_FLOAT16_VALUE( -182.25),
SIMDE_FLOAT16_VALUE( -308.00), SIMDE_FLOAT16_VALUE( -965.50), SIMDE_FLOAT16_VALUE( -891.50), SIMDE_FLOAT16_VALUE( 73.62) } },
{ { SIMDE_FLOAT16_VALUE( 370.00), SIMDE_FLOAT16_VALUE( 417.00), SIMDE_FLOAT16_VALUE( 823.50), SIMDE_FLOAT16_VALUE( 247.38),
SIMDE_FLOAT16_VALUE( -443.75), SIMDE_FLOAT16_VALUE( -929.50), SIMDE_FLOAT16_VALUE( -616.00), SIMDE_FLOAT16_VALUE( -706.50),
SIMDE_FLOAT16_VALUE( -687.50), SIMDE_FLOAT16_VALUE( 741.00), SIMDE_FLOAT16_VALUE( 832.50), SIMDE_FLOAT16_VALUE( 807.50),
SIMDE_FLOAT16_VALUE( 814.50), SIMDE_FLOAT16_VALUE( 197.25), SIMDE_FLOAT16_VALUE( 780.00), SIMDE_FLOAT16_VALUE( 844.00),
SIMDE_FLOAT16_VALUE( -921.00), SIMDE_FLOAT16_VALUE( 840.50), SIMDE_FLOAT16_VALUE( -20.16), SIMDE_FLOAT16_VALUE( 823.00),
SIMDE_FLOAT16_VALUE( 245.12), SIMDE_FLOAT16_VALUE( -69.81), SIMDE_FLOAT16_VALUE( -241.62), SIMDE_FLOAT16_VALUE( -642.50),
SIMDE_FLOAT16_VALUE( 498.00), SIMDE_FLOAT16_VALUE( 382.25), SIMDE_FLOAT16_VALUE( 175.12), SIMDE_FLOAT16_VALUE( -810.00),
SIMDE_FLOAT16_VALUE( 416.75), SIMDE_FLOAT16_VALUE( 283.75), SIMDE_FLOAT16_VALUE( 263.75), SIMDE_FLOAT16_VALUE( -213.25) },
{ SIMDE_FLOAT16_VALUE( 370.00), SIMDE_FLOAT16_VALUE( 417.00), SIMDE_FLOAT16_VALUE( 823.50), SIMDE_FLOAT16_VALUE( 247.38),
SIMDE_FLOAT16_VALUE( -443.75), SIMDE_FLOAT16_VALUE( -929.50), SIMDE_FLOAT16_VALUE( -616.00), SIMDE_FLOAT16_VALUE( -706.50),
SIMDE_FLOAT16_VALUE( -687.50), SIMDE_FLOAT16_VALUE( 741.00), SIMDE_FLOAT16_VALUE( 832.50), SIMDE_FLOAT16_VALUE( 807.50),
SIMDE_FLOAT16_VALUE( 814.50), SIMDE_FLOAT16_VALUE( 197.25), SIMDE_FLOAT16_VALUE( 780.00), SIMDE_FLOAT16_VALUE( 844.00),
SIMDE_FLOAT16_VALUE( -921.00), SIMDE_FLOAT16_VALUE( 840.50), SIMDE_FLOAT16_VALUE( -20.16), SIMDE_FLOAT16_VALUE( 823.00),
SIMDE_FLOAT16_VALUE( 245.12), SIMDE_FLOAT16_VALUE( -69.81), SIMDE_FLOAT16_VALUE( -241.62), SIMDE_FLOAT16_VALUE( -642.50),
SIMDE_FLOAT16_VALUE( 498.00), SIMDE_FLOAT16_VALUE( 382.25), SIMDE_FLOAT16_VALUE( 175.12), SIMDE_FLOAT16_VALUE( -810.00),
SIMDE_FLOAT16_VALUE( 416.75), SIMDE_FLOAT16_VALUE( 283.75), SIMDE_FLOAT16_VALUE( 263.75), SIMDE_FLOAT16_VALUE( -213.25) } },
{ { SIMDE_FLOAT16_VALUE( -299.25), SIMDE_FLOAT16_VALUE( 87.19), SIMDE_FLOAT16_VALUE( -966.00), SIMDE_FLOAT16_VALUE( 257.00),
SIMDE_FLOAT16_VALUE( 157.62), SIMDE_FLOAT16_VALUE( -582.00), SIMDE_FLOAT16_VALUE( 550.50), SIMDE_FLOAT16_VALUE( 470.00),
SIMDE_FLOAT16_VALUE( -840.50), SIMDE_FLOAT16_VALUE( 382.75), SIMDE_FLOAT16_VALUE( 277.50), SIMDE_FLOAT16_VALUE( 974.00),
SIMDE_FLOAT16_VALUE( -420.00), SIMDE_FLOAT16_VALUE( 57.22), SIMDE_FLOAT16_VALUE( 818.00), SIMDE_FLOAT16_VALUE( -340.75),
SIMDE_FLOAT16_VALUE( -102.25), SIMDE_FLOAT16_VALUE( -202.38), SIMDE_FLOAT16_VALUE( -517.50), SIMDE_FLOAT16_VALUE( -857.00),
SIMDE_FLOAT16_VALUE( 728.00), SIMDE_FLOAT16_VALUE( 240.75), SIMDE_FLOAT16_VALUE( -499.75), SIMDE_FLOAT16_VALUE( 225.75),
SIMDE_FLOAT16_VALUE( -377.00), SIMDE_FLOAT16_VALUE( 675.50), SIMDE_FLOAT16_VALUE( 415.75), SIMDE_FLOAT16_VALUE( -960.50),
SIMDE_FLOAT16_VALUE( -40.75), SIMDE_FLOAT16_VALUE( -320.50), SIMDE_FLOAT16_VALUE( -173.50), SIMDE_FLOAT16_VALUE( 660.00) },
{ SIMDE_FLOAT16_VALUE( -299.25), SIMDE_FLOAT16_VALUE( 87.19), SIMDE_FLOAT16_VALUE( -966.00), SIMDE_FLOAT16_VALUE( 257.00),
SIMDE_FLOAT16_VALUE( 157.62), SIMDE_FLOAT16_VALUE( -582.00), SIMDE_FLOAT16_VALUE( 550.50), SIMDE_FLOAT16_VALUE( 470.00),
SIMDE_FLOAT16_VALUE( -840.50), SIMDE_FLOAT16_VALUE( 382.75), SIMDE_FLOAT16_VALUE( 277.50), SIMDE_FLOAT16_VALUE( 974.00),
SIMDE_FLOAT16_VALUE( -420.00), SIMDE_FLOAT16_VALUE( 57.22), SIMDE_FLOAT16_VALUE( 818.00), SIMDE_FLOAT16_VALUE( -340.75),
SIMDE_FLOAT16_VALUE( -102.25), SIMDE_FLOAT16_VALUE( -202.38), SIMDE_FLOAT16_VALUE( -517.50), SIMDE_FLOAT16_VALUE( -857.00),
SIMDE_FLOAT16_VALUE( 728.00), SIMDE_FLOAT16_VALUE( 240.75), SIMDE_FLOAT16_VALUE( -499.75), SIMDE_FLOAT16_VALUE( 225.75),
SIMDE_FLOAT16_VALUE( -377.00), SIMDE_FLOAT16_VALUE( 675.50), SIMDE_FLOAT16_VALUE( 415.75), SIMDE_FLOAT16_VALUE( -960.50),
SIMDE_FLOAT16_VALUE( -40.75), SIMDE_FLOAT16_VALUE( -320.50), SIMDE_FLOAT16_VALUE( -173.50), SIMDE_FLOAT16_VALUE( 660.00) } },
{ { SIMDE_FLOAT16_VALUE( 766.50), SIMDE_FLOAT16_VALUE( -139.38), SIMDE_FLOAT16_VALUE( -82.88), SIMDE_FLOAT16_VALUE( -75.81),
SIMDE_FLOAT16_VALUE( 278.75), SIMDE_FLOAT16_VALUE( -532.50), SIMDE_FLOAT16_VALUE( -605.50), SIMDE_FLOAT16_VALUE( 438.25),
SIMDE_FLOAT16_VALUE( 850.50), SIMDE_FLOAT16_VALUE( 671.50), SIMDE_FLOAT16_VALUE( 412.00), SIMDE_FLOAT16_VALUE( -569.50),
SIMDE_FLOAT16_VALUE( -271.25), SIMDE_FLOAT16_VALUE( 229.75), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 626.50),
SIMDE_FLOAT16_VALUE( -972.50), SIMDE_FLOAT16_VALUE( 572.00), SIMDE_FLOAT16_VALUE( 769.50), SIMDE_FLOAT16_VALUE( 755.00),
SIMDE_FLOAT16_VALUE( -187.38), SIMDE_FLOAT16_VALUE( -730.50), SIMDE_FLOAT16_VALUE( -19.11), SIMDE_FLOAT16_VALUE( 435.50),
SIMDE_FLOAT16_VALUE( 945.00), SIMDE_FLOAT16_VALUE( -603.50), SIMDE_FLOAT16_VALUE( 475.25), SIMDE_FLOAT16_VALUE( -95.62),
SIMDE_FLOAT16_VALUE( 76.06), SIMDE_FLOAT16_VALUE( -698.00), SIMDE_FLOAT16_VALUE( -435.50), SIMDE_FLOAT16_VALUE( -157.38) },
{ SIMDE_FLOAT16_VALUE( 766.50), SIMDE_FLOAT16_VALUE( -139.38), SIMDE_FLOAT16_VALUE( -82.88), SIMDE_FLOAT16_VALUE( -75.81),
SIMDE_FLOAT16_VALUE( 278.75), SIMDE_FLOAT16_VALUE( -532.50), SIMDE_FLOAT16_VALUE( -605.50), SIMDE_FLOAT16_VALUE( 438.25),
SIMDE_FLOAT16_VALUE( 850.50), SIMDE_FLOAT16_VALUE( 671.50), SIMDE_FLOAT16_VALUE( 412.00), SIMDE_FLOAT16_VALUE( -569.50),
SIMDE_FLOAT16_VALUE( -271.25), SIMDE_FLOAT16_VALUE( 229.75), SIMDE_FLOAT16_VALUE( 89.62), SIMDE_FLOAT16_VALUE( 626.50),
SIMDE_FLOAT16_VALUE( -972.50), SIMDE_FLOAT16_VALUE( 572.00), SIMDE_FLOAT16_VALUE( 769.50), SIMDE_FLOAT16_VALUE( 755.00),
SIMDE_FLOAT16_VALUE( -187.38), SIMDE_FLOAT16_VALUE( -730.50), SIMDE_FLOAT16_VALUE( -19.11), SIMDE_FLOAT16_VALUE( 435.50),
SIMDE_FLOAT16_VALUE( 945.00), SIMDE_FLOAT16_VALUE( -603.50), SIMDE_FLOAT16_VALUE( 475.25), SIMDE_FLOAT16_VALUE( -95.62),
SIMDE_FLOAT16_VALUE( 76.06), SIMDE_FLOAT16_VALUE( -698.00), SIMDE_FLOAT16_VALUE( -435.50), SIMDE_FLOAT16_VALUE( -157.38) } },
};
for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) {
simde__m512h r = simde_mm512_load_ph(test_vec[i].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 a = simde_test_x86_random_f16x32(SIMDE_FLOAT16_VALUE(-1000.0), SIMDE_FLOAT16_VALUE(1000.0));
simde__m512h r = a;
simde_test_x86_write_f16x32(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_load_si512 (SIMDE_MUNIT_TEST_ARGS) {
#if 1
@ -204,6 +363,9 @@ test_simde_mm512_load_si512 (SIMDE_MUNIT_TEST_ARGS) {
SIMDE_TEST_FUNC_LIST_BEGIN
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_load_pd)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_load_ps)
#if defined(SIMDE_FLOAT16_IS_SCALAR)
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_load_ph)
#endif
SIMDE_TEST_FUNC_LIST_ENTRY(mm512_load_si512)
SIMDE_TEST_FUNC_LIST_END