This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
SSE FIX 25 - PR other/8286
- From: Jan Hubicka <jh at suse dot cz>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 23 Oct 2002 00:31:33 +0200
- Subject: SSE FIX 25 - PR other/8286
Wed Oct 23 00:29:51 CEST 2002 Jan Hubicka <jh@suse.cz>
* xmmintrin.h: Define alternate names.
Index: xmmintrin.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/i386/xmmintrin.h,v
retrieving revision 1.16
diff -c -3 -p -r1.16 xmmintrin.h
*** xmmintrin.h 22 Oct 2002 21:58:03 -0000 1.16
--- xmmintrin.h 22 Oct 2002 22:29:11 -0000
*************** _mm_cvtsi128_si32 (__m128i __A)
*** 2450,2455 ****
--- 2468,2499 ----
}
#endif /* __SSE2__ */
+
+ /* For some reason following alternate names are defined by Intel
+ specification. */
+
+ #define _m_maskmovq _mm_maskmove_si64
+ #define _mm_cvt_pi2ps _mm_cvtpi32_ps
+ #define _mm_cvt_ps2pi _mm_cvtps_pi32
+ #define _mm_cvt_si2ss _mm_cvtsi32_ss
+ #define _mm_cvt_ss2si _mm_cvtss_si32
+ #define _mm_cvtt_ps2pi _mm_cvttps_pi32
+ #define _mm_cvtt_ss2si _mm_cvttss_si32
+ #define _mm_load_ps1 _mm_load1_ps
+ #define _mm_set_ps1 _mm_set1_ps
+ #define _mm_store_ps1 _mm_store1_ps
+ #define _m_pavgb _mm_avg_pu8
+ #define _m_pavgw _mm_avg_pu16
+ #define _m_pextrw _mm_extract_pi16
+ #define _m_pinsrw _mm_insert_pi16
+ #define _m_pmaxsw _mm_max_pi16
+ #define _m_pmaxub _mm_max_pu8
+ #define _m_pminsw _mm_min_pi16
+ #define _m_pminub _mm_min_pu8
+ #define _m_pmovmskb _mm_movemask_pi8
+ #define _m_pmulhuw _mm_mulhi_pu16
+ #define _m_psadbw _mm_sad_pu8
+ #define _m_pshufw _mm_shuffle_pi16
#endif /* __SSE__ */
#endif /* _XMMINTRIN_H_INCLUDED */