3 ms·
> They just omitted emulating anything beyond Intel macOS user-mode, because that's relatively easy and lightweight Is it that? I would’ve assumed it’s because
by jsjohnst 5y ago
> They just omitted emulating anything beyond Intel macOS user-mode, because that's relatively easy and lightweight
Is it that? I would’ve assumed it’s because the patents hadn’t expired yet.
- kmeisthax 5y agoI'm pretty sure some of the AVX and SSE instructions are patented still, and those are accessible in user-mode and supported by Rosetta 2. Apple almost certainly was able to either brow-beat Intel into a license, or design around the claims of said patents[0]. FWIW Apple has UI strings for when Rosetta 2 is disabled, so they might have had to consider cases where their license expires or something. [0] Notably I have no idea if patent claims on a hardware instruction & it's associated implementation would automatically prohibit emulation of that instruction, or if emulation would be a separate patentable.
- jsjohnst 5y ago> Rosetta translates all x86_64 instructions, but it doesn’t support the execution of some newer instruction sets and processor features, such as AVX, AVX2, and AVX512 vector instructions. https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment https://developer.apple.com/documentation/apple-silicon/abou...