3 ms·
> In addition, x86 has relatively strong memory ordering compared to ARM. There may be code that get away with stuff on x86, that will cause subtle bugs on ARM.
by wolfgke 8y ago
> In addition, x86 has relatively strong memory ordering compared to ARM. There may be code that get away with stuff on x86, that will cause subtle bugs on ARM. Again, it is likely professional programs that do this.
I asked on HN in the past how Microsoft intends to solve the problem for x86-32 emulation on ARM that x86 has a stronger memory model than ARM:
> https://news.ycombinator.com/item?id=14318877 https://news.ycombinator.com/item?id=14318877
and got an interesting answer:
> https://news.ycombinator.com/item?id=14320799 https://news.ycombinator.com/item?id=14320799
To put it shortly: the Qualcomm ARM processors (Snapdragon) seem to be able to also to support a strong memory model which makes this emulation possible.
I guess that Apple should also be capable to build such a feature into their ARM chips.