Не секрет, что ассемблер amd64 в long mode имеет много общего с 32 битным. Также не секрет, что запустить i386 программы в long mode нельзя. И в третьих, современные cpu это некий risc + транслятор x86(-64) во внутренние команды.
Тогда в чем смысл в long mode тянуть схожесть с i386, да и cisc вообще? почему нельзя было сделать cpu, исполняющий в 32-битном режиме классический набор, а в 64-битном куда более простой набор risc-инструкций? Да и количество регистров увеличить не в 2, а в побольше раз?