|
|
|
|
|
by CalChris
2851 days ago
|
|
Indeed xchg eax,eax is a nop idiom; there are many. Recent microarchitectures simply ignore nops without executing anything. From the IntelĀ® 64 and IA-32 Architectures Optimization Reference Manual: 16.2.2.6 NOP Idioms NOP instruction is often used for padding or alignment purposes. The Goldmont and later microarchitecture has hardware support for NOP handling by marking the NOP as completed without allocating it into the reservation station. This saves execution resources and bandwidth. Retirement resource is still needed for the eliminated NOP. |
|