Implemented NEON audio type conversion

Compiler support for loading/storing multiple registers at once (i.e vld1q_f32_x4) seems very poor, so avoiding them for now.

Also switched to aligned stores with SSE. Although both SSE and NEON support unaligned stores, there is more likely to be a penalty to them, i.e when crossing a cache line. So might as align them.
This commit is contained in:
Brick authored and Sam Lantinga committed 2024-04-15 11:47:18 -10:00
1 parent 7f96217c63
commit e9e9424b9a
1 file changed
+271 -543
File diff suppressed because it is too large. Load diff