Lines Matching defs:bits

221 inline uint64_t GetUintMask(unsigned bits) {
222 VIXL_ASSERT(bits <= 64);
223 uint64_t base = (bits >= 64) ? 0 : (UINT64_C(1) << bits);
227 inline uint64_t GetSignMask(unsigned bits) {
228 VIXL_ASSERT(bits <= 64);
229 return UINT64_C(1) << (bits - 1);
396 friend Float16 RawbitsToFloat16(uint16_t bits);
418 Float16 RawbitsToFloat16(uint16_t bits);
420 float RawbitsToFloat(uint32_t bits);
422 inline float rawbits_to_float(uint32_t bits)) {
423 return RawbitsToFloat(bits);
426 double RawbitsToDouble(uint64_t bits);
428 inline double rawbits_to_double(uint64_t bits)) {
429 return RawbitsToDouble(bits);
453 inline int64_t RawbitsToInt64(uint64_t bits) {
454 return (bits >= UINT64_C(0x8000000000000000))
455 ? (-static_cast<int64_t>(UnsignedNegate(bits) - 1) - 1)
456 : static_cast<int64_t>(bits);
459 inline int32_t RawbitsToInt32(uint32_t bits) {
460 return (bits >= UINT64_C(0x80000000))
461 ? (-static_cast<int32_t>(UnsignedNegate(bits) - 1) - 1)
462 : static_cast<int32_t>(bits);
837 // bits: aBbb.bbbc.defg.h000.0000.0000.0000.0000
838 uint32_t bits = FloatToRawbits(imm);
840 uint32_t bit7 = ((bits >> 31) & 0x1) << 7;
842 uint32_t bit6 = ((bits >> 29) & 0x1) << 6;
844 uint32_t bit5_to_0 = (bits >> 19) & 0x3f;
848 // bits: aBbb.bbbb.bbcd.efgh.0000.0000.0000.0000
850 uint64_t bits = DoubleToRawbits(imm);
852 uint64_t bit7 = ((bits >> 63) & 0x1) << 7;
854 uint64_t bit6 = ((bits >> 61) & 0x1) << 6;
856 uint64_t bit5_to_0 = (bits >> 48) & 0x3f;
861 // Imm8: abcdefgh (8 bits)
862 // Single: aBbb.bbbc.defg.h000.0000.0000.0000.0000 (32 bits)
864 uint32_t bits = imm8;
865 uint32_t bit7 = (bits >> 7) & 0x1;
866 uint32_t bit6 = (bits >> 6) & 0x1;
867 uint32_t bit5_to_0 = bits & 0x3f;
873 // Imm8: abcdefgh (8 bits)
875 // 0000.0000.0000.0000.0000.0000.0000.0000 (64 bits)
877 uint32_t bits = imm8;
878 uint64_t bit7 = (bits >> 7) & 0x1;
879 uint64_t bit6 = (bits >> 6) & 0x1;
880 uint64_t bit5_to_0 = bits & 0x3f;
887 uint32_t bits = FloatToRawbits(imm);
888 // bits[19..0] are cleared.
889 if ((bits & 0x7ffff) != 0) {
894 // bits[29..25] are all set or all cleared.
895 uint32_t b_pattern = (bits >> 16) & 0x3e00;
900 if (((bits ^ (bits << 1)) & 0x40000000) == 0) {
909 uint64_t bits = DoubleToRawbits(imm);
910 // bits[47..0] are cleared.
911 if ((bits & 0x0000ffffffffffff) != 0) {
914 // bits[61..54] are all set or all cleared.
915 uint32_t b_pattern = (bits >> 48) & 0x3fc0;
920 if (((bits ^ (bits << 1)) & (UINT64_C(1) << 62)) == 0) {
932 // check_set will check if the bits are on (true) or off(false)
965 // the bits can continue, otherwise it will stop.
1288 // encodable as a float, but rounding based on the low-order mantissa bits
1300 // These bits fit into the result.
1308 // For subnormal outputs, the range of representable bits is smaller and
1347 // If all bits in the exponent are set, the value is infinite or NaN.
1441 // If any bits at position halfbit or below are set, onebit (ie. the
1468 uint64_t bits =
1473 return RawbitsToDouble(bits);
1493 uint32_t bits =
1498 return RawbitsToFloat(bits);