/* APPLE LOCAL file mainline 2005-06-30 Radar 4131077 */ /* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, if you include this header file into source files compiled by GCC, this header file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */ /* Implemented from the specification included in the Intel C++ Compiler User Guide and Reference, version 9.0. */ #ifndef _MMINTRIN_H_INCLUDED #define _MMINTRIN_H_INCLUDED #ifndef __MMX__ # error "MMX instruction set not enabled" #else /* The Intel API is flexible enough that we must allow aliasing with other vector types, and their scalar components. */ /* APPLE LOCAL 4505813 */ typedef long long __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); /* Internal data types for implementing the intrinsics. */ typedef int __v2si __attribute__ ((__vector_size__ (8))); typedef short __v4hi __attribute__ ((__vector_size__ (8))); typedef char __v8qi __attribute__ ((__vector_size__ (8))); /* APPLE LOCAL begin nodebug inline 4152603 */ #define __always_inline__ __always_inline__, __nodebug__ /* APPLE LOCAL end nodebug inline 4152603 */ /* APPLE LOCAL begin radar 5618945 */ #undef __STATIC_INLINE #ifdef __GNUC_STDC_INLINE__ #define __STATIC_INLINE __inline #else #define __STATIC_INLINE static __inline #endif /* APPLE LOCAL end radar 5618945 */ /* Empty the multimedia state. */ /* APPLE LOCAL begin radar 4152603 */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE void __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_empty (void) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE void __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_empty (void) ; /* Convert I to a __m64 object. The integer is zero-extended to 64-bits. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtsi32_si64 (int __i) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_from_int (int __i) ; #ifdef __x86_64__ /* Convert I to a __m64 object. */ /* Intel intrinsic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_from_int64 (long long __i) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtsi64_m64 (long long __i) ; /* Microsoft intrinsic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtsi64x_si64 (long long __i) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set_pi64x (long long __i) ; #endif /* Convert the lower 32 bits of the __m64 object into an integer. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE int __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtsi64_si32 (__m64 __i) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE int __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_to_int (__m64 __i) ; #ifdef __x86_64__ /* Convert the __m64 object to a 64bit integer. */ /* Intel intrinsic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE long long __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_to_int64 (__m64 __i) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE long long __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtm64_si64 (__m64 __i) ; /* Microsoft intrinsic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE long long __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cvtsi64_si64x (__m64 __i) ; #endif /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with signed saturation. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_packs_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_packsswb (__m64 __m1, __m64 __m2) ; /* Pack the two 32-bit values from M1 in to the lower two 16-bit values of the result, and the two 32-bit values from M2 into the upper two 16-bit values of the result, all with signed saturation. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_packs_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_packssdw (__m64 __m1, __m64 __m2) ; /* Pack the four 16-bit values from M1 into the lower four 8-bit values of the result, and the four 16-bit values from M2 into the upper four 8-bit values of the result, all with unsigned saturation. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_packs_pu16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_packuswb (__m64 __m1, __m64 __m2) ; /* Interleave the four 8-bit values from the high half of M1 with the four 8-bit values from the high half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpckhbw (__m64 __m1, __m64 __m2) ; /* Interleave the two 16-bit values from the high half of M1 with the two 16-bit values from the high half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpckhwd (__m64 __m1, __m64 __m2) ; /* Interleave the 32-bit value from the high half of M1 with the 32-bit value from the high half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpckhdq (__m64 __m1, __m64 __m2) ; /* Interleave the four 8-bit values from the low half of M1 with the four 8-bit values from the low half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpcklbw (__m64 __m1, __m64 __m2) ; /* Interleave the two 16-bit values from the low half of M1 with the two 16-bit values from the low half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpcklwd (__m64 __m1, __m64 __m2) ; /* Interleave the 32-bit value from the low half of M1 with the 32-bit value from the low half of M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_punpckldq (__m64 __m1, __m64 __m2) ; /* Add the 8-bit values in M1 to the 8-bit values in M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_add_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddb (__m64 __m1, __m64 __m2) ; /* Add the 16-bit values in M1 to the 16-bit values in M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_add_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddw (__m64 __m1, __m64 __m2) ; /* Add the 32-bit values in M1 to the 32-bit values in M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_add_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddd (__m64 __m1, __m64 __m2) ; /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_add_si64 (__m64 __m1, __m64 __m2) ; #endif /* Add the 8-bit values in M1 to the 8-bit values in M2 using signed saturated arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_adds_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddsb (__m64 __m1, __m64 __m2) ; /* Add the 16-bit values in M1 to the 16-bit values in M2 using signed saturated arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_adds_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddsw (__m64 __m1, __m64 __m2) ; /* Add the 8-bit values in M1 to the 8-bit values in M2 using unsigned saturated arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_adds_pu8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddusb (__m64 __m1, __m64 __m2) ; /* Add the 16-bit values in M1 to the 16-bit values in M2 using unsigned saturated arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_adds_pu16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_paddusw (__m64 __m1, __m64 __m2) ; /* Subtract the 8-bit values in M2 from the 8-bit values in M1. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sub_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubb (__m64 __m1, __m64 __m2) ; /* Subtract the 16-bit values in M2 from the 16-bit values in M1. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sub_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubw (__m64 __m1, __m64 __m2) ; /* Subtract the 32-bit values in M2 from the 32-bit values in M1. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sub_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubd (__m64 __m1, __m64 __m2) ; /* Add the 64-bit values in M1 to the 64-bit values in M2. */ #ifdef __SSE2__ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sub_si64 (__m64 __m1, __m64 __m2) ; #endif /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using signed saturating arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_subs_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubsb (__m64 __m1, __m64 __m2) ; /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using signed saturating arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_subs_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubsw (__m64 __m1, __m64 __m2) ; /* Subtract the 8-bit values in M2 from the 8-bit values in M1 using unsigned saturating arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_subs_pu8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubusb (__m64 __m1, __m64 __m2) ; /* Subtract the 16-bit values in M2 from the 16-bit values in M1 using unsigned saturating arithmetic. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_subs_pu16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psubusw (__m64 __m1, __m64 __m2) ; /* Multiply four 16-bit values in M1 by four 16-bit values in M2 producing four 32-bit intermediate results, which are then summed by pairs to produce two 32-bit results. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_madd_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pmaddwd (__m64 __m1, __m64 __m2) ; /* Multiply four signed 16-bit values in M1 by four signed 16-bit values in M2 and produce the high 16 bits of the 32-bit results. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_mulhi_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pmulhw (__m64 __m1, __m64 __m2) ; /* Multiply four 16-bit values in M1 by four 16-bit values in M2 and produce the low 16 bits of the results. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_mullo_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pmullw (__m64 __m1, __m64 __m2) ; /* Shift four 16-bit values in M left by COUNT. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sll_pi16 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psllw (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_slli_pi16 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psllwi (__m64 __m, int __count) ; /* Shift two 32-bit values in M left by COUNT. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sll_pi32 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pslld (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_slli_pi32 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pslldi (__m64 __m, int __count) ; /* Shift the 64-bit value in M left by COUNT. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sll_si64 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psllq (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_slli_si64 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psllqi (__m64 __m, int __count) ; /* Shift four 16-bit values in M right by COUNT; shift in the sign bit. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sra_pi16 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psraw (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srai_pi16 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrawi (__m64 __m, int __count) ; /* Shift two 32-bit values in M right by COUNT; shift in the sign bit. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_sra_pi32 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrad (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srai_pi32 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psradi (__m64 __m, int __count) ; /* Shift four 16-bit values in M right by COUNT; shift in zeros. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srl_pi16 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrlw (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srli_pi16 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrlwi (__m64 __m, int __count) ; /* Shift two 32-bit values in M right by COUNT; shift in zeros. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srl_pi32 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrld (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srli_pi32 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrldi (__m64 __m, int __count) ; /* Shift the 64-bit value in M left by COUNT; shift in zeros. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srl_si64 (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrlq (__m64 __m, __m64 __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_srli_si64 (__m64 __m, int __count) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_psrlqi (__m64 __m, int __count) ; /* Bit-wise AND the 64-bit values in M1 and M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_and_si64 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pand (__m64 __m1, __m64 __m2) ; /* Bit-wise complement the 64-bit value in M1 and bit-wise AND it with the 64-bit value in M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_andnot_si64 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pandn (__m64 __m1, __m64 __m2) ; /* Bit-wise inclusive OR the 64-bit values in M1 and M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_or_si64 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_por (__m64 __m1, __m64 __m2) ; /* Bit-wise exclusive OR the 64-bit values in M1 and M2. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_xor_si64 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pxor (__m64 __m1, __m64 __m2) ; /* Compare eight 8-bit values. The result of the comparison is 0xFF if the test is true and zero if false. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpeqb (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpgtb (__m64 __m1, __m64 __m2) ; /* Compare four 16-bit values. The result of the comparison is 0xFFFF if the test is true and zero if false. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpeqw (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpgtw (__m64 __m1, __m64 __m2) ; /* Compare two 32-bit values. The result of the comparison is 0xFFFFFFFF if the test is true and zero if false. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpeqd (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _m_pcmpgtd (__m64 __m1, __m64 __m2) ; /* Creates a 64-bit zero. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_setzero_si64 (void) ; /* Creates a vector of two 32-bit values; I0 is least significant. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set_pi32 (int __i1, int __i0) ; /* Creates a vector of four 16-bit values; W0 is least significant. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) ; /* Creates a vector of eight 8-bit values; B0 is least significant. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, char __b3, char __b2, char __b1, char __b0) ; /* Similar, but with the arguments in reverse order. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_setr_pi32 (int __i0, int __i1) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) ; /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7) ; /* Creates a vector of two 32-bit values, both elements containing I. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set1_pi32 (int __i) ; /* Creates a vector of four 16-bit values, all elements containing W. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set1_pi16 (short __w) ; /* Creates a vector of eight 8-bit values, all elements containing B. */ /* APPLE LOCAL begin radar 5618945 */ __STATIC_INLINE __m64 __attribute__((__always_inline__)) /* APPLE LOCAL end radar 5618945 */ _mm_set1_pi8 (char __b) ; /* APPLE LOCAL end radar 4152603 */ /* APPLE LOCAL begin nodebug inline 4152603 */ #undef __always_inline__ /* APPLE LOCAL end nodebug inline 4152603 */ #endif /* __MMX__ */ #endif /* _MMINTRIN_H_INCLUDED */