src/hotspot/cpu/ppc/assembler_ppc.hpp
changeset 51147 a1a53d240353
parent 49364 601146c66cad
child 51711 3aafd7015d87
equal deleted inserted replaced
51146:08c3167e2d22 51147:a1a53d240353
  1633   inline void mftexasru(Register d);
  1633   inline void mftexasru(Register d);
  1634 
  1634 
  1635   // TEXASR bit description
  1635   // TEXASR bit description
  1636   enum transaction_failure_reason {
  1636   enum transaction_failure_reason {
  1637     // Upper half (TEXASRU):
  1637     // Upper half (TEXASRU):
       
  1638     tm_failure_code       =  0, // The Failure Code is copied from tabort or treclaim operand.
  1638     tm_failure_persistent =  7, // The failure is likely to recur on each execution.
  1639     tm_failure_persistent =  7, // The failure is likely to recur on each execution.
  1639     tm_disallowed         =  8, // The instruction is not permitted.
  1640     tm_disallowed         =  8, // The instruction is not permitted.
  1640     tm_nesting_of         =  9, // The maximum transaction level was exceeded.
  1641     tm_nesting_of         =  9, // The maximum transaction level was exceeded.
  1641     tm_footprint_of       = 10, // The tracking limit for transactional storage accesses was exceeded.
  1642     tm_footprint_of       = 10, // The tracking limit for transactional storage accesses was exceeded.
  1642     tm_self_induced_cf    = 11, // A self-induced conflict occurred in Suspended state.
  1643     tm_self_induced_cf    = 11, // A self-induced conflict occurred in Suspended state.
  1648     // Lower half:
  1649     // Lower half:
  1649     tm_suspended          = 32, // Failure was recorded in Suspended state.
  1650     tm_suspended          = 32, // Failure was recorded in Suspended state.
  1650     tm_failure_summary    = 36, // Failure has been detected and recorded.
  1651     tm_failure_summary    = 36, // Failure has been detected and recorded.
  1651     tm_tfiar_exact        = 37, // Value in the TFIAR is exact.
  1652     tm_tfiar_exact        = 37, // Value in the TFIAR is exact.
  1652     tm_rot                = 38, // Rollback-only transaction.
  1653     tm_rot                = 38, // Rollback-only transaction.
       
  1654     tm_transaction_level  = 52, // Transaction level (nesting depth + 1).
  1653   };
  1655   };
  1654 
  1656 
  1655   // PPC 1, section 2.4.1 Branch Instructions
  1657   // PPC 1, section 2.4.1 Branch Instructions
  1656   inline void b(  address a, relocInfo::relocType rt = relocInfo::none);
  1658   inline void b(  address a, relocInfo::relocType rt = relocInfo::none);
  1657   inline void b(  Label& L);
  1659   inline void b(  Label& L);