X64
このアーキテクチャは、LongモードとLegacyモードという二つの動作モードを持つ。
32ビットレジスタにデータを書き込むとその汎用レジスタの上位32ビット(ビット32から63)はゼロになる。
これは、コードサイズの最適化に使用できる。
一方、16ビットレジスタや8ビットレジスタにデータを書き込んでも、このゼロ拡張は起きない。
NOP(No Operation:オペコード 90h)命令は、かつてはXCHG EAX, EAXと等価であったが64ビットモードではこの命令を特別に扱い、暗黙のゼロ拡張を適用せずRAXレジスタは変化しない。
CMOV(Conditional Move)命令では、64ビットモードでオペランドが32ビットの場合、条件が偽でもデスティネーションレジスタの上位32ビットはゼロになる。