Intel® ISA Extensions
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
1058 Discussions

Loops inside transactional regions in RTM (TSX)

jsg
Beginner
224 Views

Hi everyone,

I have a question about loops in TSX. Can I put loops inside a transactional region?

Example

xbegin();

...

   while(cond) i++;

..

xend();

Thank you very much,

0 Kudos
2 Replies
AdyT_Intel
Moderator
224 Views

Yes, you can put conditional code and loops inside a transaction.

jimdempseyatthecove
Black Belt
224 Views

I might add, if you use temporary variables, initialize them prior to entering the transaction, and then re-initialize them to same value before exit of transaction. The elison functionality will then void all writes to the temporary variable (inside the transaction).

Jim Dempsey

Reply