android eclipse 编译opus动态so库报错error in backend: Cannot select: 0x51d62f0: i32 = ARMISD::SSAT

在使用NDK 14b编译opus动态库时遇到错误,错误信息为'Cannot select: 0x51d62f0: i32 = ARMISD::SSAT'。问题出现在编译过程中,可能与ARM指令集有关。解决方案是在application.mk文件中添加'NDK_TOOLCHAIN_VERSION=4.9',切换到更旧的工具链版本。
摘要由CSDN通过智能技术生成

使用ndk 14b编译opus动态库的时候发生错误:

[armeabi] Compile thumb  : opus <= NSQ.c
[armeabi] Compile thumb  : opus <= NSQ_del_dec.c
fatal error: error in backend: Cannot select: 0x51d62f0: i32 = ARMISD::SSAT
      0x52bba40, Constant:i32<15>
  0x52bba40: i32 = sra 0x52c5530, Constant:i32<1>
    0x52c5530: i32 = add 0x52c5b50, Constant:i32<1>
      0x52c5b50: i32 = sra 0x51d8690, Constant:i32<7>
        0x51d8690: i32 = add 0x51de300, 0x51d63d0
          0x51de300: i32 = add 0x51d5aa0, 0x51dbcc0
            0x51d5aa0: i32 = sra 0x51d8150, Constant:i32<16>
              0x51d8150: i32 = mul 0x51d5d40, 0x52c5ca0
                0x51d5d40: i32 = sra 0x52c5d80, Constant:i32<16>
                  0x52c5d80: i32 = shl 0x51d7d60, Constant:i32<16>


                  0x51d6910: i32 = Constant<16>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值