Fixed tests. (#393)

This commit is contained in:
Branimir Karadžić
2026-05-06 23:07:55 -07:00
committed by GitHub
parent c76a34f4ef
commit f9dcd60e79
2 changed files with 13 additions and 2 deletions

View File

@@ -715,7 +715,7 @@ namespace bx
const Ty tmp0 = simd_x32_srl(_a, 31); const Ty tmp0 = simd_x32_srl(_a, 31);
const Ty tmp1 = simd128_x32_swiz_yzwx(tmp0); const Ty tmp1 = simd128_x32_swiz_yzwx(tmp0);
const Ty tmp2 = simd_or(tmp0, tmp1); const Ty tmp2 = simd_or(tmp0, tmp1);
const Ty tmp3 = simd128_x32_swiz_zwxy(tmp0); const Ty tmp3 = simd128_x32_swiz_zwxy(tmp2);
const Ty tmp4 = simd_or(tmp2, tmp3); const Ty tmp4 = simd_or(tmp2, tmp3);
int32_t ii; int32_t ii;
@@ -730,7 +730,7 @@ namespace bx
const Ty tmp0 = simd_x32_srl(_a, 31); const Ty tmp0 = simd_x32_srl(_a, 31);
const Ty tmp1 = simd128_x32_swiz_yzwx(tmp0); const Ty tmp1 = simd128_x32_swiz_yzwx(tmp0);
const Ty tmp2 = simd_and(tmp0, tmp1); const Ty tmp2 = simd_and(tmp0, tmp1);
const Ty tmp3 = simd128_x32_swiz_zwxy(tmp0); const Ty tmp3 = simd128_x32_swiz_zwxy(tmp2);
const Ty tmp4 = simd_and(tmp2, tmp3); const Ty tmp4 = simd_and(tmp2, tmp3);
int32_t ii; int32_t ii;

View File

@@ -824,11 +824,22 @@ TEST_CASE("simd128_test_any_all", "[simd]")
const simd128_t all_set = simd128_ld<simd128_t>(0x80000000u, 0x80000000u, 0x80000000u, 0x80000000u); const simd128_t all_set = simd128_ld<simd128_t>(0x80000000u, 0x80000000u, 0x80000000u, 0x80000000u);
const simd128_t none_set = simd128_zero<simd128_t>(); const simd128_t none_set = simd128_zero<simd128_t>();
const simd128_t x_set = simd128_ld<simd128_t>(0x80000000u, 0u, 0u, 0u); const simd128_t x_set = simd128_ld<simd128_t>(0x80000000u, 0u, 0u, 0u);
const simd128_t y_set = simd128_ld<simd128_t>(0u, 0x80000000u, 0u, 0u);
const simd128_t z_set = simd128_ld<simd128_t>(0u, 0u, 0x80000000u, 0u);
const simd128_t w_set = simd128_ld<simd128_t>(0u, 0u, 0u, 0x80000000u);
REQUIRE( simd128_test_any_xyzw(all_set)); REQUIRE( simd128_test_any_xyzw(all_set));
REQUIRE( simd128_test_all_xyzw(all_set)); REQUIRE( simd128_test_all_xyzw(all_set));
REQUIRE(!simd128_test_any_xyzw(none_set)); REQUIRE(!simd128_test_any_xyzw(none_set));
REQUIRE(!simd128_test_all_xyzw(none_set)); REQUIRE(!simd128_test_all_xyzw(none_set));
REQUIRE( simd128_test_any_xyzw(x_set));
REQUIRE( simd128_test_any_xyzw(y_set));
REQUIRE( simd128_test_any_xyzw(z_set));
REQUIRE( simd128_test_any_xyzw(w_set));
REQUIRE(!simd128_test_all_xyzw(x_set));
REQUIRE(!simd128_test_all_xyzw(y_set));
REQUIRE(!simd128_test_all_xyzw(z_set));
REQUIRE(!simd128_test_all_xyzw(w_set));
REQUIRE( simd128_test_any_x(x_set)); REQUIRE( simd128_test_any_x(x_set));
REQUIRE(!simd128_test_any_y(x_set)); REQUIRE(!simd128_test_any_y(x_set));
REQUIRE( simd128_test_all_x(x_set)); REQUIRE( simd128_test_all_x(x_set));