1
我想在android应用程序中使用第三方库的程序集优化版本。一切都编译和链接好,但我崩溃了一个特定的汇编指令:vld2.8 {d8,d10},[r6,:128]! 从我读过的内容来看,这条指令应该与我使用的设备兼容(Galaxy Tab 10.1),但是我收到一个SIGILL信号:非法指令。在android上的非法汇编指令:VLD2
以前有人遇到过这个吗?
让 - 西蒙
我想在android应用程序中使用第三方库的程序集优化版本。一切都编译和链接好,但我崩溃了一个特定的汇编指令:vld2.8 {d8,d10},[r6,:128]! 从我读过的内容来看,这条指令应该与我使用的设备兼容(Galaxy Tab 10.1),但是我收到一个SIGILL信号:非法指令。在android上的非法汇编指令:VLD2
以前有人遇到过这个吗?
让 - 西蒙
Galaxy Tab 10.1有Tegra2 CPU没有NEON单元。因此,您尝试的汇编代码与您的设备不兼容。 (vld2.8
是NEON SIMD指令之一)。
谢谢。就是这样。 我跑了cpuFeature(),事实上,它不受支持。 – jslap