Home | History | Annotate | Download | only in dsp

Lines Matching refs:log_cnt

28     uint32_t log_cnt, y, correction;
34 // log_cnt is index of leading one in upper 24 bits
36 "clz %[log_cnt], %[v] \n\t"
38 "subu %[log_cnt], %[c24], %[log_cnt] \n\t"
39 "sllv %[y], %[y], %[log_cnt] \n\t"
40 "srlv %[temp], %[v], %[log_cnt] \n\t"
41 : [log_cnt]"=&r"(log_cnt), [y]"=&r"(y),
46 // vf = (2^log_cnt) * Xf; where y = 2^log_cnt and Xf < 256
53 // (v % y) = (v % 2^log_cnt) = v & (2^log_cnt - 1)
55 return v_f * (kLog2Table[temp] + log_cnt) + correction;
64 uint32_t log_cnt, y;
70 "clz %[log_cnt], %[v] \n\t"
72 "subu %[log_cnt], %[c24], %[log_cnt] \n\t"
73 "sllv %[y], %[y], %[log_cnt] \n\t"
74 "srlv %[temp], %[v], %[log_cnt] \n\t"
75 : [log_cnt]"=&r"(log_cnt), [y]"=&r"(y),
80 log_2 = kLog2Table[temp] + log_cnt;