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.