コードに NEON ベースの SIMD 化を行っているところです。SIMD 化を行わなくても問題なく動作しますが、makefile に次の 1 行を追加するとクラッシュします。
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_ARM_NEON := true
endif
コードをまったく同じままにしてNEONを有効にするだけでクラッシュする理由を誰かが特定するのを手伝ってくれませんか?
よろしく、 スブランス
コードに NEON ベースの SIMD 化を行っているところです。SIMD 化を行わなくても問題なく動作しますが、makefile に次の 1 行を追加するとクラッシュします。
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_ARM_NEON := true
endif
コードをまったく同じままにしてNEONを有効にするだけでクラッシュする理由を誰かが特定するのを手伝ってくれませんか?
よろしく、 スブランス
まず、プロセッサの機能をチェックして、実際にNEONが搭載されているかどうかを確認します。
すべてのARMv7ベースのAndroidデバイスがNEONをサポートするわけではありません
プロセッサのデータシートを調べることができます。
文書によると、それはおそらくあなたのソースコードです、
LOCAL_SRC_FILES変数にソースファイルを一覧表示するときに、.neonサフィックスを使用して、対応するソースをNeonサポートでビルドすることを示すオプションがあります。例えば:
LOCAL_SRC_FILES:= foo.c.neon bar.c
NEONをサポートする'foo.c'のみをビルドします。
ビルドでは、armeabi-v7a ABIをターゲットにしていますか?あなたはあなたのAndroid.mkでそれをチェックすることができます
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
したがって、これらすべての要因を確認し、クラッシュの原因を確認してください
NDKの例は、開始するための優れたソースです。ご覧ください。幸運を