Lines Matching refs:value

19     computations on value. Also, Cast does not need to check for negative zero,
20 as that value (0x80000000) "does the right thing" for Ceil. Note that it
47 int value = unpack_matissa_dirty(packed) | MATISSA_MAGIC_BIG;
51 value = SK_MaxS32;
53 value <<= exp;
60 value >>= exp;
62 return SkApplySign(value, SkExtractSign(packed));
73 int value = unpack_matissa_dirty(packed) | MATISSA_MAGIC_BIG;
77 value = SK_MaxS32;
79 value <<= exp;
82 return SkApplySign(value, SkExtractSign(packed));
85 value = SkApplySign(value, SkExtractSign(packed));
91 return value >> exp;
103 int value = unpack_matissa_dirty(packed) | MATISSA_MAGIC_BIG;
107 value = SK_MaxS32;
109 value <<= exp;
112 return SkApplySign(value, SkExtractSign(packed));
115 value = SkApplySign(value, SkExtractSign(packed));
121 return (value + add) >> exp;
133 int value = unpack_matissa_dirty(packed) | MATISSA_MAGIC_BIG;
137 value = SK_MaxS32;
139 value <<= exp;
142 return SkApplySign(value, SkExtractSign(packed));
145 value = SkApplySign(value, SkExtractSign(packed));
151 return (value + add) >> exp;
155 float SkIntToFloatCast(int32_t value) {
156 if (0 == value) {
162 // record the sign and make value positive
163 int sign = SkExtractSign(value);
164 value = SkApplySign(value, sign);
166 if (value >> 24) { // value is too big (has more than 24 bits set)
167 int bias = 8 - SkCLZ(value);
168 SkDebugf("value = %d, bias = %d\n", value, bias);
170 value >>= bias; // need to round?
173 int zeros = SkCLZ(value << 8);
175 value <<= zeros;
179 // now value is left-aligned to 24 bits
180 SkASSERT((value >> 23) == 1);
184 data.fSignBitInt = (sign << 31) | (shift << 23) | (value & ~MATISSA_MAGIC_BIG);
188 float SkIntToFloatCast_NoOverflowCheck(int32_t value) {
189 if (0 == value) {
195 // record the sign and make value positive
196 int sign = SkExtractSign(value);
197 value = SkApplySign(value, sign);
199 int zeros = SkCLZ(value << 8);
200 value <<= zeros;
204 data.fSignBitInt = (sign << 31) | (shift << 23) | (value & ~MATISSA_MAGIC_BIG);