diff options
Diffstat (limited to 'clang/lib/Headers/xmmintrin.h')
| -rw-r--r-- | clang/lib/Headers/xmmintrin.h | 54 | 
1 files changed, 27 insertions, 27 deletions
diff --git a/clang/lib/Headers/xmmintrin.h b/clang/lib/Headers/xmmintrin.h index 0e61eab44aeb..f4686691c7ed 100644 --- a/clang/lib/Headers/xmmintrin.h +++ b/clang/lib/Headers/xmmintrin.h @@ -2181,7 +2181,7 @@ void _mm_sfence(void);  ///    3: Bits [63:48] are copied to the destination.  /// \returns A 16-bit integer containing the extracted 16 bits of packed data.  #define _mm_extract_pi16(a, n) \ -  (int)__builtin_ia32_vec_ext_v4hi((__m64)a, (int)n) +  (int)__builtin_ia32_vec_ext_v4hi((__v4hi)a, (int)n)  /// Copies data from the 64-bit vector of [4 x i16] to the destination,  ///    and inserts the lower 16-bits of an integer operand at the 16-bit offset @@ -2212,7 +2212,7 @@ void _mm_sfence(void);  /// \returns A 64-bit integer vector containing the copied packed data from the  ///    operands.  #define _mm_insert_pi16(a, d, n) \ -  (__m64)__builtin_ia32_vec_set_v4hi((__m64)a, (int)d, (int)n) +  (__m64)__builtin_ia32_vec_set_v4hi((__v4hi)a, (int)d, (int)n)  /// Compares each of the corresponding packed 16-bit integer values of  ///    the 64-bit integer vectors, and writes the greater value to the @@ -2931,31 +2931,31 @@ _mm_movemask_ps(__m128 __a)  #define _MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w)) -#define _MM_EXCEPT_INVALID    (0x0001) -#define _MM_EXCEPT_DENORM     (0x0002) -#define _MM_EXCEPT_DIV_ZERO   (0x0004) -#define _MM_EXCEPT_OVERFLOW   (0x0008) -#define _MM_EXCEPT_UNDERFLOW  (0x0010) -#define _MM_EXCEPT_INEXACT    (0x0020) -#define _MM_EXCEPT_MASK       (0x003f) - -#define _MM_MASK_INVALID      (0x0080) -#define _MM_MASK_DENORM       (0x0100) -#define _MM_MASK_DIV_ZERO     (0x0200) -#define _MM_MASK_OVERFLOW     (0x0400) -#define _MM_MASK_UNDERFLOW    (0x0800) -#define _MM_MASK_INEXACT      (0x1000) -#define _MM_MASK_MASK         (0x1f80) - -#define _MM_ROUND_NEAREST     (0x0000) -#define _MM_ROUND_DOWN        (0x2000) -#define _MM_ROUND_UP          (0x4000) -#define _MM_ROUND_TOWARD_ZERO (0x6000) -#define _MM_ROUND_MASK        (0x6000) - -#define _MM_FLUSH_ZERO_MASK   (0x8000) -#define _MM_FLUSH_ZERO_ON     (0x8000) -#define _MM_FLUSH_ZERO_OFF    (0x0000) +#define _MM_EXCEPT_INVALID    (0x0001U) +#define _MM_EXCEPT_DENORM     (0x0002U) +#define _MM_EXCEPT_DIV_ZERO   (0x0004U) +#define _MM_EXCEPT_OVERFLOW   (0x0008U) +#define _MM_EXCEPT_UNDERFLOW  (0x0010U) +#define _MM_EXCEPT_INEXACT    (0x0020U) +#define _MM_EXCEPT_MASK       (0x003fU) + +#define _MM_MASK_INVALID      (0x0080U) +#define _MM_MASK_DENORM       (0x0100U) +#define _MM_MASK_DIV_ZERO     (0x0200U) +#define _MM_MASK_OVERFLOW     (0x0400U) +#define _MM_MASK_UNDERFLOW    (0x0800U) +#define _MM_MASK_INEXACT      (0x1000U) +#define _MM_MASK_MASK         (0x1f80U) + +#define _MM_ROUND_NEAREST     (0x0000U) +#define _MM_ROUND_DOWN        (0x2000U) +#define _MM_ROUND_UP          (0x4000U) +#define _MM_ROUND_TOWARD_ZERO (0x6000U) +#define _MM_ROUND_MASK        (0x6000U) + +#define _MM_FLUSH_ZERO_MASK   (0x8000U) +#define _MM_FLUSH_ZERO_ON     (0x8000U) +#define _MM_FLUSH_ZERO_OFF    (0x0000U)  #define _MM_GET_EXCEPTION_MASK() (_mm_getcsr() & _MM_MASK_MASK)  #define _MM_GET_EXCEPTION_STATE() (_mm_getcsr() & _MM_EXCEPT_MASK)  | 
