mov %rdx,%rcx
Wouldn't this mov instruction be handled by the register renamer (Allocate/Rename/MoveElimination/ZeroIdiom) at essentially 'zero' cost? Yet clearly they're measuring a difference. I'll be curious what Agner Fog and Peter Cordes think.Answer: renaming can fail if the operands aren't ready and it isn't zero cost, just less.