You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Android 9 AOSP中构建Ne10库的GAS汇编代码?

将Ne10库集成到Android 9 AOSP应用的汇编函数构建问题

我正尝试把Ne10库构建到Android 9的AOSP应用中,目前C intrinsics函数已成功构建,但对应的汇编函数无法正常工作。将.s文件添加到blueprint文件作为源文件时,出现以下错误:

<instantiation>:29:9: error: invalid instruction, did you mean: add, faddd, fadds, qadd, vadd?  
       fadd v20.4s, v0.4s, v16.4s 
<instantiation>:38:14: error: register expected  
       ld2 {v0.4s, v1.4s}, [x14], x9 

我对汇编语言不太熟悉,了解Ne10项目中的GAS汇编与clang/LLVM可编译的汇编存在语法差异,但找不到解决核心问题的方法,这些错误显示问题不止是语法层面。

已尝试的解决方案

  • 使用Ne10项目提供的gas2ios_convert.py脚本将GAS汇编转换为LLVM可解析格式,修改语法后仍报错:
<instantiation>:42:14: error: register expected  
       ld2 {v8.4s, v9.4s}, [x13], x10 
  • 用Android NDK工具链(android-ndk-r17c)通过CMake构建Ne10项目,尝试用llvm-objdump反汇编.o文件失败,出现错误:
error: vector register expected vst1.32 {d22, d23}, [r7]! 

请问是否存在未正确设置的特定编译标志?这项任务是否可行?


内容的提问来源于stack exchange,提问作者cberk1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 02:05:20