norm_s

Computes the number of left shifts required to normalize a 16-bit value, returning a 16-bit result. Returns a shift count of 0 for an input of 0x0000.

Note: Does not actually normalize the value! This operation is not optimal on the DSP56800E because of the case of returning 0 for an input of 0x0000. See the intrinsic ffs_s which is more optimal but generates a different value for the case where the input == 0x0000.
Prototype

  Word16 norm_s(Word16 ssrc)

  

  
Example
short s1 = 0x2000;/* .25 */

short result;



result = norm_s(s1);

// Expected value of result: 1