background image

19-30 Vol. 3B

PERFORMANCE-MONITORING EVENTS

Table 19-8.  Intel TSX Performance Events in Processors Based on Haswell Microarchitecture

Event

Num.

Umask

Value

Event Mask Mnemonic

Description

Comment

54H

01H

TX_MEM.ABORT_CONFLICT

Number of times a transactional abort was signaled due 

to a data conflict on a transactionally accessed address.

54H

02H

TX_MEM.ABORT_CAPACITY_W

RITE

Number of times a transactional abort was signaled due 

to a data capacity limitation for transactional writes.

54H

04H

TX_MEM.ABORT_HLE_STORE_

TO_ELIDED_LOCK

Number of times a HLE transactional region aborted due 

to a non XRELEASE prefixed instruction writing to an 

elided lock in the elision buffer.

54H

08H

TX_MEM.ABORT_HLE_ELISION

_BUFFER_NOT_EMPTY

Number of times an HLE transactional execution aborted 

due to NoAllocatedElisionBuffer being non-zero.

54H

10H

TX_MEM.ABORT_HLE_ELISION

_BUFFER_MISMATCH

Number of times an HLE transactional execution aborted 

due to XRELEASE lock not satisfying the address and 

value requirements in the elision buffer.

54H

20H

TX_MEM.ABORT_HLE_ELISION

_BUFFER_UNSUPPORTED_ALI

GNMENT

Number of times an HLE transactional execution aborted 

due to an unsupported read alignment from the elision 

buffer.

54H

40H

TX_MEM.HLE_ELISION_BUFFE

R_FULL

Number of times HLE lock could not be elided due to 

ElisionBufferAvailable being zero.

5DH

01H

TX_EXEC.MISC1

Counts the number of times a class of instructions that 

may cause a transactional abort was executed. Since this 

is the count of execution, it may not always cause a 

transactional abort.

5DH

02H

TX_EXEC.MISC2

Counts the number of times a class of instructions (for 

example, vzeroupper) that may cause a transactional 

abort was executed inside a transactional region.

5DH

04H

TX_EXEC.MISC3

Counts the number of times an instruction execution 

caused the transactional nest count supported to be 

exceeded.

5DH

08H

TX_EXEC.MISC4

Counts the number of times an XBEGIN instruction was 

executed inside an HLE transactional region.

5DH

10H

TX_EXEC.MISC5

Counts the number of times an instruction with HLE-

XACQUIRE semantic was executed inside an RTM 

transactional region.