Home | History | Annotate | Download | only in core

Lines Matching refs:packed

15 static int get_unsigned_exp(uint32_t packed)
17 return (packed << 1 >> 24);
20 static unsigned get_unsigned_value(uint32_t packed)
22 return (packed << 9 >> 9) | (1 << 23);
25 static int get_signed_value(int32_t packed)
27 return SkApplySign(get_unsigned_value(packed), SkExtractSign(packed));
32 int SkFloat::GetShift(int32_t packed, int shift)
34 if (packed == 0)
37 int exp = get_unsigned_exp(packed) - EXP_BIAS - shift;
38 int value = get_unsigned_value(packed);
55 return SkApplySign(value, SkExtractSign(packed));
96 int32_t packed = sign << 31; // set the sign-bit
97 packed |= shift << 23; // store the packed exponent
98 packed |= ((unsigned)(value << 9) >> 9); // clear 24th bit of value (its implied)
104 n = SkExtractSign(packed);
106 n = get_unsigned_exp(packed);
108 n = get_unsigned_value(packed);
112 return packed;
116 int32_t SkFloat::Neg(int32_t packed)
118 if (packed)
119 packed = packed ^ (1 << 31);
120 return packed;
184 int32_t SkFloat::MulInt(int32_t packed, int n)
186 return Mul(packed, SetShift(n, 0));
205 int32_t SkFloat::DivInt(int32_t packed, int n)
207 return Div(packed, SetShift(n, 0));
210 int32_t SkFloat::Invert(int32_t packed)
212 return Div(packed, SetShift(1, 0));
215 int32_t SkFloat::Sqrt(int32_t packed)
217 if (packed < 0)
223 int exp = get_unsigned_exp(packed);
224 int value = get_unsigned_value(packed);
237 int32_t SkFloat::CubeRoot(int32_t packed)