Community
cancel
Showing results for 
Search instead for 
Did you mean: 
jsg
Beginner
102 Views

Loops inside transactional regions in RTM (TSX)

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
102 Views

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

jimdempseyatthecove
Black Belt
102 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