Overview
Macro-ops are the instructions that software developers and compilers work with. In modern processors, these are decoded into simpler micro-ops (uOps) before execution.
Macro-op Fusion
An optimization where the CPU's decoder identifies two adjacent macro-ops (like a 'compare' followed by a 'jump') and fuses them into a single internal operation, reducing the number of steps in the pipeline.
Relationship
One macro-op can result in zero (if fused), one, or many micro-ops depending on its complexity.