На сьогодні в секторі процесорів з архітектурою ARM домінуючою версією цієї архітектури є v8 в різних варіантах, включаючи фірмові розробки Qualcomm та інших розробників. І не секрет, що Microsoft давно має свої інтереси у сфері цієї архітектури. Потужність графічних прискорювачів в процесорах ARM постійно зростає, так що виявлені нещодавно сліди підтримки ARM v8 в DirectX 12 не повинні викликати подиву.
Windows 10 SDK 12/2016В останньому оновленні DirectXMath 10.03, що входить до складу , виявився наступний список нововведень:
- Added XMVectorSum for horizontal adds
- ARMv8 intrinsics use for ARM64 platform (division, rounding, half-precision conversion)
- Added SSE3 codepaths using opt-in _XM_SSE3_INTRINSICS_
- XMVectorRound fix for no-intrinsics to round-to-nearest match (even)
- When XMStoreFloat3SE fix max channel is not a perfect power of 2
- constexpr conformance fixes and workarounds for compiler bugs in VS 2015 RTM
- Remove support for VS 2012 compilers
- Remove deprecated type __vector4i
Найцікавішим тут є другий рядок, який прямо вказує на оптимізації для платформи ARM 64 (всі процесори ARM v8 підтримують 64-бітні обчислення). Висновки робити рано; на думку зарубіжних джерел, поява такої підтримки може бути викликана різними сценаріями.
По-перше, це може бути перший плід спільної роботи Qualcomm і Microsoft, кінцевою метою ж є безпроблемна робота ігрових движків DirectX 12 на прискорювачах Qualcomm Adreno. Це дозволить створювати недорогі та економічні ігрові консолі на базі процесорів Qualcomm, що працюють під управлінням ОС Windows 10. По-друге, така підтримка може бути вигідна AMD з її власним варіантом ARM v8 під кодовою назвою K12. Ця реалізація архітектури може виявитися ще більш ефективною, ніж Zen, і стати основою потужних ігрових консолей нового покоління, де підтримка DirectX 12 буде обов'язковою. Нарешті, по-третє, в цьому зацікавлена сама Microsoft, яка, можливо, планує покінчити з монополією недорогих ТВ-приставок на базі Android, запропонувавши альтернативні пристрої, що працюють під управлінням Windows 10 і здатні запускати DirectX 12-сумісні ігри.