android - android : VLD2 非法汇编指令

标签 android assembly android-ndk arm android-ndk-r5

我正在尝试在 Android 应用程序中使用第三方库的程序集优化版本。一切都可以正常编译和链接,但我在特定的汇编指令上崩溃了:vld2.8 {d8,d10}, [r6, :128]! 据我所知,这条指令应该与我正在使用的设备 (Galaxy Tab 10.1) 兼容,但我收到一个 SIGILL 信号:非法指令。

有人遇到过这种情况吗?

让-西蒙

最佳答案

Galaxy Tab 10.1 有没有 NEON 单元的 Tegra2 CPU。所以您尝试的汇编代码与您的设备不兼容。 (vld2.8 是 NEON SIMD 指令之一)。

关于android - android : VLD2 非法汇编指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331063/

相关文章:

c - 重定位二进制代码时出错(gcc -> objdata -> 加载二进制代码 -> 并执行)

android - 如何挑选合适的ANDROID_EABI?

android - 删除 Google 地点图标

php - 为什么 getdata 函数对主要 Activity 起作用?

Android 在特定时间开始运行 JobScheduler

java - PHP json_encode() 不返回任何内容

gcc - 为什么 gcc 不将 _mm256_loadu_pd 解析为单个 vmovupd?

assembly - x64 代码中的对齐问题,Free Pascal

android - 我们可以在 android 上使用 flex 和 c++ 吗?

Android,CMDTool,标准输出重定向, "Fatal signal 11 (SIGSEGV)"