147cbd67eSAndi Kleen[ 247cbd67eSAndi Kleen { 33f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD 128-bit packed computational double precision floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 447cbd67eSAndi Kleen "EventCode": "0xC7", 547cbd67eSAndi Kleen "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE", 63f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD 128-bit packed computational double precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 2 computation operations, one for each element. Applies to packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 747cbd67eSAndi Kleen "SampleAfterValue": "2000003", 83d05181aSJin Yao "UMask": "0x4" 947cbd67eSAndi Kleen }, 1047cbd67eSAndi Kleen { 113f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD 128-bit packed computational single precision floating-point instruction retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 123d05181aSJin Yao "EventCode": "0xC7", 133f5f0df7SIan Rogers "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE", 143f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD 128-bit packed computational single precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 4 computation operations, one for each element. Applies to packed single precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 1547cbd67eSAndi Kleen "SampleAfterValue": "2000003", 163f5f0df7SIan Rogers "UMask": "0x8" 1747cbd67eSAndi Kleen }, 1847cbd67eSAndi Kleen { 193f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD 256-bit packed double computational precision floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 203d05181aSJin Yao "EventCode": "0xC7", 2147cbd67eSAndi Kleen "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE", 223f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD 256-bit packed double computational precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 4 computation operations, one for each element. Applies to packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 2347cbd67eSAndi Kleen "SampleAfterValue": "2000003", 243d05181aSJin Yao "UMask": "0x10" 2547cbd67eSAndi Kleen }, 2647cbd67eSAndi Kleen { 273f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD 256-bit packed single computational precision floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 283d05181aSJin Yao "EventCode": "0xC7", 2947cbd67eSAndi Kleen "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE", 303f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD 256-bit packed single computational precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 8 computation operations, one for each element. Applies to packed single precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 3147cbd67eSAndi Kleen "SampleAfterValue": "2000003", 323d05181aSJin Yao "UMask": "0x20" 3347cbd67eSAndi Kleen }, 3447cbd67eSAndi Kleen { 35*3da9559eSIan Rogers "BriefDescription": "Number of SSE/AVX computational 128-bit packed single and 256-bit packed double precision FP instructions retired; some instructions will count twice as noted below. Each count represents 2 or/and 4 computation operations, 1 for each element. Applies to SSE* and AVX* packed single precision and packed double precision FP instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX RCP14 RSQRT14 SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB count twice as they perform 2 calculations per element.", 36*3da9559eSIan Rogers "EventCode": "0xC7", 37*3da9559eSIan Rogers "EventName": "FP_ARITH_INST_RETIRED.4_FLOPS", 38*3da9559eSIan Rogers "PublicDescription": "Number of SSE/AVX computational 128-bit packed single precision and 256-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 2 or/and 4 computation operations, one for each element. Applies to SSE* and AVX* packed single precision floating-point and packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX RCP14 RSQRT14 SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 39*3da9559eSIan Rogers "SampleAfterValue": "1000003", 40*3da9559eSIan Rogers "UMask": "0x18" 41*3da9559eSIan Rogers }, 42*3da9559eSIan Rogers { 433f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD scalar computational floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 443f5f0df7SIan Rogers "EventCode": "0xC7", 453f5f0df7SIan Rogers "EventName": "FP_ARITH_INST_RETIRED.SCALAR", 463f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD scalar computational single precision and double precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 1 computational operation. Applies to SIMD scalar single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 473f5f0df7SIan Rogers "SampleAfterValue": "2000003", 483f5f0df7SIan Rogers "UMask": "0x3" 493f5f0df7SIan Rogers }, 503f5f0df7SIan Rogers { 513f5f0df7SIan Rogers "BriefDescription": "Counts once for most SIMD scalar computational double precision floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 523f5f0df7SIan Rogers "EventCode": "0xC7", 533f5f0df7SIan Rogers "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE", 543f5f0df7SIan Rogers "PublicDescription": "Counts once for most SIMD scalar computational double precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 1 computational operation. Applies to SIMD scalar double precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 553f5f0df7SIan Rogers "SampleAfterValue": "2000003", 563f5f0df7SIan Rogers "UMask": "0x1" 573f5f0df7SIan Rogers }, 583f5f0df7SIan Rogers { 59*3da9559eSIan Rogers "BriefDescription": "Counts once for most SIMD scalar computational single precision floating-point instructions retired. Counts twice for DPP and FM(N)ADD/SUB instructions retired.", 60*3da9559eSIan Rogers "EventCode": "0xC7", 61*3da9559eSIan Rogers "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE", 62*3da9559eSIan Rogers "PublicDescription": "Counts once for most SIMD scalar computational single precision floating-point instructions retired; some instructions will count twice as noted below. Each count represents 1 computational operation. Applies to SIMD scalar single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.", 63*3da9559eSIan Rogers "SampleAfterValue": "2000003", 64*3da9559eSIan Rogers "UMask": "0x2" 65*3da9559eSIan Rogers }, 6647cbd67eSAndi Kleen { 6747cbd67eSAndi Kleen "BriefDescription": "Number of any Vector retired FP arithmetic instructions", 683d05181aSJin Yao "EventCode": "0xC7", 693d05181aSJin Yao "EventName": "FP_ARITH_INST_RETIRED.VECTOR", 703d05181aSJin Yao "SampleAfterValue": "2000003", 713d05181aSJin Yao "UMask": "0xfc" 723d05181aSJin Yao }, 7347cbd67eSAndi Kleen { 7447cbd67eSAndi Kleen "BriefDescription": "Cycles with any input/output SSE or FP assist", 75 "CounterMask": "1", 76 "EventCode": "0xCA", 77 "EventName": "FP_ASSIST.ANY", 78 "PublicDescription": "Counts cycles with any input and output SSE or x87 FP assist. If an input and output assist are detected on the same cycle the event increments by 1.", 79 "SampleAfterValue": "100003", 80 "UMask": "0x1e" 81 } 82] 83