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> {