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

Understanding ARM NEON instruction

hi i am trying to understand ARM NEON instruction and encountered with vqrdmulh instruction.

i am particularly interested in saturation case in instruction i am not getting any case with saturation .

Can any one explain me with an example

for example:

vqrdmulh.s16  d0 d1,d3

in 16 bit element we have a maximum of  0x7FFF (maximum of signed short)

taking an element a max we have  0x7FFF *0x7FFF = 3FFF 0001 and doubling we have 7FFE 0002

so i have left with no case where there is saturation in picture with any set of input if i am wrong explain me with an input

and whats the order of execution is it multiplication followed by rounding ,double, saturation and taking upper high. correct me if wrong

thanking you

Message was edited by: b uma mahesh

0