PR target/19418
* config/i386/emmintrin.h (_mm_castpd_ps, _mm_castpd_si128): New.
(_mm_castps_pd, _mm_castps_si128): New.
(_mm_castsi128_ps, _mm_castsi128_pd): New.
From-SVN: r93974
+2005-01-20 Richard Henderson <rth@redhat.com>
+
+ PR target/19418
+ * config/i386/emmintrin.h (_mm_castpd_ps, _mm_castpd_si128): New.
+ (_mm_castps_pd, _mm_castps_si128): New.
+ (_mm_castsi128_ps, _mm_castsi128_pd): New.
+
2005-01-20 Richard Henderson <rth@redhat.com>
PR target/19530
}
#endif
+/* Casts between various SP, DP, INT vector types. Note that these do no
+ conversion of values, they just change the type. */
+static inline __m128
+_mm_castpd_ps(__m128d __A)
+{
+ return (__m128) __A;
+}
+
+static inline __m128i
+_mm_castpd_si128(__m128d __A)
+{
+ return (__m128i) __A;
+}
+
+static inline __m128d
+_mm_castps_pd(__m128 __A)
+{
+ return (__m128d) __A;
+}
+
+static inline __m128i
+_mm_castps_si128(__m128 __A)
+{
+ return (__m128i) __A;
+}
+
+static inline __m128
+_mm_castsi128_ps(__m128i __A)
+{
+ return (__m128) __A;
+}
+
+static inline __m128d
+_mm_castsi128_pd(__m128i __A)
+{
+ return (__m128d) __A;
+}
+
#endif /* __SSE2__ */
#endif /* _EMMINTRIN_H_INCLUDED */