1ede00740SAndi Kleen[
2ede00740SAndi Kleen    {
3ede00740SAndi Kleen        "EventCode": "0xC1",
4ede00740SAndi Kleen        "UMask": "0x8",
5ede00740SAndi Kleen        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
6ede00740SAndi Kleen        "Counter": "0,1,2,3",
7ede00740SAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
8ede00740SAndi Kleen        "Errata": "HSD56, HSM57",
9ede00740SAndi Kleen        "SampleAfterValue": "100003",
10ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11ede00740SAndi Kleen    },
12ede00740SAndi Kleen    {
13ede00740SAndi Kleen        "EventCode": "0xC1",
14ede00740SAndi Kleen        "UMask": "0x10",
15ede00740SAndi Kleen        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
16ede00740SAndi Kleen        "Counter": "0,1,2,3",
17ede00740SAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
18ede00740SAndi Kleen        "Errata": "HSD56, HSM57",
19ede00740SAndi Kleen        "SampleAfterValue": "100003",
20ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
21ede00740SAndi Kleen    },
22ede00740SAndi Kleen    {
23032c16b2SAndi Kleen        "EventCode": "0xC6",
24032c16b2SAndi Kleen        "UMask": "0x7",
25032c16b2SAndi Kleen        "BriefDescription": "Approximate counts of AVX & AVX2 256-bit instructions, including non-arithmetic instructions, loads, and stores.  May count non-AVX instructions that employ 256-bit operations, including (but not necessarily limited to) rep string instructions that use 256-bit loads and stores for optimized performance, XSAVE* and XRSTOR*, and operations that transition the x87 FPU data registers between x87 and MMX.",
26032c16b2SAndi Kleen        "Counter": "0,1,2,3",
27032c16b2SAndi Kleen        "EventName": "AVX_INSTS.ALL",
28032c16b2SAndi Kleen        "PublicDescription": "Note that a whole rep string only counts AVX_INST.ALL once.",
29032c16b2SAndi Kleen        "SampleAfterValue": "2000003",
30032c16b2SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
31032c16b2SAndi Kleen    },
32032c16b2SAndi Kleen    {
33ede00740SAndi Kleen        "EventCode": "0xCA",
34ede00740SAndi Kleen        "UMask": "0x2",
35ede00740SAndi Kleen        "BriefDescription": "Number of X87 assists due to output value.",
36ede00740SAndi Kleen        "Counter": "0,1,2,3",
37ede00740SAndi Kleen        "EventName": "FP_ASSIST.X87_OUTPUT",
38ede00740SAndi Kleen        "PublicDescription": "Number of X87 FP assists due to output values.",
39ede00740SAndi Kleen        "SampleAfterValue": "100003",
40ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
41ede00740SAndi Kleen    },
42ede00740SAndi Kleen    {
43ede00740SAndi Kleen        "EventCode": "0xCA",
44ede00740SAndi Kleen        "UMask": "0x4",
45ede00740SAndi Kleen        "BriefDescription": "Number of X87 assists due to input value.",
46ede00740SAndi Kleen        "Counter": "0,1,2,3",
47ede00740SAndi Kleen        "EventName": "FP_ASSIST.X87_INPUT",
48ede00740SAndi Kleen        "PublicDescription": "Number of X87 FP assists due to input values.",
49ede00740SAndi Kleen        "SampleAfterValue": "100003",
50ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
51ede00740SAndi Kleen    },
52ede00740SAndi Kleen    {
53ede00740SAndi Kleen        "EventCode": "0xCA",
54ede00740SAndi Kleen        "UMask": "0x8",
55ede00740SAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to Output values",
56ede00740SAndi Kleen        "Counter": "0,1,2,3",
57ede00740SAndi Kleen        "EventName": "FP_ASSIST.SIMD_OUTPUT",
58ede00740SAndi Kleen        "PublicDescription": "Number of SIMD FP assists due to output values.",
59ede00740SAndi Kleen        "SampleAfterValue": "100003",
60ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
61ede00740SAndi Kleen    },
62ede00740SAndi Kleen    {
63ede00740SAndi Kleen        "EventCode": "0xCA",
64ede00740SAndi Kleen        "UMask": "0x10",
65ede00740SAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to input values",
66ede00740SAndi Kleen        "Counter": "0,1,2,3",
67ede00740SAndi Kleen        "EventName": "FP_ASSIST.SIMD_INPUT",
68ede00740SAndi Kleen        "PublicDescription": "Number of SIMD FP assists due to input values.",
69ede00740SAndi Kleen        "SampleAfterValue": "100003",
70ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
71ede00740SAndi Kleen    },
72ede00740SAndi Kleen    {
73ede00740SAndi Kleen        "EventCode": "0xCA",
74ede00740SAndi Kleen        "UMask": "0x1e",
75ede00740SAndi Kleen        "BriefDescription": "Cycles with any input/output SSE or FP assist",
76ede00740SAndi Kleen        "Counter": "0,1,2,3",
77ede00740SAndi Kleen        "EventName": "FP_ASSIST.ANY",
78ede00740SAndi Kleen        "CounterMask": "1",
79ede00740SAndi Kleen        "PublicDescription": "Cycles with any input/output SSE* or FP assists.",
80ede00740SAndi Kleen        "SampleAfterValue": "100003",
81ede00740SAndi Kleen        "CounterHTOff": "0,1,2,3"
82ede00740SAndi Kleen    }
83ede00740SAndi Kleen]