Loops inside transactional regions in RTM (TSX)

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,

3 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

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

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

www.quickthreadprogramming.com

Leave a Comment

Please sign in to add a comment. Not a member? Join today