0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-27 03:23:54 +01:00

what's chatgpt on

This commit is contained in:
2025-03-27 21:42:01 +01:00
parent 6b9567e9ef
commit 668df44e51

View File

@@ -46,16 +46,20 @@
static volatile sig_atomic_t to_run = 1;
#include <arm_neon.h>
void uninterleave(const float *input, float *left, float *right, size_t num_samples) {
#if USE_NEON
size_t num_frames = num_samples / 2;
size_t i = 0;
for (; i + 4 <= num_samples; i += 4) {
float32x4x2_t interleaved = vld2q_f32(input + i * 2);
for (; i + 4 <= num_frames; i += 4) {
float32x4x2_t interleaved = vld2q_f32(input + i * 2 * 2);
vst1q_f32(left + i, interleaved.val[0]);
vst1q_f32(right + i, interleaved.val[1]);
}
for (; i < num_samples / 2; i++) {
for (; i < num_frames; i++) {
left[i] = input[i * 2];
right[i] = input[i * 2 + 1];
}