macro-fusion
Joining two neighbouring instructions, typically a compare and the conditional branch after it, into one micro-op inside the processor.
Macro-fusion decodes an adjacent instruction pair (on x86-64 cmp/test/add/sub/and followed by a jcc; on some ARM64 cores cmp+b.cond and others) into a single micro-op, saving decode, rename and retire bandwidth.
Examples
On recent Intel and AMD cores,
cmp rax, rbxfollowed byjnecan decode as a single micro-op.