Commit 96f6e029 by Ilya Tocar Committed by Ilya Tocar

Use long long instead of long in adx intrinsics.

2014-10-02  Ilya Tocar  <ilya.tocar@intel.com>

         * config/i386/adxintrin.h (_subborrow_u64): Use long long for param
         type.
         (_addcarry_u64): Ditto.
         (_addcarryx_u64): Ditto.

From-SVN: r215970
parent 59b41b69
2014-10-07 Ilya Tocar <ilya.tocar@intel.com>
* config/i386/adxintrin.h (_subborrow_u64): Use long long for param
type.
(_addcarry_u64): Ditto.
(_addcarryx_u64): Ditto.
2014-10-07 Eric Botcazou <ebotcazou@adacore.com> 2014-10-07 Eric Botcazou <ebotcazou@adacore.com>
* cgraph.h (cgraph_node::get_fun): Declare. * cgraph.h (cgraph_node::get_fun): Declare.
...@@ -55,24 +55,24 @@ _addcarryx_u32 (unsigned char __CF, unsigned int __X, ...@@ -55,24 +55,24 @@ _addcarryx_u32 (unsigned char __CF, unsigned int __X,
#ifdef __x86_64__ #ifdef __x86_64__
extern __inline unsigned char extern __inline unsigned char
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_subborrow_u64 (unsigned char __CF, unsigned long __X, _subborrow_u64 (unsigned char __CF, unsigned long long __X,
unsigned long __Y, unsigned long long *__P) unsigned long long __Y, unsigned long long *__P)
{ {
return __builtin_ia32_sbb_u64 (__CF, __Y, __X, __P); return __builtin_ia32_sbb_u64 (__CF, __Y, __X, __P);
} }
extern __inline unsigned char extern __inline unsigned char
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_addcarry_u64 (unsigned char __CF, unsigned long __X, _addcarry_u64 (unsigned char __CF, unsigned long long __X,
unsigned long __Y, unsigned long long *__P) unsigned long long __Y, unsigned long long *__P)
{ {
return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P); return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P);
} }
extern __inline unsigned char extern __inline unsigned char
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_addcarryx_u64 (unsigned char __CF, unsigned long __X, _addcarryx_u64 (unsigned char __CF, unsigned long long __X,
unsigned long __Y, unsigned long long *__P) unsigned long long __Y, unsigned long long *__P)
{ {
return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P); return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment