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,

publicaciones de 3 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.

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

Deje un comentario

Por favor inicie sesión para agregar un comentario. ¿No es socio? Únase ya