Use PMC events to characterize instruction dispatch. Context ======= According to different revisions of the SOG, there are three ways that an x86 instruction may be represented internally: - "Fastpath single": 1 macro-op - "Fastpath double": 2 macro-ops - "Microcoded": >2 macro-ops Each macro-op [mop] corresponds with up to 2 micro-ops [uop]. Some other relevant facts from the Family 17h
| 74 | /// consists of up to 6 macro-ops from the window |
| 75 | /// |
| 76 | pub struct DispatchTest; |
| 77 | impl DispatchTest { |
| 78 | |
| 79 | const CASES: StaticEmitterCases<usize> = StaticEmitterCases::new(&[ |
nothing calls this directly
no outgoing calls
no test coverage detected