NEON函数报错(c语言)

新手上路,请多包涵

ARM平台neon指令加速编程(C语言)
在使用指令函数的复数运算时(vcmlaq_f64)出错,但是其他neon函数就没报错
报错:target specific option mismatch

阅读 1.4k
1 个回答
新手上路,请多包涵

用的vcmla_f32函数,也出现相同问题,在https://developer.arm.com/documentation/ihi0073/h/?lang=en中下载官方的该PDF文档,会发现vcmla_f32函数上边有一句Complex operations from Armv8.3-a,所以在CMakelist.txt里加入set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -armv8.3-a")能编译通过,但实际在板子上跑的时候还是会出错,用的是树莓派3的A53的核跑的,应该是A53是armv8-a的架构的原因,不知道armv8-a核armv8.3-a的不同在那里,最终没办法,想实现复数运算还是自己手写了一个函数去实现复数运算。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进