Lines Matching defs:bits
572 reg_code &= 7; // Three bits used for the register.
678 // An lane size is constructed from the n and imm_s bits according to
722 // An integer is constructed from the n, imm_s and imm_r bits according to
732 // (s bits must not be all set)
734 // A pattern is constructed of size bits, where the least significant S+1
735 // bits are set. The pattern is rotated right by R, and repeated across a
743 uint64_t bits = (UINT64_C(1) << (imm_s + 1)) - 1;
744 return RotateRight(bits, imm_r, 64);
755 uint64_t bits = (UINT64_C(1) << ((imm_s & mask) + 1)) - 1;
757 RotateRight(bits, imm_r & mask, width),
773 // Imm8: abcdefgh (8 bits)
774 // Half: aBbb.cdef.gh00.0000 (16 bits)
776 uint32_t bits = imm8;
777 uint16_t bit7 = (bits >> 7) & 0x1;
778 uint16_t bit6 = (bits >> 6) & 0x1;
779 uint16_t bit5_to_0 = bits & 0x3f;
786 // Imm8: abcdefgh (8 bits)
787 // Single: aBbb.bbbc.defg.h000.0000.0000.0000.0000 (32 bits)
789 uint32_t bits = imm8;
790 uint32_t bit7 = (bits >> 7) & 0x1;
791 uint32_t bit6 = (bits >> 6) & 0x1;
792 uint32_t bit5_to_0 = bits & 0x3f;
806 // Imm8: abcdefgh (8 bits)
808 // 0000.0000.0000.0000.0000.0000.0000.0000 (64 bits)
810 uint32_t bits = imm8;
811 uint64_t bit7 = (bits >> 7) & 0x1;
812 uint64_t bit6 = (bits >> 6) & 0x1;
813 uint64_t bit5_to_0 = bits & 0x3f;