This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]