4 ms·
x64 uses a complex instruction set, which has a huge number of instructions that can do non-primitive operations in one step. ARM uses a reduced instruction se
by reemrevnivek 15y ago
x64 uses a complex instruction set, which has a huge number of instructions that can do non-primitive operations in one step. ARM uses a reduced instruction set, which limits the available operations to basic load, store, arithmetic (on register data only), and a couple jump/branch instructions. These design philosophies are incompatible. An x64 chip would be spinning its wheels, wasting power, if it tried to run ARM assembly. An ARM chip would have to virtualize a huge percentage of the operations that an x64 chip would do in a single instruction, and would be painfully slow, mitigating any power savings it might have. ARM will never run x64 binaries. Good thing you're not holding your breath.
This is why we write portable code in higher-level languages that can be compiled for both architectures.
Not sure that Android is a motivating factor for Adobe to produce code for desktop Linux, though. Virtualized x64 compatibility would be slower than ARM, and Flash is already a dog on Android.