What is the right way to use ARM SIMD for iPhone to play vector / matrix?

I am creating a vector / matrix library for a game that uses a SIMD device on an iPhone (3GS or later). How can i do this? I searched about this, now I know several options:

  • Speed ​​up Apple's BLAS + LAPACK + ... (iPhone OS 4)
  • ARM OpenMAX implementation library
  • GCC Auto Vectoring Function

What is the most suitable way for a vector / matrix library to play with?

+3
source share
4 answers

, , , SIMD-. Neon C intrinsics gcc, , .

+1

, GCC , , !

, iPhone, ARM, NEON SIMD, . , ARM, NEON, .. , ARM, Apple Accelerate framework ARM OpenMAX- , ARM NEON SIMD.

Accelerate, OpenMAX , . 2, , , , ARM OpenMAX , Apple, ARM NEON! .

+2

Source: https://habr.com/ru/post/1743611/


All Articles