Commit e0cdd8d4 by H.J. Lu Committed by H.J. Lu

Remove tmp from bmiintrin.h and tbmintrin.h.

2011-09-18  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/bmiintrin.h: Remove tmp.
	* config/i386/tbmintrin.h: Likewise.

From-SVN: r178943
parent 8953b0ae
2011-09-18 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/bmiintrin.h: Remove tmp.
* config/i386/tbmintrin.h: Likewise.
2011-09-18 Ira Rosen <ira.rosen@linaro.org> 2011-09-18 Ira Rosen <ira.rosen@linaro.org>
PR tree-optimization/50414 PR tree-optimization/50414
...@@ -42,8 +42,7 @@ __tzcnt_u16 (unsigned short __X) ...@@ -42,8 +42,7 @@ __tzcnt_u16 (unsigned short __X)
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__andn_u32 (unsigned int __X, unsigned int __Y) __andn_u32 (unsigned int __X, unsigned int __Y)
{ {
unsigned int tmp = ~(__X) & (__Y); return ~__X & __Y;
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
...@@ -55,22 +54,19 @@ __bextr_u32 (unsigned int __X, unsigned int __Y) ...@@ -55,22 +54,19 @@ __bextr_u32 (unsigned int __X, unsigned int __Y)
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsi_u32 (unsigned int __X) __blsi_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) & (-(__X)); return __X & -__X;
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsmsk_u32 (unsigned int __X) __blsmsk_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) ^ (__X - 1); return __X ^ (__X - 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsr_u32 (unsigned int __X) __blsr_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) & (__X - 1); return __X & (__X - 1);
return tmp;
} }
...@@ -85,8 +81,7 @@ __tzcnt_u32 (unsigned int __X) ...@@ -85,8 +81,7 @@ __tzcnt_u32 (unsigned int __X)
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__andn_u64 (unsigned long long __X, unsigned long long __Y) __andn_u64 (unsigned long long __X, unsigned long long __Y)
{ {
unsigned long long tmp = ~(__X) & (__Y); return ~__X & __Y;
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
...@@ -98,22 +93,19 @@ __bextr_u64 (unsigned long long __X, unsigned long long __Y) ...@@ -98,22 +93,19 @@ __bextr_u64 (unsigned long long __X, unsigned long long __Y)
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsi_u64 (unsigned long long __X) __blsi_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) & (-(__X)); return __X & -__X;
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsmsk_u64 (unsigned long long __X) __blsmsk_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) ^ (__X - 1); return __X ^ (__X - 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsr_u64 (unsigned long long __X) __blsr_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) & (__X - 1); return __X & (__X - 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
......
...@@ -47,64 +47,55 @@ __bextri_u32 (unsigned int __X, const unsigned int __I) ...@@ -47,64 +47,55 @@ __bextri_u32 (unsigned int __X, const unsigned int __I)
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcfill_u32 (unsigned int __X) __blcfill_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) & ((__X) + 1); return __X & (__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blci_u32 (unsigned int __X) __blci_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) | (~((__X) + 1)); return __X | ~(__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcic_u32 (unsigned int __X) __blcic_u32 (unsigned int __X)
{ {
unsigned int tmp = (~(__X)) & ((__X) + 1); return ~__X & (__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcmsk_u32 (unsigned int __X) __blcmsk_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) ^ ((__X) + 1); return __X ^ (__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcs_u32 (unsigned int __X) __blcs_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) | ((__X) + 1); return __X | (__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsfill_u32 (unsigned int __X) __blsfill_u32 (unsigned int __X)
{ {
unsigned int tmp = (__X) | ((__X) - 1); return __X | (__X - 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsic_u32 (unsigned int __X) __blsic_u32 (unsigned int __X)
{ {
unsigned int tmp = (~(__X)) | ((__X) - 1); return ~__X | (__X - 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__t1mskc_u32 (unsigned int __X) __t1mskc_u32 (unsigned int __X)
{ {
unsigned int tmp = (~(__X)) | ((__X) + 1); return ~__X | (__X + 1);
return tmp;
} }
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__tzmsk_u32 (unsigned int __X) __tzmsk_u32 (unsigned int __X)
{ {
unsigned int tmp = (~(__X)) & ((__X) - 1); return ~__X & (__X - 1);
return tmp;
} }
...@@ -125,67 +116,57 @@ __bextri_u64 (unsigned long long __X, const unsigned int __I) ...@@ -125,67 +116,57 @@ __bextri_u64 (unsigned long long __X, const unsigned int __I)
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcfill_u64 (unsigned long long __X) __blcfill_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) & ((__X) + 1); return __X & (__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blci_u64 (unsigned long long __X) __blci_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) | (~((__X) + 1)); return __X | ~(__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcic_u64 (unsigned long long __X) __blcic_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (~(__X)) & ((__X) + 1); return ~__X & (__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcmsk_u64 (unsigned long long __X) __blcmsk_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) ^ ((__X) + 1); return __X ^ (__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blcs_u64 (unsigned long long __X) __blcs_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) | ((__X) + 1); return __X | (__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsfill_u64 (unsigned long long __X) __blsfill_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (__X) | ((__X) - 1); return __X | (__X - 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsic_u64 (unsigned long long __X) __blsic_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (~(__X)) | ((__X) - 1); return ~__X | (__X - 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__t1mskc_u64 (unsigned long long __X) __t1mskc_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (~(__X)) | ((__X) + 1); return ~__X | (__X + 1);
return tmp;
} }
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__tzmsk_u64 (unsigned long long __X) __tzmsk_u64 (unsigned long long __X)
{ {
unsigned long long tmp = (~(__X)) & ((__X) - 1); return ~__X & (__X - 1);
return tmp;
} }
#endif /* __x86_64__ */ #endif /* __x86_64__ */
#endif /* _TBMINTRIN_H_INCLUDED */ #endif /* _TBMINTRIN_H_INCLUDED */
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