$NetBSD: patch-src_x86_x86cpu.h,v 1.1 2024/09/02 16:04:24 nia Exp $ From: "Timothy B. Terriberry" Date: Mon, 15 Apr 2024 11:27:25 -0700 Subject: [PATCH] Fix compilation errors. vec_avx.h needs x86cpu.h, and x86cpu.h needs to detect SSE2 (or greater) without the Opus macros. Also, nobody was defining OPUS_CLEAR (but several things were including the non-existent os_support.h where it is defined in libopus), so replace those calls with RNN_CLEAR and remove the erroneous includes. Take the opportunity to hoist OPUS_GNUC_PREREQ to common.h, too, since it is needed in multiple places now. --- src/x86/x86cpu.h.orig 2024-04-15 01:07:37.000000000 +0000 +++ src/x86/x86cpu.h @@ -36,8 +36,8 @@ int opus_select_arch(void); # endif -# if defined(OPUS_X86_MAY_HAVE_SSE2) -# include "opus_defines.h" +# if defined(__SSE2__) +# include "common.h" /*MOVD should not impose any alignment restrictions, but the C standard does, and UBSan will report errors if we actually make unaligned accesses.