aboutsummaryrefslogtreecommitdiff
path: root/src/dynarmic/tests
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-10-22 02:56:28 +0200
committercrueter <crueter@eden-emu.dev>2025-10-22 02:56:28 +0200
commit992bae4e2a14ca2547c09637b7dc6fc5f73b353a (patch)
tree4b7df7f2cf95255551ccfad40ea33ed354b1f8ec /src/dynarmic/tests
parent6ff043c4fbd5dae5e0b1ec73a3bb4003e8cef20b (diff)
[common] replace Common::BitCast with libc++ provided one (#2774)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2774 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/dynarmic/tests')
-rw-r--r--src/dynarmic/tests/native/testenv.h36
1 files changed, 13 insertions, 23 deletions
diff --git a/src/dynarmic/tests/native/testenv.h b/src/dynarmic/tests/native/testenv.h
index f7a8622ed8..947abe716e 100644
--- a/src/dynarmic/tests/native/testenv.h
+++ b/src/dynarmic/tests/native/testenv.h
@@ -7,18 +7,8 @@
#ifdef __AVX__
#include <immintrin.h>
#endif
-
-// NetBSD apparently still needs these... ugh
-#ifdef __cpp_lib_bit_cast
+#include <numeric>
#include <bit>
-template <typename To, typename From> constexpr inline To BitCast(const From& from) {
- return std::bit_cast<To>(from);
-}
-#else
-template <typename To, typename From> constexpr inline To BitCast(const From& from) {
- return __builtin_bit_cast(To, from);
-}
-#endif
template<typename F>
void CheckedRun(F&& fn) {
@@ -48,18 +38,18 @@ void CheckedRun(F&& fn) {
, "+x"(xmm8), "+x"(xmm9), "+x"(xmm10), "+x"(xmm11)
:
);
- CHECK(BitCast<std::uint64_t>(xmm0[0]) == 0);
- CHECK(BitCast<std::uint64_t>(xmm1[0]) == 1);
- CHECK(BitCast<std::uint64_t>(xmm2[0]) == 2);
- CHECK(BitCast<std::uint64_t>(xmm3[0]) == 3);
- CHECK(BitCast<std::uint64_t>(xmm4[0]) == 4);
- CHECK(BitCast<std::uint64_t>(xmm5[0]) == 5);
- CHECK(BitCast<std::uint64_t>(xmm6[0]) == 6);
- CHECK(BitCast<std::uint64_t>(xmm7[0]) == 7);
- CHECK(BitCast<std::uint64_t>(xmm8[0]) == 8);
- CHECK(BitCast<std::uint64_t>(xmm9[0]) == 9);
- CHECK(BitCast<std::uint64_t>(xmm10[0]) == 10);
- CHECK(BitCast<std::uint64_t>(xmm11[0]) == 11);
+ CHECK(std::bit_cast<std::uint64_t>(xmm0[0]) == 0);
+ CHECK(std::bit_cast<std::uint64_t>(xmm1[0]) == 1);
+ CHECK(std::bit_cast<std::uint64_t>(xmm2[0]) == 2);
+ CHECK(std::bit_cast<std::uint64_t>(xmm3[0]) == 3);
+ CHECK(std::bit_cast<std::uint64_t>(xmm4[0]) == 4);
+ CHECK(std::bit_cast<std::uint64_t>(xmm5[0]) == 5);
+ CHECK(std::bit_cast<std::uint64_t>(xmm6[0]) == 6);
+ CHECK(std::bit_cast<std::uint64_t>(xmm7[0]) == 7);
+ CHECK(std::bit_cast<std::uint64_t>(xmm8[0]) == 8);
+ CHECK(std::bit_cast<std::uint64_t>(xmm9[0]) == 9);
+ CHECK(std::bit_cast<std::uint64_t>(xmm10[0]) == 10);
+ CHECK(std::bit_cast<std::uint64_t>(xmm11[0]) == 11);
#else
fn();
#endif