NEON中的vshr指令中位移数量参数必须为compile time literal constant,因为该参数是被encoded as part pf ARM instruction itself. 同时像vshl; vext指令也是一样。对于某些运行时时的位移参数变化不多的情况,可以考虑使用switch语句来达到目标。

注意,必须是compiile time literal constant,而不是使用个const关键字就可以了。比如下面两种情况:

void func(int arg)
{
const int value = 2;
const int value2 = arg & 0x3;
uint16x8_t q0 = {1,2,3,4,5,6,7,8};
uint16x8_t q1 = {1,2,3,4,5,6,7,8};
uint16x8_t veq0 = vextq_u16(q0, q1, value); //ok
uint16x8_t veq1 = vextq_u16(q0, q1, value2); //error: argument to '__builtin_neon_vext_v' must be a constant integer
}

https://stackoverflow.com/questions/38219436/neon-intrinsic-compile-error-argument-must-be-a-constant-when-using-vshr-n-u3

最新文章

  1. find命令
  2. 工作中常用的Linux命令:find命令
  3. [KOJ6997]旅行商问题二
  4. ADT bundle和Eclipse和Android Studio有什么区别?安卓开发该用哪个?
  5. Hadoop入门进阶课程5--MapReduce原理及操作
  6. MongoDB的安装及配置
  7. hobby
  8. 【ES6】Set和Map中的NaN
  9. 浅谈 trie树 及其实现
  10. 【转】三十分钟学会STL算法
  11. xdu_RainAndBow 鞍山打铁记
  12. RemoteViews的理解和使用
  13. java volatitle介绍与使用
  14. 201521123009 《Java程序设计》第8周学习总结
  15. Java高新技术 JDK1.5之新特性
  16. css实现背景模糊,但不影响背景上的内容
  17. 每天一个linux命令:find
  18. Python 类的特殊成员介绍
  19. restfull环境搭建-helloword
  20. igmpproxy启动时错误:There must be at least 2 Vif's where one is upstream.

热门文章

  1. intellij idea 设置用真机测试android
  2. Floyd-例题-实现-我的第一篇博客
  3. redis和memcache列出所有key
  4. Hadoop环境搭建(centos)
  5. XML外部实体注入[转载]
  6. HTML+CSS教程(二)frameset框架和iframe内嵌
  7. discuz修改禁止性别保密选项
  8. Apache Rewrite实现URL的跳转和域名跳转
  9. [Qt] 打开文件夹 Windows
  10. Zabbix备份数据文件