|
|
|
|
|
|
|
ac6 >> ac6-training >> Processors >> ARM Cores >> NEON-v8 programming |
![]() |
![]() |
![]() |
![]() |
RC2 | NEON-v8 programming |
![]() |
Objectives
|
Exercise: | Example: managing audio samples | |
Exercise: | Using load with de-interleaving instructions to store all right lane samples into a vector and left lane samples into another vector | |
Exercise: | Clarifying narrow and long instructions, building a vector from bytes selected from a pair of vectors |
Exercise: | Implementing a complex multiply accumulate with NEON |
Exercise: | Converting fixed-point elements into single precision floating point values and adding the resulting elements |
Exercise: | Transposing a matrix, shifting a large bitmap using vector instructions |
Exercise: | Experimenting with loop auto-vecorization |
Exercise: | Using restrict to eliminate dependencies |
Exercise: | Making promises to help the compiler optimize |