This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
SSE fix 13 - PR target/7693
- From: Jan Hubicka <jh at suse dot cz>
- To: gcc-patches at gcc dot gnu dot org, rth at cygnus dot com
- Date: Fri, 18 Oct 2002 11:50:58 +0200
- Subject: 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);
}