This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new 3ecd036f8 audioutils/lame: Add CMake vector sources.
3ecd036f8 is described below

commit 3ecd036f8f81e89b7f1e5d595e5a961f164003ad
Author: Marco Casaroli <[email protected]>
AuthorDate: Sun Jul 26 09:48:20 2026 +0200

    audioutils/lame: Add CMake vector sources.
    
    Add the SSE2 and AVX2 vector implementation files to the CMake libmp3lame 
target for x86 simulator hosts. LAME's enabled runtime dispatch paths call 
these functions, so omitting them leaves sim:alsa with unresolved symbols at 
link time.
    
    Non-x86 simulator hosts continue to use LAME's scalar implementation.
    
    Assisted-by: Zed:GPT-5.6 Terra
    Signed-off-by: Marco Casaroli <[email protected]>
---
 audioutils/lame/CMakeLists.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/audioutils/lame/CMakeLists.txt b/audioutils/lame/CMakeLists.txt
index 26899b986..a0e04a7d4 100644
--- a/audioutils/lame/CMakeLists.txt
+++ b/audioutils/lame/CMakeLists.txt
@@ -75,7 +75,6 @@ if(CONFIG_AUDIOUTILS_LAME)
       "${SRC_PATH}/libmp3lame/newmdct.c"
       "${SRC_PATH}/libmp3lame/psymodel.c"
       "${SRC_PATH}/libmp3lame/quantize.c"
-      "${SRC_PATH}/libmp3lame/vector/xmm_quantize_sub.c"
       "${SRC_PATH}/libmp3lame/quantize_pvt.c"
       "${SRC_PATH}/libmp3lame/set_get.c"
       "${SRC_PATH}/libmp3lame/vbrquantize.c"
@@ -87,6 +86,18 @@ if(CONFIG_AUDIOUTILS_LAME)
       "${SRC_PATH}/libmp3lame/version.c"
       "${SRC_PATH}/libmp3lame/presets.c")
 
+  if(CONFIG_HOST_X86 OR CONFIG_HOST_X86_64)
+    list(
+      APPEND
+      CSRCS
+      "${SRC_PATH}/libmp3lame/vector/xmm_quantize_sub.c"
+      "${SRC_PATH}/libmp3lame/vector/xmm_choose_table.c"
+      "${SRC_PATH}/libmp3lame/vector/xmm_quantize_lines.c"
+      "${SRC_PATH}/libmp3lame/vector/xmm_calc_sfb_noise.c"
+      "${SRC_PATH}/libmp3lame/vector/avx2_choose_table.c"
+      "${SRC_PATH}/libmp3lame/vector/avx2_quantize_lines.c")
+  endif()
+
   # Add custom target to generate config_h
   set(CONFIG_H_FILE "${CMAKE_CURRENT_SOURCE_DIR}/lame/configure")
   set(CONFIG_OPTIONS

Reply via email to