Lines Matching refs:mode

385 gen_raw_REG (enum machine_mode mode, int regno)  in gen_raw_REG()  argument
387 rtx x = gen_rtx_raw_REG (mode, regno); in gen_raw_REG()
397 gen_rtx_CONST_INT (enum machine_mode mode ATTRIBUTE_UNUSED, HOST_WIDE_INT arg) in gen_rtx_CONST_INT()
419 gen_int_mode (HOST_WIDE_INT c, enum machine_mode mode) in gen_int_mode() argument
421 return GEN_INT (trunc_int_for_mode (c, mode)); in gen_int_mode()
444 const_double_from_real_value (REAL_VALUE_TYPE value, enum machine_mode mode) in const_double_from_real_value() argument
447 PUT_MODE (real, mode); in const_double_from_real_value()
472 const_fixed_from_fixed_value (FIXED_VALUE_TYPE value, enum machine_mode mode) in const_fixed_from_fixed_value() argument
475 PUT_MODE (fixed, mode); in const_fixed_from_fixed_value()
507 immed_double_int_const (double_int i, enum machine_mode mode) in immed_double_int_const() argument
509 return immed_double_const (i.low, i.high, mode); in immed_double_int_const()
518 immed_double_const (HOST_WIDE_INT i0, HOST_WIDE_INT i1, enum machine_mode mode) in immed_double_const() argument
533 if (mode != VOIDmode) in immed_double_const()
535 gcc_assert (GET_MODE_CLASS (mode) == MODE_INT in immed_double_const()
536 || GET_MODE_CLASS (mode) == MODE_PARTIAL_INT in immed_double_const()
538 || GET_MODE_CLASS (mode) == MODE_VECTOR_INT in immed_double_const()
539 || GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT); in immed_double_const()
541 if (GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT) in immed_double_const()
542 return gen_int_mode (i0, mode); in immed_double_const()
544 gcc_assert (GET_MODE_BITSIZE (mode) == 2 * HOST_BITS_PER_WIDE_INT); in immed_double_const()
565 gen_rtx_REG (enum machine_mode mode, unsigned int regno) in gen_rtx_REG() argument
581 if (mode == Pmode && !reload_in_progress) in gen_rtx_REG()
623 && reg_raw_mode[regno] == mode) in gen_rtx_REG()
627 return gen_raw_REG (mode, regno); in gen_rtx_REG()
631 gen_rtx_MEM (enum machine_mode mode, rtx addr) in gen_rtx_MEM() argument
633 rtx rt = gen_rtx_raw_MEM (mode, addr); in gen_rtx_MEM()
645 gen_const_mem (enum machine_mode mode, rtx addr) in gen_const_mem() argument
647 rtx mem = gen_rtx_MEM (mode, addr); in gen_const_mem()
657 gen_frame_mem (enum machine_mode mode, rtx addr) in gen_frame_mem() argument
659 rtx mem = gen_rtx_MEM (mode, addr); in gen_frame_mem()
669 gen_tmp_stack_mem (enum machine_mode mode, rtx addr) in gen_tmp_stack_mem() argument
671 rtx mem = gen_rtx_MEM (mode, addr); in gen_tmp_stack_mem()
767 gen_rtx_SUBREG (enum machine_mode mode, rtx reg, int offset) in gen_rtx_SUBREG() argument
769 gcc_assert (validate_subreg (mode, GET_MODE (reg), reg, offset)); in gen_rtx_SUBREG()
770 return gen_rtx_raw_SUBREG (mode, reg, offset); in gen_rtx_SUBREG()
777 gen_lowpart_SUBREG (enum machine_mode mode, rtx reg) in gen_lowpart_SUBREG() argument
783 inmode = mode; in gen_lowpart_SUBREG()
784 return gen_rtx_SUBREG (mode, reg, in gen_lowpart_SUBREG()
785 subreg_lowpart_offset (mode, inmode)); in gen_lowpart_SUBREG()
854 gen_reg_rtx (enum machine_mode mode) in gen_reg_rtx() argument
857 unsigned int align = GET_MODE_ALIGNMENT (mode); in gen_reg_rtx()
868 unsigned int min_align = MINIMUM_ALIGNMENT (NULL, mode, align); in gen_reg_rtx()
874 && (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT in gen_reg_rtx()
875 || GET_MODE_CLASS (mode) == MODE_COMPLEX_INT)) in gen_reg_rtx()
883 enum machine_mode partmode = GET_MODE_INNER (mode); in gen_reg_rtx()
887 return gen_rtx_CONCAT (mode, realpart, imagpart); in gen_reg_rtx()
910 val = gen_raw_REG (mode, reg_rtx_no); in gen_reg_rtx()
929 gen_rtx_REG_offset (rtx reg, enum machine_mode mode, unsigned int regno, in gen_rtx_REG_offset() argument
932 rtx new_rtx = gen_rtx_REG (mode, regno); in gen_rtx_REG_offset()
942 gen_reg_rtx_offset (rtx reg, enum machine_mode mode, int offset) in gen_reg_rtx_offset() argument
944 rtx new_rtx = gen_reg_rtx (mode); in gen_reg_rtx_offset()
954 adjust_reg_mode (rtx reg, enum machine_mode mode) in adjust_reg_mode() argument
956 update_reg_offset (reg, reg, byte_lowpart_offset (mode, GET_MODE (reg))); in adjust_reg_mode()
957 PUT_MODE (reg, mode); in adjust_reg_mode()
1173 gen_lowpart_common (enum machine_mode mode, rtx x) in gen_lowpart_common() argument
1175 int msize = GET_MODE_SIZE (mode); in gen_lowpart_common()
1193 if (innermode == mode) in gen_lowpart_common()
1202 if (SCALAR_FLOAT_MODE_P (mode) && msize > xsize) in gen_lowpart_common()
1205 offset = subreg_lowpart_offset (mode, innermode); in gen_lowpart_common()
1208 && (GET_MODE_CLASS (mode) == MODE_INT in gen_lowpart_common()
1209 || GET_MODE_CLASS (mode) == MODE_PARTIAL_INT)) in gen_lowpart_common()
1219 if (GET_MODE (XEXP (x, 0)) == mode) in gen_lowpart_common()
1222 return gen_lowpart_common (mode, XEXP (x, 0)); in gen_lowpart_common()
1224 return gen_rtx_fmt_e (GET_CODE (x), mode, XEXP (x, 0)); in gen_lowpart_common()
1229 return simplify_gen_subreg (mode, x, innermode, offset); in gen_lowpart_common()
1236 gen_highpart (enum machine_mode mode, rtx x) in gen_highpart() argument
1238 unsigned int msize = GET_MODE_SIZE (mode); in gen_highpart()
1246 result = simplify_gen_subreg (mode, x, GET_MODE (x), in gen_highpart()
1247 subreg_highpart_offset (mode, GET_MODE (x))); in gen_highpart()
1368 operand_subword (rtx op, unsigned int offset, int validate_address, enum machine_mode mode) in operand_subword() argument
1370 if (mode == VOIDmode) in operand_subword()
1371 mode = GET_MODE (op); in operand_subword()
1373 gcc_assert (mode != VOIDmode); in operand_subword()
1376 if (mode != BLKmode in operand_subword()
1377 && (GET_MODE_SIZE (mode) < UNITS_PER_WORD)) in operand_subword()
1381 if (mode != BLKmode in operand_subword()
1382 && (offset + 1) * UNITS_PER_WORD > GET_MODE_SIZE (mode)) in operand_subword()
1405 return simplify_gen_subreg (word_mode, op, mode, (offset * UNITS_PER_WORD)); in operand_subword()
1416 operand_subword_force (rtx op, unsigned int offset, enum machine_mode mode) in operand_subword_force() argument
1418 rtx result = operand_subword (op, offset, 1, mode); in operand_subword_force()
1423 if (mode != BLKmode && mode != VOIDmode) in operand_subword_force()
1430 op = force_reg (mode, op); in operand_subword_force()
1433 result = operand_subword (op, offset, 1, mode); in operand_subword_force()
1983 change_address_1 (rtx memref, enum machine_mode mode, rtx addr, int validate) in change_address_1() argument
1990 if (mode == VOIDmode) in change_address_1()
1991 mode = GET_MODE (memref); in change_address_1()
1994 if (mode == GET_MODE (memref) && addr == XEXP (memref, 0) in change_address_1()
1995 && (!validate || memory_address_addr_space_p (mode, addr, as))) in change_address_1()
2001 gcc_assert (memory_address_addr_space_p (mode, addr, as)); in change_address_1()
2003 addr = memory_address_addr_space (mode, addr, as); in change_address_1()
2006 if (rtx_equal_p (addr, XEXP (memref, 0)) && mode == GET_MODE (memref)) in change_address_1()
2009 new_rtx = gen_rtx_MEM (mode, addr); in change_address_1()
2018 change_address (rtx memref, enum machine_mode mode, rtx addr) in change_address() argument
2020 rtx new_rtx = change_address_1 (memref, mode, addr, 1); in change_address()
2053 adjust_address_1 (rtx memref, enum machine_mode mode, HOST_WIDE_INT offset, in adjust_address_1() argument
2066 if (mode == GET_MODE (memref) && !offset in adjust_address_1()
2067 && (!validate || memory_address_addr_space_p (mode, addr, in adjust_address_1()
2101 new_rtx = change_address_1 (memref, mode, addr, validate); in adjust_address_1()
2145 adjust_automodify_address_1 (rtx memref, enum machine_mode mode, rtx addr, in adjust_automodify_address_1() argument
2149 return adjust_address_1 (memref, mode, offset, validate, 0); in adjust_automodify_address_1()
2229 widen_memory_access (rtx memref, enum machine_mode mode, HOST_WIDE_INT offset) in widen_memory_access() argument
2231 rtx new_rtx = adjust_address_1 (memref, mode, offset, 1, 1); in widen_memory_access()
2233 unsigned int size = GET_MODE_SIZE (mode); in widen_memory_access()
5472 gen_const_vector (enum machine_mode mode, int constant) in gen_const_vector() argument
5479 units = GET_MODE_NUNITS (mode); in gen_const_vector()
5480 inner = GET_MODE_INNER (mode); in gen_const_vector()
5493 tem = gen_rtx_raw_CONST_VECTOR (mode, v); in gen_const_vector()
5500 gen_rtx_CONST_VECTOR (enum machine_mode mode, rtvec v) in gen_rtx_CONST_VECTOR() argument
5502 enum machine_mode inner = GET_MODE_INNER (mode); in gen_rtx_CONST_VECTOR()
5503 int nunits = GET_MODE_NUNITS (mode); in gen_rtx_CONST_VECTOR()
5518 return CONST0_RTX (mode); in gen_rtx_CONST_VECTOR()
5520 return CONST1_RTX (mode); in gen_rtx_CONST_VECTOR()
5522 return CONSTM1_RTX (mode); in gen_rtx_CONST_VECTOR()
5525 return gen_rtx_raw_CONST_VECTOR (mode, v); in gen_rtx_CONST_VECTOR()
5534 enum machine_mode mode; in init_emit_regs() local
5581 mode = (enum machine_mode) i; in init_emit_regs()
5585 if (mode != BLKmode) in init_emit_regs()
5588 attrs->size = GET_MODE_SIZE (mode); in init_emit_regs()
5590 attrs->align = GET_MODE_ALIGNMENT (mode); in init_emit_regs()
5602 enum machine_mode mode; in init_emit_once() local
5627 for (mode = GET_CLASS_NARROWEST_MODE (MODE_INT); in init_emit_once()
5628 mode != VOIDmode; in init_emit_once()
5629 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5631 if (GET_MODE_BITSIZE (mode) == BITS_PER_UNIT in init_emit_once()
5633 byte_mode = mode; in init_emit_once()
5635 if (GET_MODE_BITSIZE (mode) == BITS_PER_WORD in init_emit_once()
5637 word_mode = mode; in init_emit_once()
5640 for (mode = GET_CLASS_NARROWEST_MODE (MODE_FLOAT); in init_emit_once()
5641 mode != VOIDmode; in init_emit_once()
5642 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5644 if (GET_MODE_BITSIZE (mode) == DOUBLE_TYPE_SIZE in init_emit_once()
5646 double_mode = mode; in init_emit_once()
5688 for (mode = GET_CLASS_NARROWEST_MODE (MODE_FLOAT); in init_emit_once()
5689 mode != VOIDmode; in init_emit_once()
5690 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5691 const_tiny_rtx[i][(int) mode] = in init_emit_once()
5692 CONST_DOUBLE_FROM_REAL_VALUE (*r, mode); in init_emit_once()
5694 for (mode = GET_CLASS_NARROWEST_MODE (MODE_DECIMAL_FLOAT); in init_emit_once()
5695 mode != VOIDmode; in init_emit_once()
5696 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5697 const_tiny_rtx[i][(int) mode] = in init_emit_once()
5698 CONST_DOUBLE_FROM_REAL_VALUE (*r, mode); in init_emit_once()
5702 for (mode = GET_CLASS_NARROWEST_MODE (MODE_INT); in init_emit_once()
5703 mode != VOIDmode; in init_emit_once()
5704 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5705 const_tiny_rtx[i][(int) mode] = GEN_INT (i); in init_emit_once()
5707 for (mode = GET_CLASS_NARROWEST_MODE (MODE_PARTIAL_INT); in init_emit_once()
5708 mode != VOIDmode; in init_emit_once()
5709 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5710 const_tiny_rtx[i][(int) mode] = GEN_INT (i); in init_emit_once()
5715 for (mode = GET_CLASS_NARROWEST_MODE (MODE_INT); in init_emit_once()
5716 mode != VOIDmode; in init_emit_once()
5717 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5718 const_tiny_rtx[3][(int) mode] = constm1_rtx; in init_emit_once()
5720 for (mode = GET_CLASS_NARROWEST_MODE (MODE_PARTIAL_INT); in init_emit_once()
5721 mode != VOIDmode; in init_emit_once()
5722 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5723 const_tiny_rtx[3][(int) mode] = constm1_rtx; in init_emit_once()
5725 for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_INT); in init_emit_once()
5726 mode != VOIDmode; in init_emit_once()
5727 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5729 rtx inner = const_tiny_rtx[0][(int)GET_MODE_INNER (mode)]; in init_emit_once()
5730 const_tiny_rtx[0][(int) mode] = gen_rtx_CONCAT (mode, inner, inner); in init_emit_once()
5733 for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_FLOAT); in init_emit_once()
5734 mode != VOIDmode; in init_emit_once()
5735 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5737 rtx inner = const_tiny_rtx[0][(int)GET_MODE_INNER (mode)]; in init_emit_once()
5738 const_tiny_rtx[0][(int) mode] = gen_rtx_CONCAT (mode, inner, inner); in init_emit_once()
5741 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_INT); in init_emit_once()
5742 mode != VOIDmode; in init_emit_once()
5743 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5745 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5746 const_tiny_rtx[1][(int) mode] = gen_const_vector (mode, 1); in init_emit_once()
5747 const_tiny_rtx[3][(int) mode] = gen_const_vector (mode, 3); in init_emit_once()
5750 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_FLOAT); in init_emit_once()
5751 mode != VOIDmode; in init_emit_once()
5752 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5754 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5755 const_tiny_rtx[1][(int) mode] = gen_const_vector (mode, 1); in init_emit_once()
5758 for (mode = GET_CLASS_NARROWEST_MODE (MODE_FRACT); in init_emit_once()
5759 mode != VOIDmode; in init_emit_once()
5760 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5762 FCONST0(mode).data.high = 0; in init_emit_once()
5763 FCONST0(mode).data.low = 0; in init_emit_once()
5764 FCONST0(mode).mode = mode; in init_emit_once()
5765 const_tiny_rtx[0][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5766 FCONST0 (mode), mode); in init_emit_once()
5769 for (mode = GET_CLASS_NARROWEST_MODE (MODE_UFRACT); in init_emit_once()
5770 mode != VOIDmode; in init_emit_once()
5771 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5773 FCONST0(mode).data.high = 0; in init_emit_once()
5774 FCONST0(mode).data.low = 0; in init_emit_once()
5775 FCONST0(mode).mode = mode; in init_emit_once()
5776 const_tiny_rtx[0][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5777 FCONST0 (mode), mode); in init_emit_once()
5780 for (mode = GET_CLASS_NARROWEST_MODE (MODE_ACCUM); in init_emit_once()
5781 mode != VOIDmode; in init_emit_once()
5782 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5784 FCONST0(mode).data.high = 0; in init_emit_once()
5785 FCONST0(mode).data.low = 0; in init_emit_once()
5786 FCONST0(mode).mode = mode; in init_emit_once()
5787 const_tiny_rtx[0][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5788 FCONST0 (mode), mode); in init_emit_once()
5791 FCONST1(mode).data.high = 0; in init_emit_once()
5792 FCONST1(mode).data.low = 0; in init_emit_once()
5793 FCONST1(mode).mode = mode; in init_emit_once()
5794 lshift_double (1, 0, GET_MODE_FBIT (mode), in init_emit_once()
5796 &FCONST1(mode).data.low, in init_emit_once()
5797 &FCONST1(mode).data.high, in init_emit_once()
5798 SIGNED_FIXED_POINT_MODE_P (mode)); in init_emit_once()
5799 const_tiny_rtx[1][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5800 FCONST1 (mode), mode); in init_emit_once()
5803 for (mode = GET_CLASS_NARROWEST_MODE (MODE_UACCUM); in init_emit_once()
5804 mode != VOIDmode; in init_emit_once()
5805 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5807 FCONST0(mode).data.high = 0; in init_emit_once()
5808 FCONST0(mode).data.low = 0; in init_emit_once()
5809 FCONST0(mode).mode = mode; in init_emit_once()
5810 const_tiny_rtx[0][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5811 FCONST0 (mode), mode); in init_emit_once()
5814 FCONST1(mode).data.high = 0; in init_emit_once()
5815 FCONST1(mode).data.low = 0; in init_emit_once()
5816 FCONST1(mode).mode = mode; in init_emit_once()
5817 lshift_double (1, 0, GET_MODE_FBIT (mode), in init_emit_once()
5819 &FCONST1(mode).data.low, in init_emit_once()
5820 &FCONST1(mode).data.high, in init_emit_once()
5821 SIGNED_FIXED_POINT_MODE_P (mode)); in init_emit_once()
5822 const_tiny_rtx[1][(int) mode] = CONST_FIXED_FROM_FIXED_VALUE ( in init_emit_once()
5823 FCONST1 (mode), mode); in init_emit_once()
5826 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_FRACT); in init_emit_once()
5827 mode != VOIDmode; in init_emit_once()
5828 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5830 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5833 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_UFRACT); in init_emit_once()
5834 mode != VOIDmode; in init_emit_once()
5835 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5837 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5840 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_ACCUM); in init_emit_once()
5841 mode != VOIDmode; in init_emit_once()
5842 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5844 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5845 const_tiny_rtx[1][(int) mode] = gen_const_vector (mode, 1); in init_emit_once()
5848 for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_UACCUM); in init_emit_once()
5849 mode != VOIDmode; in init_emit_once()
5850 mode = GET_MODE_WIDER_MODE (mode)) in init_emit_once()
5852 const_tiny_rtx[0][(int) mode] = gen_const_vector (mode, 0); in init_emit_once()
5853 const_tiny_rtx[1][(int) mode] = gen_const_vector (mode, 1); in init_emit_once()
5932 gen_hard_reg_clobber (enum machine_mode mode, unsigned int regno) in gen_hard_reg_clobber() argument
5934 if (hard_reg_clobbers[mode][regno]) in gen_hard_reg_clobber()
5935 return hard_reg_clobbers[mode][regno]; in gen_hard_reg_clobber()
5937 return (hard_reg_clobbers[mode][regno] = in gen_hard_reg_clobber()
5938 gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (mode, regno))); in gen_hard_reg_clobber()