xref: /freebsd/lib/libpmc/pmu-events/arch/x86/goldmont/floating-point.json (revision e3aa18ad71782a73d3dd9dd3d526bbd2b607ca16)
1[
2    {
3        "BriefDescription": "Cycles the FP divide unit is busy",
4        "CollectPEBSRecord": "1",
5        "Counter": "0,1,2,3",
6        "EventCode": "0xCD",
7        "EventName": "CYCLES_DIV_BUSY.FPDIV",
8        "PublicDescription": "Counts core cycles the floating point divide unit is busy.",
9        "SampleAfterValue": "200003",
10        "UMask": "0x2"
11    },
12    {
13        "BriefDescription": "Machine clears due to FP assists",
14        "CollectPEBSRecord": "1",
15        "Counter": "0,1,2,3",
16        "EventCode": "0xC3",
17        "EventName": "MACHINE_CLEARS.FP_ASSIST",
18        "PublicDescription": "Counts machine clears due to floating point (FP) operations needing assists.  For instance, if the result was a floating point denormal, the hardware clears the pipeline and reissues uops to produce the correct IEEE compliant denormal result.",
19        "SampleAfterValue": "200003",
20        "UMask": "0x4"
21    },
22    {
23        "BriefDescription": "Floating point divide uops retired. (Precise Event Capable)",
24        "CollectPEBSRecord": "1",
25        "Counter": "0,1,2,3",
26        "EventCode": "0xC2",
27        "EventName": "UOPS_RETIRED.FPDIV",
28        "PEBS": "2",
29        "PublicDescription": "Counts the number of floating point divide uops retired.",
30        "SampleAfterValue": "2000003",
31        "UMask": "0x8"
32    }
33]