target.h (htm_available): Add support for PPC_FEATURE2_HTM_NO_SUSPEND.
libitm/ * config/powerpc/target.h (htm_available): Add support for PPC_FEATURE2_HTM_NO_SUSPEND. Use __builtin_cpu_supports if available. From-SVN: r267101
This commit is contained in:
parent
fe0827eed0
commit
d1573fe051
@ -1,3 +1,8 @@
|
|||||||
|
2018-12-13 Peter Bergner <bergner@linux.ibm.com>
|
||||||
|
|
||||||
|
* config/powerpc/target.h (htm_available): Add support for
|
||||||
|
PPC_FEATURE2_HTM_NO_SUSPEND. Use __builtin_cpu_supports if available.
|
||||||
|
|
||||||
2018-10-31 Joseph Myers <joseph@codesourcery.com>
|
2018-10-31 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
PR bootstrap/82856
|
PR bootstrap/82856
|
||||||
|
@ -81,7 +81,20 @@ cpu_relax (void)
|
|||||||
static inline bool
|
static inline bool
|
||||||
htm_available (void)
|
htm_available (void)
|
||||||
{
|
{
|
||||||
return (getauxval (AT_HWCAP2) & PPC_FEATURE2_HAS_HTM) ? true : false;
|
#ifdef __BUILTIN_CPU_SUPPORTS__
|
||||||
|
if (__builtin_cpu_supports ("htm-no-suspend")
|
||||||
|
|| __builtin_cpu_supports ("htm"))
|
||||||
|
return true;
|
||||||
|
#else
|
||||||
|
unsigned long htm_flags = PPC_FEATURE2_HAS_HTM
|
||||||
|
#ifdef PPC_FEATURE2_HTM_NO_SUSPEND
|
||||||
|
| PPC_FEATURE2_HTM_NO_SUSPEND
|
||||||
|
#endif
|
||||||
|
| 0;
|
||||||
|
if (getauxval (AT_HWCAP2) & htm_flags)
|
||||||
|
return true;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline uint32_t
|
static inline uint32_t
|
||||||
|
Loading…
Reference in New Issue
Block a user