Нелегальная инструкция по сборке на андроид: VLD2

Я пытаюсь использовать оптимизированную для сборки версию сторонней библиотеки в приложении для Android. Все компилируется и линкуется нормально, но я вылетаю из-за конкретной инструкции по сборке: vld2.8 {d8,d10}, [r6, :128]! Из того, что я прочитал, эта инструкция должна быть совместима с устройством, которое я использую (Galaxy Tab 10.1), но я получаю сигнал SIGILL: недопустимая инструкция.

Кто-нибудь сталкивался с этим раньше?

Жан-Симон


person jslap    schedule 30.11.2011    source источник


Ответы (1)


Galaxy Tab 10.1 имеет процессор Tegra2, в котором нет модуля NEON. Таким образом, ассемблерный код, который вы пытаетесь использовать, несовместим с вашим устройством. (vld2.8 — одна из инструкций NEON SIMD).

person Andrey Kamaev    schedule 01.12.2011
comment
Спасибо. Вот оно. Я запустил cpuFeature(), и действительно, он не поддерживается. - person jslap; 02.12.2011