Home | History | Annotate | Download | only in src

Lines Matching refs:var2

94      Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill
95 the var2 LSB of the result. If var2 is negative, arithmetically shift
96 var1 right by -var2 with sign extension. Saturate the result in case of
104 var2
114 __inline int16 shl_int16(int16 var1, int16 var2)
118 if (var2 < 0)
120 var2 = (-var2) & (0xf);
121 var_out = var1 >> var2;
125 var2 &= 0xf;
126 var_out = var1 << var2;
127 if (var_out >> var2 != var1)
140 Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero
141 fill the var2 LSB of the result. If var2 is negative, arithmetically
142 shift L_var1 right by -var2 with sign extension. Saturate the result in
149 var2
151 range : 8000 <= var2 <= 7fff.
158 __inline int32 shl_int32(int32 L_var1, int16 var2)
162 if (var2 > 0)
164 L_var_out = L_var1 << var2;
165 if (L_var_out >> var2 != L_var1)
172 var2 = (-var2) & (0xf);
173 L_var_out = L_var1 >> var2;
184 Arithmetically shift the 32 bit input L_var1 right var2 positions with
185 sign extension. If var2 is negative, arithmetically shift L_var1 left
186 by -var2 and zero fill the -var2 LSB of the result. Saturate the result
193 var2
195 range : 8000 <= var2 <= 7fff.
202 __inline int32 shr_int32(int32 L_var1, int16 var2)
206 if (var2 >= 0)
208 L_var_out = L_var1 >> (var2 & 0x1f);
212 var2 = (int16)(-var2);
213 var2 &= 0x1f;
214 L_var_out = L_var1 << var2;
215 if (L_var_out >> var2 != L_var1)