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 13 - PR target/7693


Hi,
this just updates patch mentioned in bugreport for current sources.

Honza

Fri Oct 18 11:44:30 CEST 2002  Jan Hubicka  <jh@suse.cz>
	PR target/7693
	Patch by Shawn Wagner
	* mmintrin.h: Replace pi64 by si64.
Index: mmintrin.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/i386/mmintrin.h,v
retrieving revision 1.3
diff -c -3 -p -r1.3 mmintrin.h
*** mmintrin.h	17 Oct 2002 17:09:17 -0000	1.3
--- mmintrin.h	18 Oct 2002 09:44:13 -0000
*************** _mm_slli_pi32 (__m64 __m, int __count)
*** 296,308 ****
  
  /* Shift the 64-bit value in M left by COUNT.  */
  static __inline __m64
! _mm_sll_pi64 (__m64 __m, __m64 __count)
  {
    return (__m64) __builtin_ia32_psllq (__m, __count);
  }
  
  static __inline __m64
! _mm_slli_pi64 (__m64 __m, int __count)
  {
    return (__m64) __builtin_ia32_psllq (__m, __count);
  }
--- 296,308 ----
  
  /* Shift the 64-bit value in M left by COUNT.  */
  static __inline __m64
! _mm_sll_si64 (__m64 __m, __m64 __count)
  {
    return (__m64) __builtin_ia32_psllq (__m, __count);
  }
  
  static __inline __m64
! _mm_slli_si64 (__m64 __m, int __count)
  {
    return (__m64) __builtin_ia32_psllq (__m, __count);
  }
*************** _mm_srli_pi32 (__m64 __m, int __count)
*** 361,373 ****
  
  /* Shift the 64-bit value in M left by COUNT; shift in zeros.  */
  static __inline __m64
! _mm_srl_pi64 (__m64 __m, __m64 __count)
  {
    return (__m64) __builtin_ia32_psrlq (__m, __count);
  }
  
  static __inline __m64
! _mm_srli_pi64 (__m64 __m, int __count)
  {
    return (__m64) __builtin_ia32_psrlq (__m, __count);
  }
--- 361,373 ----
  
  /* Shift the 64-bit value in M left by COUNT; shift in zeros.  */
  static __inline __m64
! _mm_srl_si64 (__m64 __m, __m64 __count)
  {
    return (__m64) __builtin_ia32_psrlq (__m, __count);
  }
  
  static __inline __m64
! _mm_srli_si64 (__m64 __m, int __count)
  {
    return (__m64) __builtin_ia32_psrlq (__m, __count);
  }


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