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
350
thirdparty/simde/test/arm/neon/ld1_x3.c
vendored
350
thirdparty/simde/test/arm/neon/ld1_x3.c
vendored
|
|
@ -6,6 +6,57 @@
|
|||
|
||||
#if !defined(SIMDE_BUG_INTEL_857088)
|
||||
|
||||
static int
|
||||
test_simde_vld1_f16_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_float16_t buf[12];
|
||||
simde_float16_t expected[3][4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_FLOAT16_VALUE(-5.79), SIMDE_FLOAT16_VALUE(4.80), SIMDE_FLOAT16_VALUE(9.66), SIMDE_FLOAT16_VALUE(-2.49),
|
||||
SIMDE_FLOAT16_VALUE(-3.48), SIMDE_FLOAT16_VALUE(2.38), SIMDE_FLOAT16_VALUE(-7.06), SIMDE_FLOAT16_VALUE(-9.89),
|
||||
SIMDE_FLOAT16_VALUE(-0.42), SIMDE_FLOAT16_VALUE(4.02), SIMDE_FLOAT16_VALUE(1.60), SIMDE_FLOAT16_VALUE(4.63) },
|
||||
{ { SIMDE_FLOAT16_VALUE(-5.79), SIMDE_FLOAT16_VALUE(4.80), SIMDE_FLOAT16_VALUE(9.66), SIMDE_FLOAT16_VALUE(-2.49) },
|
||||
{ SIMDE_FLOAT16_VALUE(-3.48), SIMDE_FLOAT16_VALUE(2.38), SIMDE_FLOAT16_VALUE(-7.06), SIMDE_FLOAT16_VALUE(-9.89) },
|
||||
{ SIMDE_FLOAT16_VALUE(-0.42), SIMDE_FLOAT16_VALUE(4.02), SIMDE_FLOAT16_VALUE(1.60), SIMDE_FLOAT16_VALUE(4.63) } } },
|
||||
{ { SIMDE_FLOAT16_VALUE(-7.02), SIMDE_FLOAT16_VALUE(1.17), SIMDE_FLOAT16_VALUE(-2.58), SIMDE_FLOAT16_VALUE(-1.99),
|
||||
SIMDE_FLOAT16_VALUE(8.35), SIMDE_FLOAT16_VALUE(-6.76), SIMDE_FLOAT16_VALUE(-2.81), SIMDE_FLOAT16_VALUE(-8.55),
|
||||
SIMDE_FLOAT16_VALUE(5.89), SIMDE_FLOAT16_VALUE(-9.99), SIMDE_FLOAT16_VALUE(3.60), SIMDE_FLOAT16_VALUE(-5.29) },
|
||||
{ { SIMDE_FLOAT16_VALUE(-7.02), SIMDE_FLOAT16_VALUE(1.17), SIMDE_FLOAT16_VALUE(-2.58), SIMDE_FLOAT16_VALUE(-1.99) },
|
||||
{ SIMDE_FLOAT16_VALUE(8.35), SIMDE_FLOAT16_VALUE(-6.76), SIMDE_FLOAT16_VALUE(-2.81), SIMDE_FLOAT16_VALUE(-8.55) },
|
||||
{ SIMDE_FLOAT16_VALUE(5.89), SIMDE_FLOAT16_VALUE(-9.99), SIMDE_FLOAT16_VALUE(3.60), SIMDE_FLOAT16_VALUE(-5.29) } } },
|
||||
{ { SIMDE_FLOAT16_VALUE(-0.56), SIMDE_FLOAT16_VALUE(-4.61), SIMDE_FLOAT16_VALUE(4.12), SIMDE_FLOAT16_VALUE(6.86),
|
||||
SIMDE_FLOAT16_VALUE(-0.93), SIMDE_FLOAT16_VALUE(8.80), SIMDE_FLOAT16_VALUE(-4.47), SIMDE_FLOAT16_VALUE(-0.16),
|
||||
SIMDE_FLOAT16_VALUE(-2.20), SIMDE_FLOAT16_VALUE(9.97), SIMDE_FLOAT16_VALUE(2.92), SIMDE_FLOAT16_VALUE(4.50) },
|
||||
{ { SIMDE_FLOAT16_VALUE(-0.56), SIMDE_FLOAT16_VALUE(-4.61), SIMDE_FLOAT16_VALUE(4.12), SIMDE_FLOAT16_VALUE(6.86) },
|
||||
{ SIMDE_FLOAT16_VALUE(-0.93), SIMDE_FLOAT16_VALUE(8.80), SIMDE_FLOAT16_VALUE(-4.47), SIMDE_FLOAT16_VALUE(-0.16) },
|
||||
{ SIMDE_FLOAT16_VALUE(-2.20), SIMDE_FLOAT16_VALUE(9.97), SIMDE_FLOAT16_VALUE(2.92), SIMDE_FLOAT16_VALUE(4.50) } } },
|
||||
{ { SIMDE_FLOAT16_VALUE(5.33), SIMDE_FLOAT16_VALUE(1.10), SIMDE_FLOAT16_VALUE(-0.07), SIMDE_FLOAT16_VALUE(4.80),
|
||||
SIMDE_FLOAT16_VALUE(-7.40), SIMDE_FLOAT16_VALUE(4.65), SIMDE_FLOAT16_VALUE(9.31), SIMDE_FLOAT16_VALUE(8.79),
|
||||
SIMDE_FLOAT16_VALUE(-3.82), SIMDE_FLOAT16_VALUE(4.51), SIMDE_FLOAT16_VALUE(-9.93), SIMDE_FLOAT16_VALUE(-6.90) },
|
||||
{ { SIMDE_FLOAT16_VALUE(5.33), SIMDE_FLOAT16_VALUE(1.10), SIMDE_FLOAT16_VALUE(-0.07), SIMDE_FLOAT16_VALUE(4.80) },
|
||||
{ SIMDE_FLOAT16_VALUE(-7.40), SIMDE_FLOAT16_VALUE(4.65), SIMDE_FLOAT16_VALUE(9.31), SIMDE_FLOAT16_VALUE(8.79) },
|
||||
{ SIMDE_FLOAT16_VALUE(-3.82), SIMDE_FLOAT16_VALUE(4.51), SIMDE_FLOAT16_VALUE(-9.93), SIMDE_FLOAT16_VALUE(-6.90) } } },
|
||||
{ { SIMDE_FLOAT16_VALUE(6.23), SIMDE_FLOAT16_VALUE(9.84), SIMDE_FLOAT16_VALUE(1.44), SIMDE_FLOAT16_VALUE(-9.15),
|
||||
SIMDE_FLOAT16_VALUE(0.50), SIMDE_FLOAT16_VALUE(6.55), SIMDE_FLOAT16_VALUE(-3.70), SIMDE_FLOAT16_VALUE(-1.56),
|
||||
SIMDE_FLOAT16_VALUE(-1.16), SIMDE_FLOAT16_VALUE(1.56), SIMDE_FLOAT16_VALUE(-4.94), SIMDE_FLOAT16_VALUE(-5.71) },
|
||||
{ { SIMDE_FLOAT16_VALUE(6.23), SIMDE_FLOAT16_VALUE(9.84), SIMDE_FLOAT16_VALUE(1.44), SIMDE_FLOAT16_VALUE(-9.15) },
|
||||
{ SIMDE_FLOAT16_VALUE(0.50), SIMDE_FLOAT16_VALUE(6.55), SIMDE_FLOAT16_VALUE(-3.70), SIMDE_FLOAT16_VALUE(-1.56) },
|
||||
{ SIMDE_FLOAT16_VALUE(-1.16), SIMDE_FLOAT16_VALUE(1.56), SIMDE_FLOAT16_VALUE(-4.94), SIMDE_FLOAT16_VALUE(-5.71) } } },
|
||||
};
|
||||
|
||||
for (size_t i = 0; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde_float16x4x3_t r = simde_vld1_f16_x3(test_vec[i].buf);
|
||||
simde_float16x4x3_t expected = {{
|
||||
simde_vld1_f16(test_vec[i].expected[0]),
|
||||
simde_vld1_f16(test_vec[i].expected[1]),
|
||||
simde_vld1_f16(test_vec[i].expected[2]),
|
||||
}};
|
||||
simde_test_arm_neon_assert_equal_f16x4x3(r, expected, 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vld1_f32_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
|
|
@ -796,10 +847,305 @@ test_simde_vld1_u64_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vld1_p8_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
static const struct {
|
||||
simde_poly8_t buf[24];
|
||||
simde_poly8_t expected[3][8];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_POLY8_C( 46), SIMDE_POLY8_C( 2), SIMDE_POLY8_C(129), SIMDE_POLY8_C(166), SIMDE_POLY8_C(106), SIMDE_POLY8_C(232), SIMDE_POLY8_C(138), SIMDE_POLY8_C( 50),
|
||||
SIMDE_POLY8_C(149), SIMDE_POLY8_C(111), SIMDE_POLY8_C( 98), SIMDE_POLY8_C(150), SIMDE_POLY8_C( 70), SIMDE_POLY8_C(113), SIMDE_POLY8_C(180), SIMDE_POLY8_C(250),
|
||||
SIMDE_POLY8_C(212), SIMDE_POLY8_C( 33), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 73), SIMDE_POLY8_C( 82), SIMDE_POLY8_C(249), SIMDE_POLY8_C( 66), SIMDE_POLY8_C( 68) },
|
||||
{ { SIMDE_POLY8_C( 46), SIMDE_POLY8_C( 2), SIMDE_POLY8_C(129), SIMDE_POLY8_C(166), SIMDE_POLY8_C(106), SIMDE_POLY8_C(232), SIMDE_POLY8_C(138), SIMDE_POLY8_C( 50) },
|
||||
{ SIMDE_POLY8_C(149), SIMDE_POLY8_C(111), SIMDE_POLY8_C( 98), SIMDE_POLY8_C(150), SIMDE_POLY8_C( 70), SIMDE_POLY8_C(113), SIMDE_POLY8_C(180), SIMDE_POLY8_C(250) },
|
||||
{ SIMDE_POLY8_C(212), SIMDE_POLY8_C( 33), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 73), SIMDE_POLY8_C( 82), SIMDE_POLY8_C(249), SIMDE_POLY8_C( 66), SIMDE_POLY8_C( 68) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C( 14), SIMDE_POLY8_C(101), SIMDE_POLY8_C(175), SIMDE_POLY8_C(221), SIMDE_POLY8_C( 12), SIMDE_POLY8_C(233), SIMDE_POLY8_C(120), SIMDE_POLY8_C( 58),
|
||||
SIMDE_POLY8_C(236), SIMDE_POLY8_C(249), SIMDE_POLY8_C(225), SIMDE_POLY8_C( 86), SIMDE_POLY8_C(225), SIMDE_POLY8_C(107), SIMDE_POLY8_C(136), SIMDE_POLY8_C(119),
|
||||
SIMDE_POLY8_C(218), SIMDE_POLY8_C(235), SIMDE_POLY8_C( 13), SIMDE_POLY8_C( 32), SIMDE_POLY8_C( 92), SIMDE_POLY8_C(193), SIMDE_POLY8_C( 26), SIMDE_POLY8_C( 49) },
|
||||
{ { SIMDE_POLY8_C( 14), SIMDE_POLY8_C(101), SIMDE_POLY8_C(175), SIMDE_POLY8_C(221), SIMDE_POLY8_C( 12), SIMDE_POLY8_C(233), SIMDE_POLY8_C(120), SIMDE_POLY8_C( 58) },
|
||||
{ SIMDE_POLY8_C(236), SIMDE_POLY8_C(249), SIMDE_POLY8_C(225), SIMDE_POLY8_C( 86), SIMDE_POLY8_C(225), SIMDE_POLY8_C(107), SIMDE_POLY8_C(136), SIMDE_POLY8_C(119) },
|
||||
{ SIMDE_POLY8_C(218), SIMDE_POLY8_C(235), SIMDE_POLY8_C( 13), SIMDE_POLY8_C( 32), SIMDE_POLY8_C( 92), SIMDE_POLY8_C(193), SIMDE_POLY8_C( 26), SIMDE_POLY8_C( 49) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(226), SIMDE_POLY8_C(206), SIMDE_POLY8_C(122), SIMDE_POLY8_C( 53), SIMDE_POLY8_C(199), SIMDE_POLY8_C(189), SIMDE_POLY8_C(121), SIMDE_POLY8_C(214),
|
||||
SIMDE_POLY8_C( 34), SIMDE_POLY8_C( 40), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 47), SIMDE_POLY8_C( 18), SIMDE_POLY8_C( 43), SIMDE_POLY8_C(105), SIMDE_POLY8_C(254),
|
||||
SIMDE_POLY8_C( 37), SIMDE_POLY8_C( 74), SIMDE_POLY8_C( 84), SIMDE_POLY8_C( 6), SIMDE_POLY8_C(181), SIMDE_POLY8_C(220), SIMDE_POLY8_C(125), SIMDE_POLY8_C(143) },
|
||||
{ { SIMDE_POLY8_C(226), SIMDE_POLY8_C(206), SIMDE_POLY8_C(122), SIMDE_POLY8_C( 53), SIMDE_POLY8_C(199), SIMDE_POLY8_C(189), SIMDE_POLY8_C(121), SIMDE_POLY8_C(214) },
|
||||
{ SIMDE_POLY8_C( 34), SIMDE_POLY8_C( 40), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 47), SIMDE_POLY8_C( 18), SIMDE_POLY8_C( 43), SIMDE_POLY8_C(105), SIMDE_POLY8_C(254) },
|
||||
{ SIMDE_POLY8_C( 37), SIMDE_POLY8_C( 74), SIMDE_POLY8_C( 84), SIMDE_POLY8_C( 6), SIMDE_POLY8_C(181), SIMDE_POLY8_C(220), SIMDE_POLY8_C(125), SIMDE_POLY8_C(143) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(199), SIMDE_POLY8_C(139), SIMDE_POLY8_C(175), SIMDE_POLY8_C( 36), SIMDE_POLY8_C( 76), SIMDE_POLY8_C(202), SIMDE_POLY8_C( 85), SIMDE_POLY8_C( 47),
|
||||
SIMDE_POLY8_C(152), SIMDE_POLY8_C(207), SIMDE_POLY8_C(100), SIMDE_POLY8_C( 95), SIMDE_POLY8_C(140), SIMDE_POLY8_C(221), SIMDE_POLY8_C( 53), SIMDE_POLY8_C(175),
|
||||
SIMDE_POLY8_C( 5), SIMDE_POLY8_C(233), SIMDE_POLY8_C(222), SIMDE_POLY8_C( 23), SIMDE_POLY8_C( 20), SIMDE_POLY8_C( 71), SIMDE_POLY8_C( 21), SIMDE_POLY8_C( 57) },
|
||||
{ { SIMDE_POLY8_C(199), SIMDE_POLY8_C(139), SIMDE_POLY8_C(175), SIMDE_POLY8_C( 36), SIMDE_POLY8_C( 76), SIMDE_POLY8_C(202), SIMDE_POLY8_C( 85), SIMDE_POLY8_C( 47) },
|
||||
{ SIMDE_POLY8_C(152), SIMDE_POLY8_C(207), SIMDE_POLY8_C(100), SIMDE_POLY8_C( 95), SIMDE_POLY8_C(140), SIMDE_POLY8_C(221), SIMDE_POLY8_C( 53), SIMDE_POLY8_C(175) },
|
||||
{ SIMDE_POLY8_C( 5), SIMDE_POLY8_C(233), SIMDE_POLY8_C(222), SIMDE_POLY8_C( 23), SIMDE_POLY8_C( 20), SIMDE_POLY8_C( 71), SIMDE_POLY8_C( 21), SIMDE_POLY8_C( 57) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(146), SIMDE_POLY8_C(105), SIMDE_POLY8_C( 64), SIMDE_POLY8_C( 71), SIMDE_POLY8_C( 70), SIMDE_POLY8_C(189), SIMDE_POLY8_C(215), SIMDE_POLY8_C( 13),
|
||||
SIMDE_POLY8_C( 72), SIMDE_POLY8_C(134), SIMDE_POLY8_C( 49), SIMDE_POLY8_C(149), SIMDE_POLY8_C( 80), SIMDE_POLY8_C(134), SIMDE_POLY8_C(196), SIMDE_POLY8_C(232),
|
||||
SIMDE_POLY8_C( 86), SIMDE_POLY8_C( 40), SIMDE_POLY8_C( 72), SIMDE_POLY8_C(226), SIMDE_POLY8_C( 5), SIMDE_POLY8_C(125), SIMDE_POLY8_C(145), SIMDE_POLY8_C( 10) },
|
||||
{ { SIMDE_POLY8_C(146), SIMDE_POLY8_C(105), SIMDE_POLY8_C( 64), SIMDE_POLY8_C( 71), SIMDE_POLY8_C( 70), SIMDE_POLY8_C(189), SIMDE_POLY8_C(215), SIMDE_POLY8_C( 13) },
|
||||
{ SIMDE_POLY8_C( 72), SIMDE_POLY8_C(134), SIMDE_POLY8_C( 49), SIMDE_POLY8_C(149), SIMDE_POLY8_C( 80), SIMDE_POLY8_C(134), SIMDE_POLY8_C(196), SIMDE_POLY8_C(232) },
|
||||
{ SIMDE_POLY8_C( 86), SIMDE_POLY8_C( 40), SIMDE_POLY8_C( 72), SIMDE_POLY8_C(226), SIMDE_POLY8_C( 5), SIMDE_POLY8_C(125), SIMDE_POLY8_C(145), SIMDE_POLY8_C( 10) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(102), SIMDE_POLY8_C(111), SIMDE_POLY8_C( 34), SIMDE_POLY8_C(123), SIMDE_POLY8_C(183), SIMDE_POLY8_C( 55), SIMDE_POLY8_C(180), SIMDE_POLY8_C( 73),
|
||||
SIMDE_POLY8_C(161), SIMDE_POLY8_C(244), SIMDE_POLY8_C(144), SIMDE_POLY8_C(231), SIMDE_POLY8_C(178), SIMDE_POLY8_C(103), SIMDE_POLY8_C(244), SIMDE_POLY8_C(250),
|
||||
SIMDE_POLY8_C(238), SIMDE_POLY8_C( 38), SIMDE_POLY8_C(143), SIMDE_POLY8_C( 62), SIMDE_POLY8_C(172), SIMDE_POLY8_C( 83), SIMDE_POLY8_C( 39), SIMDE_POLY8_C( 2) },
|
||||
{ { SIMDE_POLY8_C(102), SIMDE_POLY8_C(111), SIMDE_POLY8_C( 34), SIMDE_POLY8_C(123), SIMDE_POLY8_C(183), SIMDE_POLY8_C( 55), SIMDE_POLY8_C(180), SIMDE_POLY8_C( 73) },
|
||||
{ SIMDE_POLY8_C(161), SIMDE_POLY8_C(244), SIMDE_POLY8_C(144), SIMDE_POLY8_C(231), SIMDE_POLY8_C(178), SIMDE_POLY8_C(103), SIMDE_POLY8_C(244), SIMDE_POLY8_C(250) },
|
||||
{ SIMDE_POLY8_C(238), SIMDE_POLY8_C( 38), SIMDE_POLY8_C(143), SIMDE_POLY8_C( 62), SIMDE_POLY8_C(172), SIMDE_POLY8_C( 83), SIMDE_POLY8_C( 39), SIMDE_POLY8_C( 2) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(123), SIMDE_POLY8_C(111), SIMDE_POLY8_C(229), SIMDE_POLY8_C(128), SIMDE_POLY8_C(236), SIMDE_POLY8_C(118), SIMDE_POLY8_C(139), SIMDE_POLY8_C( 83),
|
||||
SIMDE_POLY8_C(230), SIMDE_POLY8_C(173), SIMDE_POLY8_C(206), SIMDE_POLY8_C(157), SIMDE_POLY8_C(228), SIMDE_POLY8_C(130), SIMDE_POLY8_C(230), SIMDE_POLY8_C(133),
|
||||
SIMDE_POLY8_C(119), SIMDE_POLY8_C(118), SIMDE_POLY8_C(108), SIMDE_POLY8_C( 41), SIMDE_POLY8_C(222), SIMDE_POLY8_C( 97), SIMDE_POLY8_C( 35), SIMDE_POLY8_C(204) },
|
||||
{ { SIMDE_POLY8_C(123), SIMDE_POLY8_C(111), SIMDE_POLY8_C(229), SIMDE_POLY8_C(128), SIMDE_POLY8_C(236), SIMDE_POLY8_C(118), SIMDE_POLY8_C(139), SIMDE_POLY8_C( 83) },
|
||||
{ SIMDE_POLY8_C(230), SIMDE_POLY8_C(173), SIMDE_POLY8_C(206), SIMDE_POLY8_C(157), SIMDE_POLY8_C(228), SIMDE_POLY8_C(130), SIMDE_POLY8_C(230), SIMDE_POLY8_C(133) },
|
||||
{ SIMDE_POLY8_C(119), SIMDE_POLY8_C(118), SIMDE_POLY8_C(108), SIMDE_POLY8_C( 41), SIMDE_POLY8_C(222), SIMDE_POLY8_C( 97), SIMDE_POLY8_C( 35), SIMDE_POLY8_C(204) } },
|
||||
},
|
||||
{ { SIMDE_POLY8_C(135), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 10), SIMDE_POLY8_C( 51), SIMDE_POLY8_C( 6), SIMDE_POLY8_C( 49), SIMDE_POLY8_C( 54), SIMDE_POLY8_C(130),
|
||||
SIMDE_POLY8_C(160), SIMDE_POLY8_C( 27), SIMDE_POLY8_C( 2), SIMDE_POLY8_C(141), SIMDE_POLY8_C(145), SIMDE_POLY8_C(141), SIMDE_POLY8_C(224), SIMDE_POLY8_C(119),
|
||||
SIMDE_POLY8_C( 58), SIMDE_POLY8_C(174), SIMDE_POLY8_C( 20), SIMDE_POLY8_C( 31), SIMDE_POLY8_C( 48), SIMDE_POLY8_C(250), SIMDE_POLY8_C(164), SIMDE_POLY8_C(167) },
|
||||
{ { SIMDE_POLY8_C(135), SIMDE_POLY8_C(179), SIMDE_POLY8_C( 10), SIMDE_POLY8_C( 51), SIMDE_POLY8_C( 6), SIMDE_POLY8_C( 49), SIMDE_POLY8_C( 54), SIMDE_POLY8_C(130) },
|
||||
{ SIMDE_POLY8_C(160), SIMDE_POLY8_C( 27), SIMDE_POLY8_C( 2), SIMDE_POLY8_C(141), SIMDE_POLY8_C(145), SIMDE_POLY8_C(141), SIMDE_POLY8_C(224), SIMDE_POLY8_C(119) },
|
||||
{ SIMDE_POLY8_C( 58), SIMDE_POLY8_C(174), SIMDE_POLY8_C( 20), SIMDE_POLY8_C( 31), SIMDE_POLY8_C( 48), SIMDE_POLY8_C(250), SIMDE_POLY8_C(164), SIMDE_POLY8_C(167) } },
|
||||
},
|
||||
};
|
||||
|
||||
for (size_t i = 0; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde_poly8x8x3_t r = simde_vld1_p8_x3(test_vec[i].buf);
|
||||
simde_poly8x8x3_t expected = {{
|
||||
simde_vld1_p8(test_vec[i].expected[0]),
|
||||
simde_vld1_p8(test_vec[i].expected[1]),
|
||||
simde_vld1_p8(test_vec[i].expected[2]),
|
||||
}};
|
||||
simde_test_arm_neon_assert_equal_p8x8x3(r, expected);
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_poly8_t buf[24];
|
||||
simde_test_codegen_random_memory(24, (uint8_t*)buf);
|
||||
simde_test_codegen_write_vp8(2, 24, buf, SIMDE_TEST_VEC_POS_FIRST);
|
||||
|
||||
simde_poly8x8x3_t val = simde_vld1_p8_x3(buf);
|
||||
simde_test_arm_neon_write_p8x8x3(2, val, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vld1_p16_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
static const struct {
|
||||
simde_poly16_t buf[12];
|
||||
simde_poly16_t expected[3][4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_POLY16_C( 6609), SIMDE_POLY16_C(17989), SIMDE_POLY16_C(54332), SIMDE_POLY16_C(50414), SIMDE_POLY16_C(52298), SIMDE_POLY16_C(44748), SIMDE_POLY16_C(55247), SIMDE_POLY16_C(12044),
|
||||
SIMDE_POLY16_C(44872), SIMDE_POLY16_C(11892), SIMDE_POLY16_C(29751), SIMDE_POLY16_C(35622) },
|
||||
{ { SIMDE_POLY16_C( 6609), SIMDE_POLY16_C(17989), SIMDE_POLY16_C(54332), SIMDE_POLY16_C(50414) },
|
||||
{ SIMDE_POLY16_C(52298), SIMDE_POLY16_C(44748), SIMDE_POLY16_C(55247), SIMDE_POLY16_C(12044) },
|
||||
{ SIMDE_POLY16_C(44872), SIMDE_POLY16_C(11892), SIMDE_POLY16_C(29751), SIMDE_POLY16_C(35622) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C( 2012), SIMDE_POLY16_C(22680), SIMDE_POLY16_C(14501), SIMDE_POLY16_C(30591), SIMDE_POLY16_C(50513), SIMDE_POLY16_C(36285), SIMDE_POLY16_C(43929), SIMDE_POLY16_C(58193),
|
||||
SIMDE_POLY16_C( 7543), SIMDE_POLY16_C(18065), SIMDE_POLY16_C(40437), SIMDE_POLY16_C(15733) },
|
||||
{ { SIMDE_POLY16_C( 2012), SIMDE_POLY16_C(22680), SIMDE_POLY16_C(14501), SIMDE_POLY16_C(30591) },
|
||||
{ SIMDE_POLY16_C(50513), SIMDE_POLY16_C(36285), SIMDE_POLY16_C(43929), SIMDE_POLY16_C(58193) },
|
||||
{ SIMDE_POLY16_C( 7543), SIMDE_POLY16_C(18065), SIMDE_POLY16_C(40437), SIMDE_POLY16_C(15733) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(59725), SIMDE_POLY16_C(33899), SIMDE_POLY16_C(37213), SIMDE_POLY16_C(14864), SIMDE_POLY16_C(43160), SIMDE_POLY16_C(15762), SIMDE_POLY16_C( 4576), SIMDE_POLY16_C(12724),
|
||||
SIMDE_POLY16_C(29142), SIMDE_POLY16_C(28862), SIMDE_POLY16_C( 3868), SIMDE_POLY16_C(37715) },
|
||||
{ { SIMDE_POLY16_C(59725), SIMDE_POLY16_C(33899), SIMDE_POLY16_C(37213), SIMDE_POLY16_C(14864) },
|
||||
{ SIMDE_POLY16_C(43160), SIMDE_POLY16_C(15762), SIMDE_POLY16_C( 4576), SIMDE_POLY16_C(12724) },
|
||||
{ SIMDE_POLY16_C(29142), SIMDE_POLY16_C(28862), SIMDE_POLY16_C( 3868), SIMDE_POLY16_C(37715) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(58668), SIMDE_POLY16_C( 8665), SIMDE_POLY16_C(20098), SIMDE_POLY16_C(53086), SIMDE_POLY16_C(51512), SIMDE_POLY16_C(38228), SIMDE_POLY16_C(25690), SIMDE_POLY16_C(62159),
|
||||
SIMDE_POLY16_C(24844), SIMDE_POLY16_C(60464), SIMDE_POLY16_C(58483), SIMDE_POLY16_C(18717) },
|
||||
{ { SIMDE_POLY16_C(58668), SIMDE_POLY16_C( 8665), SIMDE_POLY16_C(20098), SIMDE_POLY16_C(53086) },
|
||||
{ SIMDE_POLY16_C(51512), SIMDE_POLY16_C(38228), SIMDE_POLY16_C(25690), SIMDE_POLY16_C(62159) },
|
||||
{ SIMDE_POLY16_C(24844), SIMDE_POLY16_C(60464), SIMDE_POLY16_C(58483), SIMDE_POLY16_C(18717) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(56150), SIMDE_POLY16_C(29369), SIMDE_POLY16_C( 3562), SIMDE_POLY16_C( 5638), SIMDE_POLY16_C(57330), SIMDE_POLY16_C(29752), SIMDE_POLY16_C(38446), SIMDE_POLY16_C(26180),
|
||||
SIMDE_POLY16_C(39008), SIMDE_POLY16_C(47867), SIMDE_POLY16_C(52220), SIMDE_POLY16_C( 2221) },
|
||||
{ { SIMDE_POLY16_C(56150), SIMDE_POLY16_C(29369), SIMDE_POLY16_C( 3562), SIMDE_POLY16_C( 5638) },
|
||||
{ SIMDE_POLY16_C(57330), SIMDE_POLY16_C(29752), SIMDE_POLY16_C(38446), SIMDE_POLY16_C(26180) },
|
||||
{ SIMDE_POLY16_C(39008), SIMDE_POLY16_C(47867), SIMDE_POLY16_C(52220), SIMDE_POLY16_C( 2221) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(56620), SIMDE_POLY16_C(40948), SIMDE_POLY16_C( 4545), SIMDE_POLY16_C( 6121), SIMDE_POLY16_C(41708), SIMDE_POLY16_C(54922), SIMDE_POLY16_C(37039), SIMDE_POLY16_C(41452),
|
||||
SIMDE_POLY16_C( 9327), SIMDE_POLY16_C(40214), SIMDE_POLY16_C(23227), SIMDE_POLY16_C( 6915) },
|
||||
{ { SIMDE_POLY16_C(56620), SIMDE_POLY16_C(40948), SIMDE_POLY16_C( 4545), SIMDE_POLY16_C( 6121) },
|
||||
{ SIMDE_POLY16_C(41708), SIMDE_POLY16_C(54922), SIMDE_POLY16_C(37039), SIMDE_POLY16_C(41452) },
|
||||
{ SIMDE_POLY16_C( 9327), SIMDE_POLY16_C(40214), SIMDE_POLY16_C(23227), SIMDE_POLY16_C( 6915) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(65522), SIMDE_POLY16_C(61141), SIMDE_POLY16_C(33482), SIMDE_POLY16_C(63222), SIMDE_POLY16_C(59999), SIMDE_POLY16_C( 8598), SIMDE_POLY16_C(32763), SIMDE_POLY16_C(59192),
|
||||
SIMDE_POLY16_C(49697), SIMDE_POLY16_C(53693), SIMDE_POLY16_C(43346), SIMDE_POLY16_C(49778) },
|
||||
{ { SIMDE_POLY16_C(65522), SIMDE_POLY16_C(61141), SIMDE_POLY16_C(33482), SIMDE_POLY16_C(63222) },
|
||||
{ SIMDE_POLY16_C(59999), SIMDE_POLY16_C( 8598), SIMDE_POLY16_C(32763), SIMDE_POLY16_C(59192) },
|
||||
{ SIMDE_POLY16_C(49697), SIMDE_POLY16_C(53693), SIMDE_POLY16_C(43346), SIMDE_POLY16_C(49778) } },
|
||||
},
|
||||
{ { SIMDE_POLY16_C(35022), SIMDE_POLY16_C(35167), SIMDE_POLY16_C(25570), SIMDE_POLY16_C(54436), SIMDE_POLY16_C(31074), SIMDE_POLY16_C(11458), SIMDE_POLY16_C(47356), SIMDE_POLY16_C(23330),
|
||||
SIMDE_POLY16_C(47266), SIMDE_POLY16_C(40316), SIMDE_POLY16_C(46391), SIMDE_POLY16_C(22916) },
|
||||
{ { SIMDE_POLY16_C(35022), SIMDE_POLY16_C(35167), SIMDE_POLY16_C(25570), SIMDE_POLY16_C(54436) },
|
||||
{ SIMDE_POLY16_C(31074), SIMDE_POLY16_C(11458), SIMDE_POLY16_C(47356), SIMDE_POLY16_C(23330) },
|
||||
{ SIMDE_POLY16_C(47266), SIMDE_POLY16_C(40316), SIMDE_POLY16_C(46391), SIMDE_POLY16_C(22916) } },
|
||||
},
|
||||
};
|
||||
|
||||
for (size_t i = 0; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde_poly16x4x3_t r = simde_vld1_p16_x3(test_vec[i].buf);
|
||||
simde_poly16x4x3_t expected = {{
|
||||
simde_vld1_p16(test_vec[i].expected[0]),
|
||||
simde_vld1_p16(test_vec[i].expected[1]),
|
||||
simde_vld1_p16(test_vec[i].expected[2]),
|
||||
}};
|
||||
simde_test_arm_neon_assert_equal_p16x4x3(r, expected);
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_poly16_t buf[12];
|
||||
simde_test_codegen_random_memory(24, (uint8_t*)buf);
|
||||
simde_test_codegen_write_vp16(2, 12, buf, SIMDE_TEST_VEC_POS_FIRST);
|
||||
|
||||
simde_poly16x4x3_t val = simde_vld1_p16_x3(buf);
|
||||
simde_test_arm_neon_write_p16x4x3(2, val, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vld1_p64_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
#if 1
|
||||
static const struct {
|
||||
simde_poly64_t buf[3];
|
||||
simde_poly64_t expected[3][1];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_POLY64_C(17654611484569868476), SIMDE_POLY64_C( 7283270950622425995), SIMDE_POLY64_C( 4421602200060159471) },
|
||||
{ { SIMDE_POLY64_C(17654611484569868476) },
|
||||
{ SIMDE_POLY64_C( 7283270950622425995) },
|
||||
{ SIMDE_POLY64_C( 4421602200060159471) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(15630469401322711514), SIMDE_POLY64_C(10285731182989622318), SIMDE_POLY64_C(15164736924849308598) },
|
||||
{ { SIMDE_POLY64_C(15630469401322711514) },
|
||||
{ SIMDE_POLY64_C(10285731182989622318) },
|
||||
{ SIMDE_POLY64_C(15164736924849308598) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(12168840330351419100), SIMDE_POLY64_C( 1676717752007152464), SIMDE_POLY64_C( 9129533977082758433) },
|
||||
{ { SIMDE_POLY64_C(12168840330351419100) },
|
||||
{ SIMDE_POLY64_C( 1676717752007152464) },
|
||||
{ SIMDE_POLY64_C( 9129533977082758433) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C( 7626844375595324961), SIMDE_POLY64_C(11138506105637626397), SIMDE_POLY64_C(10610562576259910976) },
|
||||
{ { SIMDE_POLY64_C( 7626844375595324961) },
|
||||
{ SIMDE_POLY64_C(11138506105637626397) },
|
||||
{ SIMDE_POLY64_C(10610562576259910976) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(16074870712278917327), SIMDE_POLY64_C(13616275717827568127), SIMDE_POLY64_C( 3422800518842876572) },
|
||||
{ { SIMDE_POLY64_C(16074870712278917327) },
|
||||
{ SIMDE_POLY64_C(13616275717827568127) },
|
||||
{ SIMDE_POLY64_C( 3422800518842876572) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(11515309317332436680), SIMDE_POLY64_C(17173717345411499448), SIMDE_POLY64_C(10324908911588227309) },
|
||||
{ { SIMDE_POLY64_C(11515309317332436680) },
|
||||
{ SIMDE_POLY64_C(17173717345411499448) },
|
||||
{ SIMDE_POLY64_C(10324908911588227309) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(17551078789523829107), SIMDE_POLY64_C( 4173707111931242875), SIMDE_POLY64_C( 6656043646660321921) },
|
||||
{ { SIMDE_POLY64_C(17551078789523829107) },
|
||||
{ SIMDE_POLY64_C( 4173707111931242875) },
|
||||
{ SIMDE_POLY64_C( 6656043646660321921) } },
|
||||
},
|
||||
{ { SIMDE_POLY64_C(13744759886282611261), SIMDE_POLY64_C(11980333853544887587), SIMDE_POLY64_C(17174438060917616796) },
|
||||
{ { SIMDE_POLY64_C(13744759886282611261) },
|
||||
{ SIMDE_POLY64_C(11980333853544887587) },
|
||||
{ SIMDE_POLY64_C(17174438060917616796) } },
|
||||
},
|
||||
};
|
||||
|
||||
for (size_t i = 0; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde_poly64x1x3_t r = simde_vld1_p64_x3(test_vec[i].buf);
|
||||
simde_poly64x1x3_t expected = {{
|
||||
simde_vld1_p64(test_vec[i].expected[0]),
|
||||
simde_vld1_p64(test_vec[i].expected[1]),
|
||||
simde_vld1_p64(test_vec[i].expected[2]),
|
||||
}};
|
||||
simde_test_arm_neon_assert_equal_p64x1x3(r, expected);
|
||||
}
|
||||
|
||||
return 0;
|
||||
#else
|
||||
for (int i = 0 ; i < 8 ; i++) {
|
||||
simde_poly64_t buf[3];
|
||||
simde_test_codegen_random_memory(24, (uint8_t*)buf);
|
||||
simde_test_codegen_write_vp64(2, 3, buf, SIMDE_TEST_VEC_POS_FIRST);
|
||||
|
||||
simde_poly64x1x3_t val = simde_vld1_p64_x3(buf);
|
||||
simde_test_arm_neon_write_p64x1x3(2, val, SIMDE_TEST_VEC_POS_LAST);
|
||||
}
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
test_simde_vld1_bf16_x3 (SIMDE_MUNIT_TEST_ARGS) {
|
||||
struct {
|
||||
simde_bfloat16 buf[12];
|
||||
simde_bfloat16 expected[3][4];
|
||||
} test_vec[] = {
|
||||
{ { SIMDE_BFLOAT16_VALUE(-5.79), SIMDE_BFLOAT16_VALUE(4.80), SIMDE_BFLOAT16_VALUE(9.66), SIMDE_BFLOAT16_VALUE(-2.49),
|
||||
SIMDE_BFLOAT16_VALUE(-3.48), SIMDE_BFLOAT16_VALUE(2.38), SIMDE_BFLOAT16_VALUE(-7.06), SIMDE_BFLOAT16_VALUE(-9.89),
|
||||
SIMDE_BFLOAT16_VALUE(-0.42), SIMDE_BFLOAT16_VALUE(4.02), SIMDE_BFLOAT16_VALUE(1.60), SIMDE_BFLOAT16_VALUE(4.63) },
|
||||
{ { SIMDE_BFLOAT16_VALUE(-5.79), SIMDE_BFLOAT16_VALUE(4.80), SIMDE_BFLOAT16_VALUE(9.66), SIMDE_BFLOAT16_VALUE(-2.49) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-3.48), SIMDE_BFLOAT16_VALUE(2.38), SIMDE_BFLOAT16_VALUE(-7.06), SIMDE_BFLOAT16_VALUE(-9.89) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-0.42), SIMDE_BFLOAT16_VALUE(4.02), SIMDE_BFLOAT16_VALUE(1.60), SIMDE_BFLOAT16_VALUE(4.63) } } },
|
||||
{ { SIMDE_BFLOAT16_VALUE(-7.02), SIMDE_BFLOAT16_VALUE(1.17), SIMDE_BFLOAT16_VALUE(-2.58), SIMDE_BFLOAT16_VALUE(-1.99),
|
||||
SIMDE_BFLOAT16_VALUE(8.35), SIMDE_BFLOAT16_VALUE(-6.76), SIMDE_BFLOAT16_VALUE(-2.81), SIMDE_BFLOAT16_VALUE(-8.55),
|
||||
SIMDE_BFLOAT16_VALUE(5.89), SIMDE_BFLOAT16_VALUE(-9.99), SIMDE_BFLOAT16_VALUE(3.60), SIMDE_BFLOAT16_VALUE(-5.29) },
|
||||
{ { SIMDE_BFLOAT16_VALUE(-7.02), SIMDE_BFLOAT16_VALUE(1.17), SIMDE_BFLOAT16_VALUE(-2.58), SIMDE_BFLOAT16_VALUE(-1.99) },
|
||||
{ SIMDE_BFLOAT16_VALUE(8.35), SIMDE_BFLOAT16_VALUE(-6.76), SIMDE_BFLOAT16_VALUE(-2.81), SIMDE_BFLOAT16_VALUE(-8.55) },
|
||||
{ SIMDE_BFLOAT16_VALUE(5.89), SIMDE_BFLOAT16_VALUE(-9.99), SIMDE_BFLOAT16_VALUE(3.60), SIMDE_BFLOAT16_VALUE(-5.29) } } },
|
||||
{ { SIMDE_BFLOAT16_VALUE(-0.56), SIMDE_BFLOAT16_VALUE(-4.61), SIMDE_BFLOAT16_VALUE(4.12), SIMDE_BFLOAT16_VALUE(6.86),
|
||||
SIMDE_BFLOAT16_VALUE(-0.93), SIMDE_BFLOAT16_VALUE(8.80), SIMDE_BFLOAT16_VALUE(-4.47), SIMDE_BFLOAT16_VALUE(-0.16),
|
||||
SIMDE_BFLOAT16_VALUE(-2.20), SIMDE_BFLOAT16_VALUE(9.97), SIMDE_BFLOAT16_VALUE(2.92), SIMDE_BFLOAT16_VALUE(4.50) },
|
||||
{ { SIMDE_BFLOAT16_VALUE(-0.56), SIMDE_BFLOAT16_VALUE(-4.61), SIMDE_BFLOAT16_VALUE(4.12), SIMDE_BFLOAT16_VALUE(6.86) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-0.93), SIMDE_BFLOAT16_VALUE(8.80), SIMDE_BFLOAT16_VALUE(-4.47), SIMDE_BFLOAT16_VALUE(-0.16) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-2.20), SIMDE_BFLOAT16_VALUE(9.97), SIMDE_BFLOAT16_VALUE(2.92), SIMDE_BFLOAT16_VALUE(4.50) } } },
|
||||
{ { SIMDE_BFLOAT16_VALUE(5.33), SIMDE_BFLOAT16_VALUE(1.10), SIMDE_BFLOAT16_VALUE(-0.07), SIMDE_BFLOAT16_VALUE(4.80),
|
||||
SIMDE_BFLOAT16_VALUE(-7.40), SIMDE_BFLOAT16_VALUE(4.65), SIMDE_BFLOAT16_VALUE(9.31), SIMDE_BFLOAT16_VALUE(8.79),
|
||||
SIMDE_BFLOAT16_VALUE(-3.82), SIMDE_BFLOAT16_VALUE(4.51), SIMDE_BFLOAT16_VALUE(-9.93), SIMDE_BFLOAT16_VALUE(-6.90) },
|
||||
{ { SIMDE_BFLOAT16_VALUE(5.33), SIMDE_BFLOAT16_VALUE(1.10), SIMDE_BFLOAT16_VALUE(-0.07), SIMDE_BFLOAT16_VALUE(4.80) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-7.40), SIMDE_BFLOAT16_VALUE(4.65), SIMDE_BFLOAT16_VALUE(9.31), SIMDE_BFLOAT16_VALUE(8.79) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-3.82), SIMDE_BFLOAT16_VALUE(4.51), SIMDE_BFLOAT16_VALUE(-9.93), SIMDE_BFLOAT16_VALUE(-6.90) } } },
|
||||
{ { SIMDE_BFLOAT16_VALUE(6.23), SIMDE_BFLOAT16_VALUE(9.84), SIMDE_BFLOAT16_VALUE(1.44), SIMDE_BFLOAT16_VALUE(-9.15),
|
||||
SIMDE_BFLOAT16_VALUE(0.50), SIMDE_BFLOAT16_VALUE(6.55), SIMDE_BFLOAT16_VALUE(-3.70), SIMDE_BFLOAT16_VALUE(-1.56),
|
||||
SIMDE_BFLOAT16_VALUE(-1.16), SIMDE_BFLOAT16_VALUE(1.56), SIMDE_BFLOAT16_VALUE(-4.94), SIMDE_BFLOAT16_VALUE(-5.71) },
|
||||
{ { SIMDE_BFLOAT16_VALUE(6.23), SIMDE_BFLOAT16_VALUE(9.84), SIMDE_BFLOAT16_VALUE(1.44), SIMDE_BFLOAT16_VALUE(-9.15) },
|
||||
{ SIMDE_BFLOAT16_VALUE(0.50), SIMDE_BFLOAT16_VALUE(6.55), SIMDE_BFLOAT16_VALUE(-3.70), SIMDE_BFLOAT16_VALUE(-1.56) },
|
||||
{ SIMDE_BFLOAT16_VALUE(-1.16), SIMDE_BFLOAT16_VALUE(1.56), SIMDE_BFLOAT16_VALUE(-4.94), SIMDE_BFLOAT16_VALUE(-5.71) } } },
|
||||
};
|
||||
|
||||
for (size_t i = 0; i < (sizeof(test_vec) / sizeof(test_vec[0])); i++) {
|
||||
simde_bfloat16x4x3_t r = simde_vld1_bf16_x3(test_vec[i].buf);
|
||||
simde_bfloat16x4x3_t expected = {{
|
||||
simde_vld1_bf16(test_vec[i].expected[0]),
|
||||
simde_vld1_bf16(test_vec[i].expected[1]),
|
||||
simde_vld1_bf16(test_vec[i].expected[2]),
|
||||
}};
|
||||
simde_test_arm_neon_assert_equal_bf16x4x3(r, expected, 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* !defined(SIMDE_BUG_INTEL_857088) */
|
||||
|
||||
SIMDE_TEST_FUNC_LIST_BEGIN
|
||||
#if !defined(SIMDE_BUG_INTEL_857088)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_f16_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_f32_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_f64_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_s8_x3)
|
||||
|
|
@ -810,6 +1156,10 @@ SIMDE_TEST_FUNC_LIST_ENTRY(vld1_u8_x3)
|
|||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_u16_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_u32_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_u64_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_p8_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_p16_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_p64_x3)
|
||||
SIMDE_TEST_FUNC_LIST_ENTRY(vld1_bf16_x3)
|
||||
#endif /* !defined(SIMDE_BUG_INTEL_857088) */
|
||||
SIMDE_TEST_FUNC_LIST_END
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue