arm_neon.h 是如何生成或维护的?
Android NDK中有arm_neon.h
:
$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/include/arm_neon.h
arm_neon.h 内容非常长(对我来说),比如说,在 NDK-r21e 中,有 73681 行:
我想知道 Clang 编译器是如何生成arm_neon.h 的?它是由某些脚本生成的吗? (抱歉我对LLVM知识匮乏)
There is arm_neon.h
in Android NDK:
$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/include/arm_neon.h
The arm_neon.h content is very long (for me), say, in NDK-r21e, with 73681 lines:
I wonder how is the arm_neon.h generated from Clang compiler ? Is it generated from some scripts? (Sorry for my poor knowledge for LLVM)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于Clang编译器,有
arm_neon.td
作为源文件,CMake生成arm_neon.h
文件。准确地说:
llvm-project/clang/include/clang/Basic/arm_neon.td
llvm-project/clang/lib/Headers/CMakeLists.txt
,提供:arm_neon.td
:For Clang compiler, there is
arm_neon.td
as source file, and CMake generatesarm_neon.h
file.To be precise:
llvm-project/clang/include/clang/Basic/arm_neon.td
llvm-project/clang/lib/Headers/CMakeLists.txt
, providing:arm_neon.td
in the early times: