Remove long double support from type_traits.h on 32bit host
Bug: 265372622
Test: berberis_host_tests/berberis_host_test
Change-Id: I69d5ec061d4e6f9f121e7b8e4f375df0e5642010
diff --git a/intrinsics/include/berberis/intrinsics/type_traits.h b/intrinsics/include/berberis/intrinsics/type_traits.h
index b559b51..ece427e 100644
--- a/intrinsics/include/berberis/intrinsics/type_traits.h
+++ b/intrinsics/include/berberis/intrinsics/type_traits.h
@@ -100,20 +100,18 @@
struct TypeTraits<intrinsics::Float64> {
using Int = int64_t;
using Narrow = intrinsics::Float32;
-#if defined(__i386__) || defined(__x86_64__)
+#if defined(__x86_64__)
static_assert(sizeof(long double) > sizeof(intrinsics::Float64));
using Wide = long double;
#endif
};
-#if defined(__i386__) || defined(__x86_64__)
+#if defined(__x86_64__)
+
template <>
struct TypeTraits<long double> {
using Narrow = intrinsics::Float64;
};
-#endif
-
-#if defined(__x86_64__)
template <>
struct TypeTraits<__uint128_t> {