1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 94 unchanged lines hidden (view full) --- 103{ 104 VfpRoundNearest = 0, 105 VfpRoundUpward = 1, 106 VfpRoundDown = 2, 107 VfpRoundZero = 3 108}; 109 110static inline float bitsToFp(uint64_t, float); |
111static inline double bitsToFp(uint64_t, double); |
112static inline uint32_t fpToBits(float); |
113static inline uint64_t fpToBits(double); |
114 115template <class fpType> 116static inline bool 117flushToZero(fpType &op) 118{ 119 fpType junk = 0.0; 120 if (std::fpclassify(op) == FP_SUBNORMAL) { 121 uint64_t bitMask = ULL(0x1) << (sizeof(fpType) * 8 - 1); --- 455 unchanged lines hidden --- |