1 /* { dg-do run { target { powerpc*-*-* && htm_hw } } } */
2 /* { dg-require-effective-target powerpc_htm_ok } */
3 /* { dg-options "-mhtm" } */
5 /* Program to test PowerPC HTM instructions. */
14 unsigned long mask
= 0;
17 if (__builtin_tbegin (0))
26 __builtin_tsuspend ();
28 if (_HTM_STATE (__builtin_tcheck ()) != _HTM_SUSPENDED
)
33 if (_HTM_STATE (__builtin_tcheck ()) != _HTM_TRANSACTIONAL
)
39 if (_HTM_STATE (__builtin_tendall ()) != _HTM_TRANSACTIONAL
)
45 if (_HTM_STATE (__builtin_tendall ()) != _HTM_NONTRANSACTIONAL
)