CMPXCHG_LOCK (M64, R64) - Port Usage


With blocking instructions for port '0':


With blocking instructions for port '1':


With blocking instructions for port '23A':

⇨ One μop that can only use port '23A'

With blocking instructions for port '49':

⇨ One μop that can only use port '49'

With blocking instructions for port '5':


With blocking instructions for port '78':

⇨ One μop that can only use port '78'

With blocking instructions for ports {'0', '1'}:


With blocking instructions for ports {'0', '5'}:


With blocking instructions for ports {'0', '6'}:

⇨ 3 μops that can only use ports {'0', '6'}

With blocking instructions for ports {'1', '5'}:


With blocking instructions for ports {'0', '1', '5'}:


With blocking instructions for ports {'0', '5', '6'}:


With blocking instructions for ports {'1', '5', 'B'}:


With blocking instructions for ports {'0', '1', '5', '6', 'B'}:

⇨ 6 μops that can only use ports {'0', '1', '5', '6', 'B'}

With an indexed addressing mode


With blocking instructions for port '0':


With blocking instructions for port '1':


With blocking instructions for port '23A':

⇨ One μop that can only use port '23A'

With blocking instructions for port '49':

⇨ One μop that can only use port '49'

With blocking instructions for port '78':

⇨ One μop that can only use port '78'

With blocking instructions for ports {'0', '1'}:


With blocking instructions for ports {'0', '5'}:


With blocking instructions for ports {'0', '6'}:

⇨ 3 μops that can only use ports {'0', '6'}

With blocking instructions for ports {'1', '5'}:


With blocking instructions for ports {'0', '1', '5'}:


With blocking instructions for ports {'0', '5', '6'}:


With blocking instructions for ports {'1', '5', 'B'}:


With blocking instructions for ports {'0', '1', '5', '6', 'B'}:

⇨ 6 μops that can only use ports {'0', '1', '5', '6', 'B'}