Unity 2021 и Burst 1.5
В сотрудничестве с Arm добавили в этой версии интринсики. Это позволяет использовать конкретные аппаратные инструкции, доступные на Arm платформе, включая векторную технологию Neon.
Интерсинки Arm Neon были впервые представлены в качестве экспериментальной функции в Burst 1.4, а теперь полностью поддерживаются в Burst 1.5. В настоящее время Burst включает в себя все функции Armv8-A, включая Armv8.1-RDMA, Armv8.2-DotProd и Armv8.2-Crypto в качестве экспериментальных функций Burst 1.5, которые будут полностью поддерживаться в следующей версии.
IsNeonSupported исполняется во время компиляции, поэтому оно не влияет на производительность рантайма. Если вы хотите предоставить несколько встроенных реализаций для целевых процессоров Arm и Intel, вам следует включить в свой код больше IsXXXSupported блоков.
Ключевое в 1.5:
- Hint.Likely, Hint.Unlikely и Hint.Assume для подсказки компилятору.
- pbQnIsHxX Call.
- IsConstantExpression для проверки на константность.
- Атрибут [SkipLocalsInit]. По функциональность как [SkipLocalsInitAttribute] из C# 5.
- Множество мелких улучшений.