Lines Matching refs:bitnum

437 		      unsigned HOST_WIDE_INT bitnum,  in narrow_bit_field_mem()  argument
444 *new_bitnum = bitnum % unit; in narrow_bit_field_mem()
445 HOST_WIDE_INT offset = (bitnum - *new_bitnum) / BITS_PER_UNIT; in narrow_bit_field_mem()
450 *new_bitnum = bitnum % BITS_PER_UNIT; in narrow_bit_field_mem()
451 HOST_WIDE_INT offset = bitnum / BITS_PER_UNIT; in narrow_bit_field_mem()
471 HOST_WIDE_INT bitnum, in adjust_bit_field_mem_for_reg() argument
477 bit_field_mode_iterator iter (bitsize, bitnum, bitregion_start, in adjust_bit_field_mem_for_reg()
503 return narrow_bit_field_mem (op0, best_mode, bitsize, bitnum, in adjust_bit_field_mem_for_reg()
514 lowpart_bit_field_p (poly_uint64 bitnum, poly_uint64 bitsize, in lowpart_bit_field_p() argument
519 return (multiple_p (bitnum, BITS_PER_UNIT) in lowpart_bit_field_p()
520 && (known_eq (bitnum + bitsize, GET_MODE_BITSIZE (struct_mode)) in lowpart_bit_field_p()
521 || multiple_p (bitnum + bitsize, in lowpart_bit_field_p()
524 return multiple_p (bitnum, regsize * BITS_PER_UNIT); in lowpart_bit_field_p()
535 unsigned HOST_WIDE_INT bitnum, in strict_volatile_bitfield_p() argument
555 if (bitnum % modesize + bitsize > modesize) in strict_volatile_bitfield_p()
566 && (maybe_lt (bitnum - bitnum % modesize, bitregion_start) in strict_volatile_bitfield_p()
567 || maybe_gt (bitnum - bitnum % modesize + modesize - 1, in strict_volatile_bitfield_p()
579 simple_mem_bitfield_p (rtx op0, poly_uint64 bitsize, poly_uint64 bitnum, in simple_mem_bitfield_p() argument
583 && multiple_p (bitnum, BITS_PER_UNIT, bytenum) in simple_mem_bitfield_p()
586 || (multiple_p (bitnum, GET_MODE_ALIGNMENT (mode)) in simple_mem_bitfield_p()
599 unsigned HOST_WIDE_INT bitnum, in store_bit_field_using_insv() argument
615 xop0 = narrow_bit_field_mem (xop0, insv->struct_mode, bitsize, bitnum, in store_bit_field_using_insv()
616 &bitnum); in store_bit_field_using_insv()
621 bitnum += unit - GET_MODE_BITSIZE (op0_mode.require ()); in store_bit_field_using_insv()
656 if (bitsize + bitnum > unit && bitnum < unit) in store_bit_field_using_insv()
660 bitsize, unit - bitnum); in store_bit_field_using_insv()
661 bitsize = unit - bitnum; in store_bit_field_using_insv()
670 bitnum = unit - bitsize - bitnum; in store_bit_field_using_insv()
711 create_integer_operand (&ops[2], bitnum); in store_bit_field_using_insv()
731 store_bit_field_1 (rtx str_rtx, poly_uint64 bitsize, poly_uint64 bitnum, in store_bit_field_1() argument
740 bitnum += subreg_memory_offset (op0) * BITS_PER_UNIT; in store_bit_field_1()
747 if (REG_P (op0) && known_ge (bitnum, GET_MODE_BITSIZE (GET_MODE (op0)))) in store_bit_field_1()
760 && multiple_p (bitnum, GET_MODE_BITSIZE (innermode), &pos)) in store_bit_field_1()
783 if (known_eq (bitnum, 0U) in store_bit_field_1()
795 else if (constant_multiple_p (bitnum, regsize * BITS_PER_UNIT, &regnum) in store_bit_field_1()
814 if (simple_mem_bitfield_p (op0, bitsize, bitnum, fieldmode, &bytenum)) in store_bit_field_1()
828 unsigned HOST_WIDE_INT ibitnum = bitnum.to_constant (); in store_bit_field_1()
858 unsigned HOST_WIDE_INT bitnum, in store_integral_bit_field() argument
869 && lowpart_bit_field_p (bitnum, bitsize, op0_mode.require ()) in store_integral_bit_field()
889 subreg_off = bitnum / BITS_PER_UNIT; in store_integral_bit_field()
961 bitnum + bit_offset, in store_integral_bit_field()
1000 if (bitnum % BITS_PER_WORD + bitsize > BITS_PER_WORD) in store_integral_bit_field()
1005 store_split_bit_field (op0, op0_mode, bitsize, bitnum, in store_integral_bit_field()
1011 bitnum / BITS_PER_WORD * UNITS_PER_WORD); in store_integral_bit_field()
1014 bitnum %= BITS_PER_WORD; in store_integral_bit_field()
1028 bitsize, bitnum, value, value_mode)) in store_integral_bit_field()
1035 if (get_best_mem_extraction_insn (&insv, EP_insv, bitsize, bitnum, in store_integral_bit_field()
1038 bitsize, bitnum, value, value_mode)) in store_integral_bit_field()
1046 rtx xop0 = adjust_bit_field_mem_for_reg (EP_insv, op0, bitsize, bitnum, in store_integral_bit_field()
1066 store_fixed_bit_field (op0, op0_mode, bitsize, bitnum, bitregion_start, in store_integral_bit_field()
1085 store_bit_field (rtx str_rtx, poly_uint64 bitsize, poly_uint64 bitnum, in store_bit_field() argument
1094 && bitnum.is_constant (&ibitnum) in store_bit_field()
1139 bitnum -= bitregion_start; in store_bit_field()
1140 poly_int64 size = bits_to_bytes_round_up (bitnum + bitsize); in store_bit_field()
1144 && bitnum.is_constant (&ibitnum) in store_bit_field()
1154 if (!store_bit_field_1 (str_rtx, bitsize, bitnum, in store_bit_field()
1170 unsigned HOST_WIDE_INT bitnum, in store_fixed_bit_field() argument
1189 if (!get_best_mode (bitsize, bitnum, bitregion_start, bitregion_end, in store_fixed_bit_field()
1195 store_split_bit_field (op0, op0_mode, bitsize, bitnum, in store_fixed_bit_field()
1201 op0 = narrow_bit_field_mem (op0, best_mode, bitsize, bitnum, &bitnum); in store_fixed_bit_field()
1206 store_fixed_bit_field_1 (op0, best_mode, bitsize, bitnum, in store_fixed_bit_field()
1217 unsigned HOST_WIDE_INT bitnum, in store_fixed_bit_field_1() argument
1231 bitnum = GET_MODE_BITSIZE (mode) - bitsize - bitnum; in store_fixed_bit_field_1()
1254 value = lshift_value (mode, v, bitnum); in store_fixed_bit_field_1()
1259 && bitnum + bitsize != GET_MODE_BITSIZE (mode)); in store_fixed_bit_field_1()
1268 if (bitnum > 0) in store_fixed_bit_field_1()
1270 bitnum, NULL_RTX, 1); in store_fixed_bit_field_1()
1285 rtx mask = mask_rtx (mode, bitnum, bitsize, 1); in store_fixed_bit_field_1()
1498 unsigned HOST_WIDE_INT bitnum, in extract_bit_field_using_extv() argument
1513 op0 = narrow_bit_field_mem (op0, extv->struct_mode, bitsize, bitnum, in extract_bit_field_using_extv()
1514 &bitnum); in extract_bit_field_using_extv()
1519 bitnum += unit - GET_MODE_BITSIZE (op0_mode.require ()); in extract_bit_field_using_extv()
1535 bitnum = unit - bitsize - bitnum; in extract_bit_field_using_extv()
1560 create_integer_operand (&ops[3], bitnum); in extract_bit_field_using_extv()
1579 poly_uint64 bitsize, poly_uint64 bitnum) in extract_bit_field_as_subreg() argument
1582 if (multiple_p (bitnum, BITS_PER_UNIT, &bytenum) in extract_bit_field_as_subreg()
1584 && lowpart_bit_field_p (bitnum, bitsize, GET_MODE (op0)) in extract_bit_field_as_subreg()
1596 extract_bit_field_1 (rtx str_rtx, poly_uint64 bitsize, poly_uint64 bitnum, in extract_bit_field_1() argument
1609 bitnum += SUBREG_BYTE (op0) * BITS_PER_UNIT; in extract_bit_field_1()
1616 if (REG_P (op0) && known_ge (bitnum, GET_MODE_BITSIZE (GET_MODE (op0)))) in extract_bit_field_1()
1621 && known_eq (bitnum, 0U) in extract_bit_field_1()
1656 && multiple_p (bitnum, GET_MODE_BITSIZE (tmode), &pos)) in extract_bit_field_1()
1723 && multiple_p (bitnum, GET_MODE_BITSIZE (innermode), &pos)) in extract_bit_field_1()
1746 rtx sub = extract_bit_field_as_subreg (mode, op0, bitsize, bitnum); in extract_bit_field_1()
1795 rtx sub = extract_bit_field_as_subreg (mode1, op0, bitsize, bitnum); in extract_bit_field_1()
1803 if (simple_mem_bitfield_p (op0, bitsize, bitnum, mode1, &bytenum)) in extract_bit_field_1()
1814 if (MEM_P (op0) && !bitnum.is_constant ()) in extract_bit_field_1()
1816 bytenum = bits_to_bytes_round_down (bitnum); in extract_bit_field_1()
1817 bitnum = num_trailing_bits (bitnum); in extract_bit_field_1()
1818 poly_uint64 bytesize = bits_to_bytes_round_up (bitnum + bitsize); in extract_bit_field_1()
1828 bitnum.to_constant (), unsignedp, in extract_bit_field_1()
1840 unsigned HOST_WIDE_INT bitnum, int unsignedp, in extract_integral_bit_field() argument
1892 bitnum + bit_offset, 1, target_part, in extract_integral_bit_field()
1936 if (bitnum % BITS_PER_WORD + bitsize > BITS_PER_WORD) in extract_integral_bit_field()
1940 target = extract_split_bit_field (op0, op0_mode, bitsize, bitnum, in extract_integral_bit_field()
1945 bitnum / BITS_PER_WORD * UNITS_PER_WORD); in extract_integral_bit_field()
1947 bitnum %= BITS_PER_WORD; in extract_integral_bit_field()
1964 bitsize, bitnum, in extract_integral_bit_field()
1975 if (get_best_mem_extraction_insn (&extv, pattern, bitsize, bitnum, in extract_integral_bit_field()
1979 bitsize, bitnum, in extract_integral_bit_field()
1991 rtx xop0 = adjust_bit_field_mem_for_reg (pattern, op0, bitsize, bitnum, in extract_integral_bit_field()
2017 bitnum, target, unsignedp, reverse); in extract_integral_bit_field()
2052 extract_bit_field (rtx str_rtx, poly_uint64 bitsize, poly_uint64 bitnum, in extract_bit_field() argument
2069 && bitnum.is_constant (&ibitnum) in extract_bit_field()
2096 return extract_bit_field_1 (str_rtx, bitsize, bitnum, unsignedp, in extract_bit_field()
2115 unsigned HOST_WIDE_INT bitnum, rtx target, in extract_fixed_bit_field() argument
2121 if (!get_best_mode (bitsize, bitnum, 0, 0, MEM_ALIGN (op0), in extract_fixed_bit_field()
2125 return extract_split_bit_field (op0, op0_mode, bitsize, bitnum, in extract_fixed_bit_field()
2128 op0 = narrow_bit_field_mem (op0, mode, bitsize, bitnum, &bitnum); in extract_fixed_bit_field()
2133 return extract_fixed_bit_field_1 (tmode, op0, mode, bitsize, bitnum, in extract_fixed_bit_field()
2144 unsigned HOST_WIDE_INT bitnum, rtx target, in extract_fixed_bit_field_1() argument
2154 bitnum = GET_MODE_BITSIZE (mode) - bitsize - bitnum; in extract_fixed_bit_field_1()
2163 if (bitnum) in extract_fixed_bit_field_1()
2171 op0 = expand_shift (RSHIFT_EXPR, mode, op0, bitnum, subtarget, 1); in extract_fixed_bit_field_1()
2183 if (GET_MODE_BITSIZE (mode) != bitnum + bitsize) in extract_fixed_bit_field_1()
2198 if (GET_MODE_BITSIZE (mode_iter.require ()) >= bitsize + bitnum) in extract_fixed_bit_field_1()
2207 if (GET_MODE_BITSIZE (mode) != (bitsize + bitnum)) in extract_fixed_bit_field_1()
2209 int amount = GET_MODE_BITSIZE (mode) - (bitsize + bitnum); in extract_fixed_bit_field_1()