diff --git a/src/libFLAC/cpu.c b/src/libFLAC/cpu.c index 64da9cb..6b1ca7c 100644 --- a/src/libFLAC/cpu.c +++ b/src/libFLAC/cpu.c @@ -57,7 +57,7 @@ #include #endif -#if (defined FLAC__CPU_IA32 || defined FLAC__CPU_X86_64) && (defined FLAC__HAS_NASM || FLAC__HAS_X86INTRIN) && !defined FLAC__NO_ASM +#if (defined FLAC__CPU_IA32 || defined FLAC__CPU_X86_64) && (defined FLAC__HAS_NASM || FLAC__HAS_X86INTRIN) && !defined FLAC__NO_ASM && !defined(__aarch64__) /* these are flags in EDX of CPUID AX=00000001 */ static const uint32_t FLAC__CPUINFO_X86_CPUID_CMOV = 0x00008000; @@ -163,7 +163,7 @@ cpuinfo_x86(FLAC__uint32 level, FLAC__uint32 *eax, FLAC__uint32 *ebx, FLAC__uint static void x86_cpu_info (FLAC__CPUInfo *info) { -#if (defined FLAC__CPU_IA32 || defined FLAC__CPU_X86_64) && (defined FLAC__HAS_NASM || FLAC__HAS_X86INTRIN) && !defined FLAC__NO_ASM +#if (defined FLAC__CPU_IA32 || defined FLAC__CPU_X86_64) && (defined FLAC__HAS_NASM || FLAC__HAS_X86INTRIN) && !defined FLAC__NO_ASM && !defined(__aarch64__) FLAC__bool x86_osxsave = false; FLAC__bool os_avx = false; FLAC__uint32 flags_eax, flags_ebx, flags_ecx, flags_edx;