Home | History | Annotate | Download | only in src

Lines Matching refs:var2

39  Description: 1. Modified code by seperating var2=0 condition.
45 3. Deleted (var2>15&&var1!=0) condition.
46 4. Moved var2>0 condition in front of var2<0 condition.
105 var2 = 16 bit short signed integer (Word16) whose value falls in
106 the range : 0xffff 8000 <= var2 <= 0x0000 7fff.
125 This function arithmetically shifts the 16 bit input var1 right var2 positions
126 with sign extension. If var2 is negative, arithmetically shift var1 left by
127 -var2 with sign extension. Saturate the result in case of underflows or
142 Word16 shr_std (Word16 var1, Word16 var2)
146 if (var2 < 0)
148 if (var2 < -16)
149 var2 = -16;
150 var_out = shl_std (var1, -var2);
157 if (var2 >= 15)
165 var_out = ~((~var1) >> var2);
169 var_out = var1 >> var2;
205 Word16 shr(register Word16 var1, register Word16 var2, Flag *pOverflow)
210 if (var2 != 0)
212 if (var2 > 0)
214 if (var2 >= 15)
222 result = (~((~var1) >> var2));
226 result = (var1 >> var2);
232 if (var2 < -16)
234 var2 = -16;
237 var2 = -var2; /* Shift right negative is equivalent */
240 temp_res = ((Word32) var1) << var2;