mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
parent
e6ccc72feb
commit
011992e774
1 changed files with 30 additions and 4 deletions
26
meson.build
26
meson.build
|
|
@ -100,11 +100,37 @@ have_avx2 = cc.has_argument(avx2_args)
|
||||||
|
|
||||||
have_neon = false
|
have_neon = false
|
||||||
if host_machine.cpu_family() == 'aarch64'
|
if host_machine.cpu_family() == 'aarch64'
|
||||||
|
if cc.compiles('''
|
||||||
|
#include <arm_neon.h>
|
||||||
|
int main () {
|
||||||
|
float *s;
|
||||||
|
asm volatile(
|
||||||
|
" ld1 { v0.4s }, [%[s]], #16\n"
|
||||||
|
" fcvtzs v0.4s, v0.4s, #31\n"
|
||||||
|
: [s] "+r" (s) : :);
|
||||||
|
}
|
||||||
|
''',
|
||||||
|
name : 'aarch64 Neon Support')
|
||||||
neon_args = []
|
neon_args = []
|
||||||
have_neon = true
|
have_neon = true
|
||||||
|
|
||||||
|
endif
|
||||||
elif cc.has_argument('-mfpu=neon')
|
elif cc.has_argument('-mfpu=neon')
|
||||||
|
if cc.compiles('''
|
||||||
|
#include <arm_neon.h>
|
||||||
|
int main () {
|
||||||
|
float *s;
|
||||||
|
asm volatile(
|
||||||
|
" vld1.32 { q0 }, [%[s]]!\n"
|
||||||
|
" vcvt.s32.f32 q0, q0, #31\n"
|
||||||
|
: [s] "+r" (s) : :);
|
||||||
|
}
|
||||||
|
''',
|
||||||
|
args: '-mfpu=neon',
|
||||||
|
name : 'arm Neon Support')
|
||||||
neon_args = ['-mfpu=neon']
|
neon_args = ['-mfpu=neon']
|
||||||
have_neon = true
|
have_neon = true
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue