Lines Matching defs:val

162     } val;
163 val.fp = fp;
164 return val.bits;
174 } val;
175 val.fp = fp;
176 return val.bits;
186 } val;
187 val.bits = bits;
188 return val.fp;
198 } val;
199 val.bits = bits;
200 return val.fp;
205 isSnan(fpType val)
210 return std::isnan(val) && ((fpToBits(val) & qnan) != qnan);
219 fpType fixDest(FPSCR fpscr, fpType val, fpType op1);
222 fpType fixDest(FPSCR fpscr, fpType val, fpType op1, fpType op2);
225 fpType fixDivDest(FPSCR fpscr, fpType val, fpType op1, fpType op2);
227 float fixFpDFpSDest(FPSCR fpscr, double val);
228 double fixFpSFpDDest(FPSCR fpscr, float val);
246 lowFromDouble(double val)
248 return fpToBits(val);
252 highFromDouble(double val)
254 return fpToBits(val) >> 32;
265 vfpFpToFixed(T val, bool isSigned, uint8_t width, uint8_t imm, bool
301 val = val * pow(2.0, imm);
302 __asm__ __volatile__("" : "=m" (val) : "m" (val));
305 __asm__ __volatile__("" : "=m" (val) : "m" (val));
306 T origVal = val;
307 val = rint(val);
308 __asm__ __volatile__("" : "=m" (val) : "m" (val));
312 int fpType = std::fpclassify(val);
317 val = 0.0;
318 } else if (origVal != val) {
321 if (origVal - val > 0.5)
322 val += 1.0;
323 else if (val - origVal > 0.5)
324 val -= 1.0;
329 // don't do the obvious origVal - val, instead we do
330 // -(val - origVal). This is required to get the corruct bit
332 volatile T error = val;
336 ((error == 0.5) && (val >= 0)) )
337 val += 1.0;
339 if (origVal < val)
340 val -= 1.0;
344 if (origVal > val)
345 val += 1.0;
351 __asm__ __volatile__("" : "=m" (val) : "m" (val));
355 int64_t result = (int64_t) val;
360 finalVal = (int16_t)val;
362 finalVal =(int32_t)val;
371 if ((double)val < minVal) {
376 if ((double)val > maxVal) {
381 bool isNeg = val < 0;
393 outOfRange |= val < result;
398 outOfRange |= val > result;
413 if ((double)val < 0) {
420 uint64_t result = ((uint64_t) val) & mask(width);
421 if (val > result) {
435 uint64_t val, uint8_t width, uint8_t imm);
437 int64_t val, uint8_t width, uint8_t imm);
440 uint64_t val, uint8_t width, uint8_t imm);
442 int64_t val, uint8_t width, uint8_t imm);
766 T val;
768 val = round(a);
769 if (a - val == 0.5) {
770 if ( (((int) a) & 1) == 0 ) val += 1.0;
772 else if (a - val == -0.5) {
773 if ( (((int) a) & 1) == 0 ) val -= 1.0;
775 return val;
819 dblLow(double val) const
821 return fpToBits(val);
825 dblHi(double val) const
827 return fpToBits(val) >> 32;