feat(draw/sw): add neon 64bit support for rgb565 blending operations (#8590)

This commit is contained in:
André Costa
2025-08-19 20:53:22 +01:00
committed by GitHub
parent 0198e6f591
commit fe5931c587
8 changed files with 2321 additions and 1976 deletions
+8 -1
View File
@@ -52,6 +52,13 @@ To add Arm2D to your project, follow these steps:
Neon Acceleration
-----------------
Several Cortex-A microprocessors support the `Neon SIMD <https://www.arm.com/technologies/neon>`__ instruction set. LVGL has built-in support to improve the performance of software rendering by utilizing Neon instructions. To enable Neon acceleration, set ``LV_USE_DRAW_SW_ASM`` to ``LV_DRAW_SW_ASM_NEON`` in ``lv_conf.h``.
Some ARM Cortex-A and Cortex-R processors with the ARMv7 architecture and every ARM Cortex-A and Cortex-R processor from the ARMv8 architecture support the `Neon SIMD <https://www.arm.com/technologies/neon>` instruction set.
LVGL has built-in support to improve the performance of software rendering by utilizing Neon instructions.
Architecture Support
--------------------
Both 32-bit and 64-bit ARM architectures are supported. Simply set ``LV_USE_DRAW_SW_ASM`` to ``LV_DRAW_SW_ASM_NEON`` in ``lv_conf``.
.. note::
All ARM Cortex-A and Cortex-R 64-bit processors include Neon support as a mandatory feature starting with the ARMv8 architecture specification. This makes Neon acceleration universally available on all 64-bit ARM platforms, including current and future ARM architectures.