X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fi386%2Fbmmintrin.h;h=4254d0fc17c14c71f33bd2e4ac4497b62daadcc8;hp=cfd113dc68939b0689d581f500873800230c7fa1;hb=1a60bb06c82a32d6bfd33b89b5e65937afdfaefb;hpb=1b16fc454510309e7c6299c24890c40d2b2bc03c diff --git a/gcc/config/i386/bmmintrin.h b/gcc/config/i386/bmmintrin.h index cfd113dc689..4254d0fc17c 100644 --- a/gcc/config/i386/bmmintrin.h +++ b/gcc/config/i386/bmmintrin.h @@ -352,33 +352,37 @@ _mm_rot_epi64(__m128i __A, __m128i __B) /* Rotates - Immediate form */ #ifdef __OPTIMIZE__ static __inline __m128i __attribute__((__always_inline__, __artificial__)) -_mm_roti_epi8(__m128i __A, int __B) +_mm_roti_epi8(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protbi ((__v16qi)__A, __B); } static __inline __m128i __attribute__((__always_inline__, __artificial__)) -_mm_roti_epi16(__m128i __A, int __B) +_mm_roti_epi16(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protwi ((__v8hi)__A, __B); } static __inline __m128i __attribute__((__always_inline__, __artificial__)) -_mm_roti_epi32(__m128i __A, int __B) +_mm_roti_epi32(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protdi ((__v4si)__A, __B); } static __inline __m128i __attribute__((__always_inline__, __artificial__)) -_mm_roti_epi64(__m128i __A, int __B) +_mm_roti_epi64(__m128i __A, const int __B) { return (__m128i) __builtin_ia32_protqi ((__v2di)__A, __B); } #else -#define _mm_roti_epi8(A, B) ((_m128i) __builtin_ia32_protbi ((__v16qi)(A), B) -#define _mm_roti_epi16(A, B) ((_m128i) __builtin_ia32_protwi ((__v8hi)(A), B) -#define _mm_roti_epi32(A, B) ((_m128i) __builtin_ia32_protdi ((__v4si)(A), B) -#define _mm_roti_epi64(A, B) ((_m128i) __builtin_ia32_protqi ((__v2di)(A), B) +#define _mm_roti_epi8(A, N) \ + ((__m128i) __builtin_ia32_protbi ((__v16qi)(__m128i)(A), (int)(N))) +#define _mm_roti_epi16(A, N) \ + ((__m128i) __builtin_ia32_protwi ((__v8hi)(__m128i)(A), (int)(N))) +#define _mm_roti_epi32(A, N) \ + ((__m128i) __builtin_ia32_protdi ((__v4si)(__m128i)(A), (int)(N))) +#define _mm_roti_epi64(A, N) \ + ((__m128i) __builtin_ia32_protqi ((__v2di)(__m128i)(A), (int)(N))) #endif /* pshl */