Skip to content

android armv7编译问题 #2

Description

@Guanmoyu

NDK版本:android-ndk-r20
compile.sh中build_android_fn ()如下:

build_android_fn ()
{
    echo "android armv7-a"
    mkdir -p build-android-armv7
    pushd build-android-armv7
    cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
          -DANDROID_ABI="armeabi-v7a" \
          -DANDROID_ARM_NEON=ON \
          -DANDROID_PLATFORM=android-24 \
          -DNCNN_OPENMP=OFF \
          -DNCNN_REQUANT=ON \
          -DNCNN_BENCHMARK=OFF \
          -DNCNN_IM2COL_SGEMM=ON \
          -DANDROID_STL=c++_static \
          ..   
    make -j3
    make install
    popd
}

编译过程中错误信息如下:

In file included from /workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_arm.cpp:26:
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_sgemm_int8.h:531:39: error: unknown register name 'x4' in asm
                    : "cc", "memory", "x4", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v1...
                                      ^
In file included from /workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_arm.cpp:27:
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:454:35: error: unknown register name 'x4' in asm
                : "cc", "memory", "x4", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", ...
                                  ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:806:35: error: unknown register name 'x4' in asm
                : "cc", "memory", "x4", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", ...
                                  ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:2529:35: error: unknown register name 'v8' in asm
                : "cc", "memory", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23"...
                                  ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:3084:35: error: unknown register name 'v8' in asm
                : "cc", "memory", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23"...
                                  ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:3636:35: error: unknown register name 'v8' in asm
                : "cc", "memory", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23"...
                                  ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_1x1_int8.h:1718:110: warning: unused parameter 'opt' [-Wunused-parameter]
static void conv1x1s1_int8_e2e_neon(const Mat &bottom_blob, Mat &top_blob, const Mat &_kernel, const Option& opt)
                                                                                                             ^
In file included from /workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_arm.cpp:28:
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_3x3_int8.h:4312:113: warning: unused parameter 'opt' [-Wunused-parameter]
static void conv3x3s2_packed_int8_neon(const Mat& bottom_blob, Mat& top_blob, const Mat& _kernel, const Option& opt)
                                                                                                                ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_3x3_int8.h:6241:27: error: use of undeclared identifier '_int1'
                      "w"(_int1)         // %26     
                          ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_3x3_int8.h:6606:27: warning: unused variable '_int1' [-Wunused-variable]
                int16x8_t _int1 = vdupq_n_s16(1);
                          ^
/workspace/deepglint/eq-ncnn-master/src/layer/arm/convolution_3x3_int8.h:5428:117: warning: unused parameter 'opt' [-Wunused-parameter]
static void conv3x3s2_packed_int8_e2e_neon(const Mat& bottom_blob, Mat& top_blob, const Mat& _kernel, const Option& opt)

谢谢大佬!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions