This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

neon vmul 乘法运算溢出范围控制

neon 进行乘法运算 例如 vmul.s16   d0,d0,d2   ,怎样处理保证 -32768 <= d0 <=32767 在这个范围,如果 乘法运算结果大于 32767 则结果为 32767,小于 -32768 则结果为-32768,vqdmul能否完成这样的操作

Parents
  • Hi, 抱歉,之前的回复有误。目前没有vqdmul这条指令。不过有vqdmull,但是不符合你的要求。另外如果不是要求一条指令完成任务。可以考虑使用vmull.s16之后再用vqmovn指令。

Reply
  • Hi, 抱歉,之前的回复有误。目前没有vqdmul这条指令。不过有vqdmull,但是不符合你的要求。另外如果不是要求一条指令完成任务。可以考虑使用vmull.s16之后再用vqmovn指令。

Children
No data