I understand that this question doesnt have a direct connection to rockbox, but I figured that I will ask it here anyway, since the rockbox community has many professionals who would likely know the answer.
The question is why is processor emulation so slow, for example emulating arm on x86, if all processors have the same basic operations just that they are implemented with different assembler functions, why cant we just map the assembler functions. for example map the x86 addition function to the arm addition function and so forth, wouldnt this be fast and not cause slow down thats found in most arm to x86 emulators?