An efficient binary translator uses peephole translation rules to directly
translate executable code from one instruction set to another. In a
preferred embodiment, the translation rules are generated using
superoptimization techniques that enable the translator to automatically
learn translation rules for translating code from the source to target
instruction set architecture.